Esempio n. 1
0
        public static IObservable <KeyValuePair <DateTime, Tuple <double, double>[]> > RunMultiKalman(IScheduler scheduler)
        {
            var meas = Filter.Service.TimeValueServiceFactory.MakeMeasurementUnknownServiceDefault(100, scheduler);

            var mw = new KalmanFilter.Wrap.MultiWrapper();

            return(mw.Run(meas));
        }
        //public static IEnumerable<KeyValuePair<DateTime, Tuple<double, double>[]>> RunDefaultGaussianProcess(IEnumerable<KeyValuePair<DateTime, double>> meas)
        //{
        //    var gpds = MultiGaussianProcessFactory.BuildDefault(200);
        //    return gpds.BatchRun(meas);

        //}

        //public static IEnumerable<KeyValuePair<DateTime, Tuple<double, double>[]>> RunDefaultKalman(IEnumerable<KeyValuePair<DateTime, double>> meas)
        //{
        //    var kf =new DiscreteOuterWrapper ( di: DiscreteWrapperFactory.BuildDefault() );

        //    return kf.BatchRun(meas);

        //}

        public static IEnumerable <KeyValuePair <DateTime, Tuple <double, double>[]> > RunMultiKalman(IEnumerable <KeyValuePair <DateTime, double> > meas)
        {
            var mw = new KalmanFilter.Wrap.MultiWrapper();

            return(mw.BatchRun(meas));
        }