【发布时间】:2017-10-26 23:47:16
【问题描述】:
Dataset<Row> dataFrame = ... ;
StringIndexerModel labelIndexer = new StringIndexer()
.setInputCol("label")
.setOutputCol("indexedLabel")
.fit(dataFrame);
VectorIndexerModel featureIndexer = new VectorIndexer()
.setInputCol("s")
.setOutputCol("indexedFeatures")
.setMaxCategories(4)
.fit(dataFrame);
IndexToString labelConverter = new IndexToString()
.setInputCol("prediction")
.setOutputCol("predictedLabel")
.setLabels(labelIndexer.labels());
什么是StringIndexer、VectorIndexer、IndexToString,它们有什么区别?我应该如何以及何时使用它们?
【问题讨论】:
标签: apache-spark dataset spark-dataframe