Пример #1
0
        public void TestLinearKernelDerivs()
        {
            double[]     logVariances = { -0.123, 0.456, 1.789 };
            LinearKernel lk           = new LinearKernel(logVariances);

            double[]      x1    = { 0.1, 0.2, 0.3 };
            double[]      x2    = { 0.9, 0.7, 0.5 };
            Vector        v1    = Vector.FromArray(x1);
            Vector        v2    = Vector.FromArray(x2);
            List <Vector> xlist = new List <Vector>(2);

            xlist.Add(v1);
            xlist.Add(v2);
            lk.InitialiseFromData(xlist);

            Vector x1Vec = Vector.FromArray(x1);
            Vector x2Vec = Vector.FromArray(x2);

            TestDerivatives(lk, x1Vec, x1Vec);
            TestDerivatives(lk, x1Vec, x2Vec);
        }