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