package hex.genmodel.algos.klime;
import hex.genmodel.MojoModel;
import hex.genmodel.MultiModelMojoReader;
import java.io.IOException;
public class KLimeMojoReader extends MultiModelMojoReader<KLimeMojoModel> {
@Override
protected void readParentModelData() throws IOException {
int clusterNum = readkv("cluster_num", 0);
_model._clusteringModel = getModel((String) readkv("clustering_model"));
_model._globalRegressionModel = getModel((String) readkv("global_regression_model"));
_model._clusterRegressionModels = new MojoModel[clusterNum];
for (int i = 0; i < clusterNum; i++) {
String modelKey = readkv("cluster_regression_model_" + i);
if (modelKey != null)
_model._clusterRegressionModels[i] = getModel(modelKey);
}
}
@Override
protected KLimeMojoModel makeModel(String[] columns, String[][] domains) {
return new KLimeMojoModel(columns, domains);
}
}