예제 #1
0
        public static double Predict(List <Double> values, int accuracy)
        {
            double epsilon = Normal.Sample(0.0, values.StandardDeviation());
            double X       = epsilon + MAPredictor.Predict(values, accuracy) + ARModel(values, 2);

            return(X);
        }
예제 #2
0
        public double?PredictValue(List <Double> values, int accuracy)
        {
            double?predictedValue = null;

            switch (Type)
            {
            case (PredictorTypes.MA):
                predictedValue = MAPredictor.Predict(values, accuracy);
                break;

            case (PredictorTypes.ARMA):
                predictedValue = ARMAPredictor.Predict(values, accuracy);
                break;

            case (PredictorTypes.SSA):
                predictedValue = SSAPredictor.Predict(values, accuracy);
                break;
            }

            return(predictedValue);
        }