Vector 多项式展开组件

功能介绍

对 Vector 进行多项式展开,组成一个新的Vector。

算法参数

名称 中文名称 描述 类型 是否必须? 默认值
degree 多项式阶数 多项式的阶数,默认2 Integer 2
selectedCol 选中的列名 计算列对应的列名 String
outputCol 输出结果列 输出结果列列名,可选,默认null String null
reservedCols 算法保留列名 算法保留列 String[] null

脚本示例

运行脚本

  1. data = np.array([["$8$1:3,2:4,4:7"],
  2. ["$8$2:4,4:5"]])
  3. df = pd.DataFrame({"vec" : data[:,0]})
  4. data = dataframeToOperator(df, schemaStr="vec string",op_type="stream")
  5. VectorPolynomialExpandStreamOp().setSelectedCol("vec").setOutputCol("vec_out").linkFrom(data).print()
  6. StreamOperator.execute()

运行结果

vec vec_out
$8$1:3,2:4,4:7 $44$2:3.0 4:9.0 5:4.0 7:12.0 8:16.0 14:7.0 16:21.0 17:28.0 19:49.0
$8$2:4,4:5 $44$5:4.0 8:16.0 14:5.0 17:20.0 19:25.0