有一种预测类别概率的KNeighborsClassifier
方法。但是,我找不到任何描述如何计算这些概率的文档。
这是一个返回类概率的玩具示例:
from sklearn.neighbors import KNeighborsClassifier
import numpy as np
N = 100
np.random.seed(1)
X = np.random.random((N,2))
Y = np.random.randint(2, size=N)
model = KNeighborsClassifier(5, weights='distance')
model.fit(X, Y)
print(model.predict_proba([[0.5, 0.5]]))
#>>> [[0.55486525 0.44513475]]