功能介绍
- 绝对值最大标准化是对数据按照最大值和最小值进行标准化的组件, 将数据归一到-1和1之间。
参数说明
| 名称 |
中文名称 |
描述 |
类型 |
是否必须? |
默认值 |
| selectedCols |
选择的列名 |
计算列对应的列名列表 |
String[] |
✓ |
|
| outputCols |
输出结果列列名数组 |
输出结果列列名数组,可选,默认null |
String[] |
|
null |
|
脚本示例
脚本
data = np.array([ ["a", 10.0, 100], ["b", -2.5, 9], ["c", 100.2, 1], ["d", -99.9, 100], ["a", 1.4, 1], ["b", -2.2, 9], ["c", 100.9, 1]])colnames = ["col1", "col2", "col3"]selectedColNames = ["col2", "col3"]df = pd.DataFrame({"col1": data[:, 0], "col2": data[:, 1], "col3": data[:, 2]})inOp = dataframeToOperator(df, schemaStr='col1 string, col2 double, col3 long', op_type='batch')sinOp = dataframeToOperator(df, schemaStr='col1 string, col2 double, col3 long', op_type='stream')model = MaxAbsScaler()\ .setSelectedCols(selectedColNames)\ .fit(inOp)model.transform(inOp).print()model.transform(sinOp).print()StreamOperator.execute()
脚本运行结果
col1 col2 col30 a 0.099108 1.001 b -0.024777 0.092 c 0.993062 0.013 d -0.990089 1.004 a 0.013875 0.015 b -0.021804 0.096 c 1.000000 0.01