【发布时间】:2021-02-02 13:32:34
【问题描述】:
我正在学习 Spark,我在其中一个教程中有以下代码。我知道数据帧是下面代码中的一种热编码,但我不明白为什么要使用 StringIndexer? StringIndexer 是否应该与 OneHotEncoderEstimator 一起使用? val si = new StringIndexer() .setHandleInvalid("保持") .setInputCol(ProcuctTypeCol) .setOutputCol(ProcuctTypeSIOutCol)
val ohe = new OneHotEncoderEstimator()
.setHandleInvalid("keep")
.setInputCols(Array(si.getOutputCol))
.setOutputCols(Array(ProductTypeOHEOutCol))
val pipeline = new Pipeline()
.setStages(Array(si, ohe))
谢谢
【问题讨论】:
标签: scala apache-spark