package quickml.supervised.classifier.temporallyWeightClassifier;
import quickml.data.AttributesMap;
import quickml.data.PredictionMap;
import quickml.supervised.classifier.AbstractClassifier;
import quickml.supervised.classifier.Classifier;
import java.io.Serializable;
import java.util.Map;
import java.util.Set;
/**
* Created by alexanderhawk on 6/20/14.
*/
public class TemporallyReweightedClassifier extends AbstractClassifier {
private static final long serialVersionUID = 2642074639257374588L;
private final Classifier wrappedClassifier;
public TemporallyReweightedClassifier(Classifier classifier) {
this.wrappedClassifier = classifier;
}
@Override
public double getProbability(final AttributesMap attributes, final Serializable classification) {
return wrappedClassifier.getProbability(attributes, classification);
}
@Override
public PredictionMap predict(AttributesMap attributes) {
return wrappedClassifier.predict(attributes);
}
@Override
public double getProbabilityWithoutAttributes(final AttributesMap attributes, final Serializable classification, Set<String> attributesToIgnore) {
return wrappedClassifier.getProbabilityWithoutAttributes(attributes, classification, attributesToIgnore);
}
@Override
public PredictionMap predictWithoutAttributes(AttributesMap attributes, Set<String> attributesToIgnore) {
return wrappedClassifier.predictWithoutAttributes(attributes, attributesToIgnore);
}
@Override
public Serializable getClassificationByMaxProb(final AttributesMap attributes) {
return wrappedClassifier.getClassificationByMaxProb(attributes);
}
public Classifier getWrappedClassifier() {
return wrappedClassifier;
}
}