{
  "id":"org.apache.spark.ml.classification.GBTClassifier",
  "json_schema": "https://api.dataplatform.ibm.com/schemas/common-pipeline/operators/operator-v2-schema.json",
  "label":"Gradient Boosted Tree Classifier",
  "description":"Fit a Gradient Boosted Tree Classifier Model",
  "operator_type":"estimator",
  "input_ports": [
    {
      "id": "input_port",
      "cardinality": {
        "min": 1,
        "max": 1
      }
    }
  ],
  "output_ports": [
    {
      "id": "output_port",
      "cardinality": {
        "min": 1,
        "max": -1
      }
    }
  ],
  "parameters":[
    {
      "id":"targetField",
      "type":"string",
      "default":"",
      "role":"column",
      "required":true
    },
    {
      "id":"inputFieldList",
      "type":"array[string]",
      "default":[],
      "role":"column",
      "required":true
    },
    {
      "id":"checkpointInterval",
      "type":"integer",
      "default":-1
    },
    {
      "id":"impurity",
      "enum":[
        "gini",
        "entropy"
      ],
      "default":"gini"
    },
    {
      "id":"lossType",
      "type":"string",
      "default":"logistic"
    },
    {
      "id":"maxBins",
      "type":"integer",
      "default":32
    },
    {
      "id":"maxDepth",
      "type":"integer",
      "default":5
    },
    {
      "id":"maxIter",
      "type":"integer",
      "default":100
    },
    {
      "id":"minInfoGain",
      "type":"double",
      "default":0.0
    },
    {
      "id":"minInstancesPerNode",
      "type":"integer",
      "default":1
    },
    {
      "id":"seed",
      "type":"integer",
      "default":12345
    },
    {
      "id":"stepSize",
      "type":"double",
      "default":0.0
    },
    {
      "id":"subsamplingRate",
      "type":"double",
      "default":1.0
    }
  ]
}
