在 scikit-learn 中,一些聚类算法同时具有 predict(X)
和 fit_predict(X)
方法,如 KMeans 和 MeanShift ,而其他算法只有后者,如 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 许可协议
为了使用“预测”,您必须首先使用“拟合”方法。因此,先使用“fit()”再使用“predict()”与使用“fit_predict()”完全相同。但是,在您需要知道模型的初始化参数的情况下,如果您只使用“fit()”而不是使用“fit_predict()”,您将受益于仅使用“fit()”,在这种情况下您将获得运行数据上的模型。