【发布时间】:2018-07-10 06:38:33
【问题描述】:
我正在运行多标签分类的[代码]1。如何修复未定义“X_train”的NameError。python代码如下。
import scipy
from scipy.io import arff
data, meta = scipy.io.arff.loadarff('./yeast/yeast-train.arff')
from sklearn.datasets import make_multilabel_classification
# this will generate a random multi-label dataset
X, y = make_multilabel_classification(sparse = True, n_labels = 20,
return_indicator = 'sparse', allow_unlabeled = False)
# using binary relevance
from skmultilearn.problem_transform import BinaryRelevance
from sklearn.naive_bayes import GaussianNB
# initialize binary relevance multi-label classifier
# with a gaussian naive bayes base classifier
classifier = BinaryRelevance(GaussianNB())
# train
classifier.fit(X_train, y_train)
# predict
predictions = classifier.predict(X_test)
from sklearn.metrics import accuracy_score
accuracy_score(y_test,predictions)
【问题讨论】:
-
您没有在代码中定义 X_train 或 y_train
-
我相信您忘记将数据集拆分为训练和测试
-
如果答案解决了您的问题,请接受 - 请参阅What should I do when someone answers my question?
标签: python machine-learning scikit-learn multilabel-classification scikit-multilearn