static Func <ParameterTimeSeries, ParameterTimeSeries, double> GetFunc(StatisticMethods method) { switch (method) { case StatisticMethods.Mae: return((x, y) => MAE(x, y)); case StatisticMethods.Mape: return((x, y) => MAPE(x, y)); case StatisticMethods.Mase: return((x, y) => MASE(x, y)); case StatisticMethods.Rmse: return((x, y) => RMSE(x, y)); } throw new ArgumentOutOfRangeException("Unknkown statictic method " + method); }
private static void OnCalculatingFailed(StatisticMethods method, string message) { CalculatingFailed(null, new StatisticCalculatingFailedEventArgs(method, message)); }
public static void Main() { double[] testStatistics = new double[] { 1.2, 12, 0.5, -23.2, 42.9 }; StatisticMethods.PrintStatistics(testStatistics); }
public static AccuracyResult CalcAccuracy(PlotData data, StatisticMethods method) { return(CalcAccuracy(data, method.ToIEnumerable())); }
public StatisticCalculatingFailedEventArgs(StatisticMethods method, string message) { this.method = method; this.message = message; }