public static void Task2() { //HXandY(matr_t2); //HXifY(PXifY(matr_t2), px(matr_t2)); var pxT2 = Px(MatrT2); var pyT2 = Py(MatrT2); Console.WriteLine("H(X)"); H(pxT2, out var hX); Console.WriteLine("H(Y)"); H(pyT2, out var hY); Console.WriteLine("ro_x"); Ro(hX, Hmax(3), out _); Console.WriteLine("ro_y"); Ro(hY, Hmax(3), out _); Console.WriteLine("P(Y|X)"); var pYifX = Lab1.PYifX(MatrT2); HYifX(pYifX, pxT2); var hxandy = HXandY(MatrT2); AvgInfo(hX, hY, hxandy); }
public static void Task1() { Console.WriteLine("I(X;Y)"); var I = Lab2.I(matrix_t1); Console.WriteLine("V"); var v = Lab2.V(v0_t1, I); Console.WriteLine("P(X|Y)"); var pXifY = Lab1.Pxify(matrix_t1, Lab1.Py(matrix_t1)); Console.WriteLine("P(Y|X)"); var pYifX = Lab1.PYifX(matrix_t1); Console.WriteLine("C"); var c = Lab2.C(v0_t1, pYifX); string[] val = { "I(X;Y)", "V", "C" }; AnsverTable(val, new[] { I, v, c }); }