}
public PMMLDocument toObject()
{
PMMLDocument result = PMMLDocument.Factory.newInstance();
PMML pmmlObject = result.addNewPMML();
pmmlObject.setVersion("3.0");
//head of PMML document
pmmlObject.setHeader(mPMML.getHeader());
//data dictionary
DataField[] dataFields = mPMML.getDataDictionary().getDataFieldArray();
for(int i=0; i<columnCount; i++)
{
OPTYPE.Enum optype = dataFields[i].getOptype();
if (optype == OPTYPE.CATEGORICAL)
{
int countValue = histogram_values[i].size();
Value value = dataFields[i].addNewValue();
for(int j=0; j<countValue; j++)
{
value.setValue(histogram_values[i].get(j).toString());
Extension ext = value.addNewExtension();
ext.setName("count");
ext.setValue(String.valueOf(histogram_frequency[i][j]));
}
}
}
pmmlObject.setDataDictionary(mPMML.getDataDictionary());
pmmlObject.getDataDictionary().setDataFieldArray(dataFields);
//ModelStat
MiningModel miningModel = pmmlObject.addNewMiningModel();
miningModel.setModelName("Statistica");
org.dmg.pmml31.ModelStatsDocument.ModelStats modelStats =
miningModel.addNewModelStats();
for(int i=0; i<columnCount; i++)