在这里自学。

我正在构建一个预测事件的 Web 应用程序。

让我们考虑这个简单的例子。

X = [[0], [1], [2], [3]]
y = [0, 0, 1, 1]
from sklearn.neighbors import KNeighborsClassifier
neigh = KNeighborsClassifier(n_neighbors=3)
neigh.fit(X, y)

print(neigh.predict([[1.1]]))

我怎样才能保持 neigh 的状态,所以当我输入一个像 neigh.predict([[1.2]]) 这样的新值时,我不需要重新训练模型。有什么好的做法,或提示开始解决问题吗?

最佳答案

或者你只是想在拟合后保存你的模型

joblib.dump(neigh, FName)

并在需要时加载
neigh = joblib.load(FName)
neigh.predict([[1.1]])

关于python - 如何避免重新训练机器学习模型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28005537/

10-12 16:38