6. 特征离散

缺前端控件截图-包含节点控件效果展示 [参考JSON](json/bucketizer.json)

离散函数有:
  1. 等距离散

  2. 等频离散

  3. 基于Gini增益离散

  4. 基于熵增益离散

6.1. 参数

名称

类型

是否必传

备注

inputarg

array

Y

字段集合

inputarg.#.tbname1

string

Y

输入表名

inputarg.#.singal1

int

Y

是否保留原表数据,默认0,0-不保留,1-保留

inputarg.#.columnArray

array

Y

字段名称集合

inputarg.#.strlist

array

Y

离散标准集合

6.2. ## 返回

名称

类型

是否必传

备注

result

String

Y

所有输出的JSON,按节点类型解析

6.3. ## 算法入口及参数

名称

示例

备注

args[0]

tmptb2019062511473300088201

输入表名

args[1]

tmptb2019062511473300088306

输出表名

args[2]

sepal_length,petal_width

需要离散的列

args[3]

1

是否保留原表数据,默认0,0-不保留,1-保留

以下是变长输入变量

args[4]

0,4,10,Double.POSITIVE_INFINITY

result1离散标准,正无穷、负无穷的表示

args[5]

Double.NEGATIVE_INFINITY,0,4,10,Double.POSITIVE_INFINITY

result2离散标准

…………

6.4. 功能说明

该算子的主要用途是使用等距离散(默认)来完成数据离散。

6.5. 参数说明

参数键值

参数名称

参数取值范围

默认值

参数描述

input1

输入数据表

字符串

output1

输出数据表

字符串

strategy

离散函数

字符串

“等距离散”

可选无监督离散或者监督离散,默认使用等距离散

columnArray

字段集合

字符串

“”

选择需要计算的列,如果不选则默认转换全部字段

strlist

离散区间

变长集合

各个字段的离散标准集合,例如:0,4,10,Double.POSITIVE_INFINITY

{
"operators": [   #算子配置数组(一次性可以上传多个算子)
        {
        "name": "bucketizer",
        "descritpion": "",
        "folder": "/特征工程/特征变换",
        "configs": {
        "properties": {
                "mainclass": "com.southgis.ispatial.ml.feature.BucketizerExample"
        },
        "params": {
                        "input_nodes": [
                        {
                                "key": "input1",
                                "desc": "输入数据表",
                                "type": "table"
                        }
                        ],
                        "input_form": [
                        {
                                "key": "strategy",
                                "label": "离散函数",
                                "placeholder": "必选项",
                                "type": "select",
                                                                "optionItems":[
                                        "等距离散"
                                ]
                        },
                        {
                                "key": "columnArray",
                                "label": "需要计算的字段",
                                "placeholder": "请输入数据字段,','分隔",
                                "type": "input"
                        },
                        {
                                "key": "strlist",
                                "label": "离散区间",
                                "placeholder": "变长字段,例如[0,4,10,Double.POSITIVE_INFINITY],[...]",
                                "type": "input"
                        }
                        ],
                        "output_nodes": [
                        {
                                "key": "output1",
                                "desc": "输出数据",
                                "type": "table"
                        }
                        ]
                },
                "preview": {
                "chart_type": "",
                "chart_option": {},
                "table_type": ""
                }
        }
        }
]
}