pyspark:spark-ml多层感知器分类器输出层神经元值的获取

bvn4nwqk  于 2021-05-27  发布在  Spark
关注(0)|答案(1)|浏览(398)

我用spark-ml多层感知器分类器进行二值分类。

mlp = MultilayerPerceptronClassifier(labelCol="evt", featuresCol="features", layers=[inputneurons,(inputneurons*2)+1,2])

输出层有两个神经元,因为它是一个二进制分类问题。现在我想为测试集中的每一行获取两个神经元的值,而不是只获取包含0或1的预测列。
我在api文档中找不到任何东西可以得到它。

cunj1qz1

cunj1qz11#

也许我的回答会晚一点。但对于那些新的。
根据本文档,ml包提供mlp(多层感知器)作为分类器(无回归),因此它将输出层值推送到softmax函数以生成二进制输出值。
这是医生的便条
输出层的节点使用softmax函数

相关问题