Java Reference
In-Depth Information
1. public void buildModelAndApply(String iModelPrefix,
2.
int iMinClusterCount,
3.
int iMaxClusterCOunt,
4.
String iEnhancedTableName,
5.
String iApplyOutputPrefix)
6.
throws JDMException, InterruptedException {
7.
mModelPrefix
iModelPrefix;
8.
mApplyOutputPrefix
iApplyOutputPrefix;
9.
String lDataSetName
iModelPrefix
"_DS";
10.
mEnhancedTableName
iEnhancedTableName;
11.
String lBuildDataSQLStatement
"select * from "
iEnhancedTableName;
12.
PhysicalDataSetFactory lPdsFactory
13.
(PhysicalDataSetFactory) mJDMConnection.getFactory(
14.
"javax.datamining.data.PhysicalDataSet");
15.
String lDataSetURI
getVendorDatasetURI(lBuildDataSQLStatement);
16.
PhysicalDataSet lBuildData
lPdsFactory.create(lDataSetURI, false);
17.
lBuildData.importMetaData();
18.
PhysicalAttribute lAttr
19.
lBuildData.getAttribute(mIdentifierColumnName.toUpperCase());
20.
lAttr.setRole(PhysicalAttributeRole.caseId);
21.
mJDMConnection.saveObject(lDataSetName, lBuildData, true);
In these first 21 lines, we created the
PhysicalDataSet
that is used
for both building the model and then applying it to assign customers
a cluster identifier. The following code creates models with increas-
ing numbers of clusters from the minimum to the maximum speci-
fied by the user.
for (int lClusterCount
iMinClusterCount;
22.
lClusterCount
iMaxClusterCOunt;
23.
lClusterCount
) {
24.
String lModelName
iModelPrefix
"_"
lClusterCount;
25.
String lSettingsName
lModelName
"_S"
lClusterCount;
26.
ClusteringSettingsFactory lCsFactory
27.
28.
(ClusteringSettingsFactory) mJDMConnection.getFactory(
29.
"javax.datamining.clustering"
".ClusteringSettings");
30.
ClusteringSettings lClusteringSettings
31.
32.
lCsFactory.create();
33.
lClusteringSettings.setMaxNumberOfClusters(lClusterCount);
34.
mJDMConnection.saveObject(lSettingsName,
35.
lClusteringSettings,
36.
true);
String lBuildTaskName
lModelName
"_T";
37.
BuildTaskFactory lBuildTaskFactory
38.
39.
(BuildTaskFactory) mJDMConnection.getFactory(
40.
"javax.datamining.task.BuildTask");
BuildTask lBuildTask
lBuildTaskFactory.create(lDataSetName,
41.
42.
lSettingsName,
Search WWH ::
Custom Search