Я использовал пример, приведенный в https://wiki.pentaho.com/display/DATAMINING/Time+Series+Analysis+and+Forecasting+with+Weka для прогнозирования временных рядов в Weka.Но я получаю исключение NullPointerException
java.lang.NullPointerException
at weka.filters.supervised.attribute.TSLagMaker.setupPeriodicMaps(TSLagMaker.java:2372)
at weka.filters.supervised.attribute.TSLagMaker.getTransformedData(TSLagMaker.java:2604)
at weka.filters.supervised.attribute.TSLagMaker.getTransformedData(TSLagMaker.java:2585)
at weka.classifiers.timeseries.WekaForecaster.buildForecaster(WekaForecaster.java:1092)
at com.project.timeseries.forecast.main(Forecast.java:54)
Я преобразовал свой CSV-файл в ARFF, и данные ARFF выглядят так
@relation Test
@attribute DateCreated {1/21/17,1/22/17,1/23/17,...}
@attribute Quantity numeric
@data
1/21/17,39
1/22/17,10
1/23/17,36
...
Я изменил только следующие поля в кодеприведено в предыдущей ссылке
forecaster.setFieldsToForecast("Quantity");
forecaster.setBaseForecaster(new SMOreg());
forecaster.getTSLagMaker().setPrimaryPeriodicFieldName("Date"); // date time stamp
forecaster.getTSLagMaker().setMinLag(1);
forecaster.getTSLagMaker().setMaxLag(12); // monthly data