scikit-learn 聚类:predict(X) 与 fit_predict(X)

新手上路,请多包涵

在 scikit-learn 中,一些聚类算法同时具有 predict(X)fit_predict(X) 方法,如 KMeansMeanShift ,而其他算法只有后者,如 SpectralClustering 。根据文档:

 fit_predict(X[, y]):    Performs clustering on X and returns cluster labels.
predict(X): Predict the closest cluster each sample in X belongs to.

我不太明白两者之间的区别,他们似乎等同于我。

原文由 student1 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.4k
2 个回答

为了使用“预测”,您必须首先使用“拟合”方法。因此,先使用“fit()”再使用“predict()”与使用“fit_predict()”完全相同。但是,在您需要知道模型的初始化参数的情况下,如果您只使用“fit()”而不是使用“fit_predict()”,您将受益于仅使用“fit()”,在这种情况下您将获得运行数据上的模型。

原文由 Oer 发布,翻译遵循 CC BY-SA 4.0 许可协议

fit_predict 通常用于无监督机器学习转导估计器。

基本上, fit_predict(x) 相当于 fit(x).predict(x)

原文由 jayesh 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进