/// <summary>
        /// Полиномиальная регрессия
        /// </summary>
        public PolynomialRegression(Vector inp, Vector outp, int nPoly = 3)
        {
            _nPoly = nPoly;
            Vector[] vects = new Vector[inp.N];

            for (int i = 0; i < inp.N; i++)
            {
                vects[i] = ExtensionOfFeatureSpace.Polinomial(inp[i], nPoly);
            }

            mR = new MultipleRegression(vects, outp);
        }
示例#2
0
        /// <summary>
        /// Регрессия по косинусам
        /// </summary>
        /// <param name="inp">Вектор входа</param>
        /// <param name="outp">Вектор входа</param>
        /// <param name="cos"></param>
        public CosRegression(Vector inp, Vector outp, int cos = 3)
        {
            _cos = cos;
            Vector[] vects = new Vector[inp.N];

            for (int i = 0; i < inp.N; i++)
            {
                vects[i] = ExtensionOfFeatureSpace.SinCos(inp[i], cos);
                vects[i] = vects[i].AddOne();
            }

            mR = new MultipleRegression(vects, outp);
        }