package quickml.data.instances; import quickml.data.AttributesMap; import quickml.supervised.classifier.logisticRegression.SparseClassifierInstance; import java.io.Serializable; import java.util.Map; /** * Created by alexanderhawk on 10/14/15. */ public class SparseClassifierInstanceFactory implements InstanceFactory<SparseClassifierInstance, AttributesMap, Serializable> { private Map<String, Integer> nameToIndexMap; public SparseClassifierInstanceFactory(Map<String, Integer> nameToIndexMap) { this.nameToIndexMap = nameToIndexMap; } @Override public SparseClassifierInstance createInstance(AttributesMap attributes, Serializable label, double weight) { return new SparseClassifierInstance(attributes, label, weight, nameToIndexMap); } }