/// <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); }
/// <summary> /// Прогноз /// </summary> /// <param name="inp">Значение незав. переменной</param> public double Predict(double inp) { Vector X = ExtensionOfFeatureSpace.SinCos(inp, _cos); return(mR.Predict(X.AddOne())); }