Java Reference
In-Depth Information
Listing 9-17
Clustering example code
1. public class CustomerSegmentation {
2. /Data members
3. . . .
4. static ClusteringSettingsFactory clusFactory = null;
5. static ClusteringApplySettingsFactory clusApplySettingsFactory = null;
6.
7. . . .
8.
9. //Main method
10. public static void main(String args[]) throws Exception {
11. try {
12. //Create DME connection as shown in Listing 9.1 or 9.2
13. // . . .
14. input(); //Create input objects
15. if( run() ) //Execute model build and apply task
16. output(); //Retrieve the model
17. } catch(Exception anyFailures) { anyFailures.printStackTrace();
18. } finally { if(dmeConn != null) dmeConn.close(); //Close connection
19. }
20. }
21.
22. //Create and save input objects
23. public static void input() throws JDMException {
24. //Create Input object factories
25. . . .
26. clusSettingsFactory = (ClusteringSettingsFactory)dmeConn.getFactory(
27. "javax.datamining.clustering.ClusteringSettings");
28. clusApplySettingsFactory = (ClusteringApplySettingsFactory)dmeConn.getFactory(
29. "javax.datamining.clustering.ClusteringApplySettings");
30.
31. boolean replaceObject = true;
32. //Input objects for building appraisal_model using appraisal_build_data dataset
33. PhysicalDataSet pdsBuild = pdsFactory.create( "CUSTOMERS_BUILD_DATA ", false);
34. ClusteringSettings cluSettings = cluSettingsFactory.create();
35. cluSettings.setAggregationFunction(AggregationFunction.euclidean);
36. cluSettings.setAttributeComparisonFunction("age"
37. ,AttributeComparisonFunction.absDiff);
38. cluSettings.setMaxNumberOfClusters(50);
39. cluSettings.setMaxClusterCaseCount(100000);
40. cluSettings.setMinClusterCaseCount(500);
41. dmeConn.saveObject("segment_build_data", pdsBuild, replaceObject);
42. dmeConn.saveObject("segment_builds_settings", clusSettings, replaceObject);
43.
44. //Input objects for applying segmentModel for CUSTOMERS_APPLY_DATA dataset
45. PhysicalDataSet pdsApply = pdsFactory.create(" CUSTOMERS_APPLY_DATA ", false);
46. dmeConn.saveObject("segment_apply_data", pdsTest, replaceExistingObject);
47. ClusteringApplySettings clusApplySettings = clusApplySettingsFactory.create();
48. //Save predicted value in the predicted_appraisal_value column
49. clusApplySettings.mapTopCluster(ClusteringApplyContent.clusteridentifier,
Search WWH ::




Custom Search