WEKA TimeSeriesForecasting: NullPointerException - PullRequest
0 голосов
/ 17 мая 2018

Я использовал пример, приведенный в 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
...