如何在NMF Python上执行交叉验证

时间:2018-12-11 21:55:33

标签: python scikit-learn nmf

我正在尝试对NMF进行交叉验证,以找到要使用的最佳参数。我尝试使用sklearn交叉验证,但收到一条错误消息,指出NMF没有评分方法。这里有人可以帮我吗?谢谢大家

1 个答案:

答案 0 :(得分:0)

nmf的一个特性是它是一种无监督(机器学习)方法。这通常意味着没有标记数据可以用作“黄金标准”。 对于NMF,您无法事先定义“所需”结果是什么。

sklearn中的交叉验证是为受监督的机器学习而设计的,其中您已按定义对数据进行了标记。

交叉验证的作用是,它保留标记数据集,然后在剩余数据上训练模型,并在保留的数据集上评估该模型。对于该评估,可以使用任何度量。例如:准确性,准确性,召回率和F量度,而要计算这些量度,则需要标记数据。