}
public PMMLDocument toPMMLDocument()
{
PMMLDocument result = PMMLDocument.Factory.newInstance();
PMML pmmlObject = result.addNewPMML();
pmmlObject.setVersion("3.0");
// head of PMML document
Header header = pmmlObject.addNewHeader();
header.setCopyright("www.gridminer.org");
Application application = header.addNewApplication();
application.setName("GridMiner");
application.setVersion("1.0");
//data dictionary
DataDictionary dataDictionary = pmmlObject.addNewDataDictionary();
BigInteger pom = new BigInteger(String.valueOf(columnCount));
dataDictionary.setNumberOfFields(pom);
for (int i = 0; i < columnCount; i++)
{
DataField dataField = dataDictionary.addNewDataField();
dataField.setName(colInfo[i].getName());
dataField.setDisplayName(colInfo[i].getDisplayName());
//dataField[i].setDataType(DATATYPE.fromString(colInfo[i].getDataType()));
dataField.setDataType(
DATATYPE.Enum.forString(colInfo[i].getDataType()));
// all attribute are continuous in this phase
dataField.setOptype(OPTYPE.CONTINUOUS);
}
//ModelStat
MiningModel miningModel = pmmlObject.addNewMiningModel();
miningModel.setModelName("Statistica");
org.dmg.pmml31.ModelStatsDocument.ModelStats modelStats =
miningModel.addNewModelStats();
for (int i=0; i<columnCount; i++)