package quickml.supervised.parametricModels; import quickml.data.instances.Instance; import java.io.Serializable; import java.util.List; import java.util.Map; /** * Created by alexanderhawk on 4/1/16. */ public interface OptimizableCostFunction<T extends Instance> { double computeCost(List<? extends T> instances, double[] weights, double minPredictedProbablity); void updateGradient(final List<? extends T> instances, final double[] fixedWeights, double[] gradient); public void updateBuilderConfig(final Map<String, Serializable> config); public void shutdown(); }