支持向量机预测

功能介绍

load 支持向量机的model,对数据进行预测。

算法参数

名称 中文名称 描述 类型 是否必须? 默认值
vectorCol 向量列名 向量列对应的列名,默认值是null String null
predictionCol 预测结果列名 预测结果列名 String
predictionDetailCol 预测详细信息列名 预测详细信息列名 String
reservedCols 算法保留列名 算法保留列 String[] null

脚本示例

运行脚本

  1. import numpy as np
  2. import pandas as pd
  3. data = np.array([
  4. [2, 1, 1],
  5. [3, 2, 1],
  6. [4, 3, 2],
  7. [2, 4, 1],
  8. [2, 2, 1],
  9. [4, 3, 2],
  10. [1, 2, 1],
  11. [5, 3, 2]])
  12. df = pd.DataFrame({"f0": data[:, 0],
  13. "f1": data[:, 1],
  14. "label": data[:, 2]})
  15. input = dataframeToOperator(df, schemaStr='f0 int, f1 int, label int', op_type='batch')
  16. dataTest = input
  17. colnames = ["f0","f1"]
  18. svm = LinearSvmTrainBatchOp().setFeatureCols(colnames).setLabelCol("label")
  19. model = input.link(svm)
  20. predictor = LinearSvmPredictBatchOp().setPredictionCol("pred")
  21. predictor.linkFrom(model, dataTest).print()

运行结果

f0 f1 label pred
2 1 1 1
3 2 1 1
4 3 2 2
2 4 1 1
2 2 1 1
4 3 2 2
1 2 1 1
5 3 2 2