com.flipkart.fdp.ml.adapter.StandardScalerModelInfoAdapter Maven / Gradle / Ivy
package com.flipkart.fdp.ml.adapter;
import com.flipkart.fdp.ml.modelinfo.StandardScalerModelInfo;
import org.apache.spark.ml.feature.StandardScalerModel;
import org.apache.spark.sql.DataFrame;
import java.util.LinkedHashSet;
import java.util.Set;
/**
* Transforms Spark's {@link StandardScalerModel} in MlLib to {@link com.flipkart.fdp.ml.modelinfo.StandardScalerModelInfo} object
* that can be exported through {@link com.flipkart.fdp.ml.export.ModelExporter}
*/
public class StandardScalerModelInfoAdapter extends AbstractModelInfoAdapter {
@Override
public StandardScalerModelInfo getModelInfo(final StandardScalerModel from, final DataFrame df) {
final StandardScalerModelInfo modelInfo = new StandardScalerModelInfo();
modelInfo.setMean(from.mean().toArray());
modelInfo.setStd(from.std().toArray());
modelInfo.setWithMean(from.getWithMean());
modelInfo.setWithStd(from.getWithStd());
Set inputKeys = new LinkedHashSet();
inputKeys.add(from.getInputCol());
modelInfo.setInputKeys(inputKeys);
modelInfo.setOutputKey(from.getOutputCol());
return modelInfo;
}
@Override
public Class getSource() {
return StandardScalerModel.class;
}
@Override
public Class getTarget() {
return StandardScalerModelInfo.class;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy