use of org.apache.sysml.runtime.instructions.cp.CM_COV_Object in project incubator-systemml by apache.
the class CMCOVMRReducer method configure.
@Override
public void configure(JobConf job) {
super.configure(job);
try {
cmNcovInstructions = MRJobConfiguration.getCM_N_COVInstructions(job);
} catch (Exception e) {
throw new RuntimeException(e);
}
rlens = new HashMap<>();
clens = new HashMap<>();
for (CM_N_COVInstruction ins : cmNcovInstructions) {
if (ins.getOperator() instanceof COVOperator)
covTags.add(ins.input);
else
// CMOperator
cmFn.put(ins.input, CM.getCMFnObject(((CMOperator) ins.getOperator()).getAggOpType()));
outputIndexesMapping.put(ins.output, getOutputIndexes(ins.output));
rlens.put(ins.input, MRJobConfiguration.getNumRows(job, ins.input));
clens.put(ins.input, MRJobConfiguration.getNumColumns(job, ins.input));
}
zeroObj = new CM_COV_Object();
zeroObj.w = 1;
}
use of org.apache.sysml.runtime.instructions.cp.CM_COV_Object in project incubator-systemml by apache.
the class MVImputeAgent method decodeCMObj.
private CM_COV_Object decodeCMObj(String s) {
CM_COV_Object obj = new CM_COV_Object();
String[] parts = s.split(",");
obj.w = UtilFunctions.parseToDouble(parts[0]);
obj.mean._sum = UtilFunctions.parseToDouble(parts[1]);
obj.mean._correction = UtilFunctions.parseToDouble(parts[2]);
obj.m2._sum = UtilFunctions.parseToDouble(parts[3]);
obj.m2._correction = UtilFunctions.parseToDouble(parts[4]);
return obj;
}
Aggregations