6. 特征离散¶
缺前端控件截图-包含节点控件效果展示 [参考JSON](json/bucketizer.json)
- 离散函数有:
等距离散
等频离散
基于Gini增益离散
基于熵增益离散
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": ""
}
}
}
]
}