Java Reference
In-Depth Information
48. //Save predicted value in the predicted_appraisal_value column
49. regApplySettings.map(RegressionApplyContent.predictedValue,
50. "predicted_appraisal_value");
51. //Carry forward loan id column
52. Map sourceDestMap = new HashMap();
53. sourceDestMap.put("loan_id","loan_id");
54. dmeConn.saveObject( "appraisal_apply_settings", regApplySettings, true );
55. }
56.
57. //Create and execute tasks
58. public boolean run() throws JDMException {
59. //Create task object factories
60. btkFactory = (BuildTaskFactory)dmeConn.getFactory(
61. "javax.datamining.task.BuildTask");
62. atkFactory = (DataSetApplyTaskFactory)dmeConn.getFactory(
63. "javax.datamining.task.apply.DataSetApplyTask");
64. rttkFactory = (RegressionTestMetricsTaskFactory)dmeConn.getFactory(
65. "javax.datamining.supervised.regrssion.RegressionTestMetricsTask");
66. //Run until completion when timeout is set to null
67. Long timeOut = null;
68. //Create and run build task
69. BuildTask btk = btkFactory.create( "appraisalBuildData",
70. "appraisal_build_settings", "appraisal_model" );
71. ExecutionStatus buildStatus = dmeConn.execute( btk, timeOut );
72. //If Build task is successful run test metrics task
73. if( ExecutionState.success.equals( buildStatus.getState())) {
74. //Apply on test data that produces the predicted appraisal value
75. //along with the actual appraisal value from the test dataset
76. RegressionApplySettings regTestApplySettings = rgrApplySettingsFactory.create();
77. //Save predicted value in the predicted_appraisal_value column
78. regTestApplySettings.map(RegressionApplyContent.predictedValue,
79. "predicted_appraisal_value");
80. //Carry forward actual appraisal_value column and loan id column
81. Map sourceDestinationMap = new HashMap();
82. sourceDestinationMap.put("loan_id","loan_id");
83. sourceDestinationMap.put("appraisal_value","actual_appraisal_value");
84. regTestApplySettings.setSourceDestinationMap(sourceDestinationMap);
85. dmeConn.saveObject("appraisal_test_apply_settings", regTestApplySettings, true );
86. DataSetApplyTask testApplyTask =
87. atkFactory.create("appraisalTestData","appraisal_model",
88. "appraisal_test_apply_settings", "APPRAISAL_TEST_APPLY_OUTPUT");
89. ExecutionStatus testApplyStatus = dmeConn.execute( testApplyTask, timeOut);
90. //If the apply task on test data is successful then run test metrics task
91. if(ExecutionState.success.equals(testApplyStatus.getState())) {
92. //Create Physical dataset for the test metrics task using the apply output data
93. PhysicalDataSet pdsTestApply = pdsFactory.create(
94. "APPRAISAL_TEST_APPLY_OUTPUT", false);
95.
dmeConn.saveObject("appraisal_test_apply_output", pdsTestApply, true);
96.
97. //Regression Test Metrics task
98. RegressionTestMetricsTask rttk = rttkFactory.create(
99. "appraisal_test_apply_output", "actual_appraisal_value",
 
Search WWH ::




Custom Search