是否可以在python sklearn或其他库中使用新类/标签添加新数据?

是否可以在python sklearn或其他库中使用新类/标签添加新数据?,python,tensorflow,scikit-learn,weka,pmml,Python,Tensorflow,Scikit Learn,Weka,Pmml,使用sklearn linear_model SGDClassizer,我有以下简单分类代码: import numpy as np from sklearn import linear_model X = np.array([[-1, -1], [-2, -1], [1, 1], [2, 1]]) Y = np.array([1, 1, 2, 2]) clf = linear_model.SGDClassifier() clf.fit(X, Y) # Train the m

使用sklearn linear_model SGDClassizer,我有以下简单分类代码:

import numpy as np 

from sklearn import linear_model 

X = np.array([[-1, -1], [-2, -1], [1, 1], [2, 1]]) 

Y = np.array([1, 1, 2, 2]) 

clf = linear_model.SGDClassifier() 

clf.fit(X, Y) # Train the model for the first time. 
 
X_new = np.array([[-1.2, -0.4], [2, 1.9], [-1, 1], [1, 2]]) 

Y_new = np.array([3, 3, 4, 4]) 
 
clf.partial_fit(X_new, Y_new)
我需要添加新类,但出现以下错误:

ValueError: classes should include all valid labels that can be in y

如何添加新类并使用已训练好的分类器?

您不能。分类器是在一个子集的数据上训练的,这些数据被认为是真实数据的代表。如果你想要新的类,你需要得到一个新的数据集并重新训练分类器。谢谢-还有其他库可以这样做吗?