package quickml.supervised; import quickml.data.instances.Instance; import java.io.Serializable; import java.util.Map; /** * A supervised learning algorithm, which, given data, will generate a PredictiveModel. */ public interface PredictiveModelBuilder<PM extends PredictiveModel, I extends Instance> { public PM buildPredictiveModel(Iterable<I> trainingData); public void updateBuilderConfig(Map<String, Serializable> config); }