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)); }