/*
* Copyright 2015, Yahoo Inc.
* Copyrights licensed under the GPL License.
* See the accompanying LICENSE file for terms.
*/
// Null model, returns prediction the same as a prediction.
package com.yahoo.egads.models.tsmm;
import com.yahoo.egads.data.*;
import com.yahoo.egads.data.TimeSeries.Entry;
import java.util.Properties;
import java.util.ArrayList;
import java.util.Collections;
import com.yahoo.egads.utilities.FileUtils;
public class NullModel extends TimeSeriesAbstractModel {
// methods ////////////////////////////////////////////////
private static final long serialVersionUID = 1L;
private TimeSeries.DataSequence data = null;
public NullModel(Properties config) {
super(config);
}
public void reset() {
// At this point, reset does nothing.
}
public void train(TimeSeries.DataSequence data) {
this.data = data;
}
public void update(TimeSeries.DataSequence data) {
}
public String getModelName() {
return "NullModel";
}
public void predict(TimeSeries.DataSequence sequence) throws Exception {
int n = data.size();
for (int i = 0; i < n; i++) {
sequence.set(i, (new Entry(data.get(i).time, (long) 0.0)));
logger.info(data.get(i).time + "," + data.get(i).value + "," + data.get(i).value);
}
}
}
Ads help maintain this website.