如何对 NMF 执行交叉验证 Python

How to perform cross validation on NMF Python

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

nmf的一个属性是它是一种无监督(机器学习)方法。这通常意味着没有可以作为 'golden standard' 的标记数据。 在 NMF 的情况下,您无法预先定义 'desired' 结果是什么。

sklearn 中的交叉验证专为监督式机器学习而设计,其中您已根据定义标记数据。

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