{
 "name": "ForestBasedClassificationAndRegression",
 "displayName": "ForestBasedClassificationAndRegression",
 "description": "",
 "category": "",
 "helpUrl": "https://geospas.doe.gov.my/jarvis02",
 "executionType": "esriExecutionTypeAsynchronous",
 "parameters": [
  {
   "name": "predictionType",
   "dataType": "GPString",
   "displayName": "Prediction Type",
   "description": "",
   "direction": "esriGPParameterDirectionInput",
   "defaultValue": "Train",
   "parameterType": "esriGPParameterTypeRequired",
   "category": "",
   "choiceList": [
    "Train",
    "TrainAndPredict"
   ]
  },
  {
   "name": "inFeatures",
   "dataType": "GPRecordSet",
   "displayName": "Input Training Features",
   "description": "",
   "direction": "esriGPParameterDirectionInput",
   "defaultValue": {},
   "parameterType": "esriGPParameterTypeRequired",
   "category": ""
  },
  {
   "name": "featuresToPredict",
   "dataType": "GPRecordSet",
   "displayName": "Input Features To Predict",
   "description": "",
   "direction": "esriGPParameterDirectionInput",
   "defaultValue": {},
   "parameterType": "esriGPParameterTypeOptional",
   "category": ""
  },
  {
   "name": "variablePredict",
   "dataType": "GPString",
   "displayName": "Variable to Predict",
   "description": "",
   "direction": "esriGPParameterDirectionInput",
   "defaultValue": "",
   "parameterType": "esriGPParameterTypeRequired",
   "category": ""
  },
  {
   "name": "explanatoryVariables",
   "dataType": "GPString",
   "displayName": "Explanatory Variables",
   "description": "",
   "direction": "esriGPParameterDirectionInput",
   "defaultValue": "",
   "parameterType": "esriGPParameterTypeRequired",
   "category": ""
  },
  {
   "name": "numberOfTrees",
   "dataType": "GPLong",
   "displayName": "Number of Trees",
   "description": "",
   "direction": "esriGPParameterDirectionInput",
   "defaultValue": 100,
   "parameterType": "esriGPParameterTypeOptional",
   "category": ""
  },
  {
   "name": "minimumLeafSize",
   "dataType": "GPLong",
   "displayName": "Minimum Leaf Size",
   "description": "",
   "direction": "esriGPParameterDirectionInput",
   "defaultValue": null,
   "parameterType": "esriGPParameterTypeOptional",
   "category": ""
  },
  {
   "name": "maximumTreeDepth",
   "dataType": "GPLong",
   "displayName": "Maximum Tree Depth",
   "description": "",
   "direction": "esriGPParameterDirectionInput",
   "defaultValue": null,
   "parameterType": "esriGPParameterTypeOptional",
   "category": ""
  },
  {
   "name": "sampleSize",
   "dataType": "GPLong",
   "displayName": "Data Available per Tree",
   "description": "",
   "direction": "esriGPParameterDirectionInput",
   "defaultValue": 100,
   "parameterType": "esriGPParameterTypeOptional",
   "category": ""
  },
  {
   "name": "randomVariables",
   "dataType": "GPLong",
   "displayName": "Number of Randomly Sampled Variables",
   "description": "",
   "direction": "esriGPParameterDirectionInput",
   "defaultValue": null,
   "parameterType": "esriGPParameterTypeOptional",
   "category": ""
  },
  {
   "name": "percentageForValidation",
   "dataType": "GPLong",
   "displayName": "Training Data Excluded for Validation",
   "description": "",
   "direction": "esriGPParameterDirectionInput",
   "defaultValue": 10,
   "parameterType": "esriGPParameterTypeOptional",
   "category": ""
  },
  {
   "name": "createVariableImportanceTable",
   "dataType": "GPBoolean",
   "displayName": "Create Variable Importance Table",
   "description": "",
   "direction": "esriGPParameterDirectionInput",
   "defaultValue": false,
   "parameterType": "esriGPParameterTypeOptional",
   "category": ""
  },
  {
   "name": "explanatoryVariableMatching",
   "dataType": "GPString",
   "displayName": "Explanatory Variable Matching",
   "description": "",
   "direction": "esriGPParameterDirectionInput",
   "defaultValue": "",
   "parameterType": "esriGPParameterTypeOptional",
   "category": ""
  },
  {
   "name": "outputTrained",
   "dataType": "GPRecordSet",
   "displayName": "Output Features",
   "description": "",
   "direction": "esriGPParameterDirectionOutput",
   "defaultValue": {},
   "parameterType": "esriGPParameterTypeDerived",
   "category": ""
  },
  {
   "name": "variableOfImportance",
   "dataType": "GPRecordSet",
   "displayName": "Variable of Importance",
   "description": "",
   "direction": "esriGPParameterDirectionOutput",
   "defaultValue": {},
   "parameterType": "esriGPParameterTypeDerived",
   "category": ""
  },
  {
   "name": "outputPredicted",
   "dataType": "GPRecordSet",
   "displayName": "Output Predicted Features",
   "description": "",
   "direction": "esriGPParameterDirectionOutput",
   "defaultValue": {},
   "parameterType": "esriGPParameterTypeDerived",
   "category": ""
  },
  {
   "name": "processInfo",
   "dataType": "GPString",
   "displayName": "Process Info",
   "description": "",
   "direction": "esriGPParameterDirectionOutput",
   "defaultValue": "",
   "parameterType": "esriGPParameterTypeDerived",
   "category": ""
  },
  {
   "name": "outputTrainedName",
   "dataType": "GPString",
   "displayName": "outputTrained Name",
   "description": "",
   "direction": "esriGPParameterDirectionInput",
   "defaultValue": "",
   "parameterType": "esriGPParameterTypeRequired",
   "category": ""
  },
  {
   "name": "context",
   "dataType": "GPString",
   "displayName": "Context",
   "description": "",
   "direction": "esriGPParameterDirectionInput",
   "defaultValue": "",
   "parameterType": "esriGPParameterTypeOptional",
   "category": "Environment"
  }
 ]
}