Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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 });
        }