Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何修复name错误:name';X#U列车';没有定义吗?_Python_Machine Learning_Scikit Learn_Multilabel Classification_Scikit Multilearn - Fatal编程技术网

Python 如何修复name错误:name';X#U列车';没有定义吗?

Python 如何修复name错误:name';X#U列车';没有定义吗?,python,machine-learning,scikit-learn,multilabel-classification,scikit-multilearn,Python,Machine Learning,Scikit Learn,Multilabel Classification,Scikit Multilearn,我正在运行多标签分类的[code]。如何修复没有定义“X_列”的名称错误。下面给出了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

我正在运行多标签分类的[code]。如何修复没有定义“X_列”的名称错误。下面给出了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)

您忘记将数据集拆分为训练集和测试集。

导入库

from sklearn.model_selection import train_test_split
在classifier.fit()之前添加此行


您忘记将数据集拆分为训练集和测试集。

导入库

from sklearn.model_selection import train_test_split
在classifier.fit()之前添加此行


您没有在代码中定义X_train或y_train我相信您忘了将数据集拆分为train和Test如果答案解决了您的问题,请接受它-请注意您没有在代码中定义X_train或y_train我相信您忘了将数据集拆分为train和testIf答案解决了您的问题,请接受它-我尝试了你建议的方式,对我有效。非常感谢你的帮助。如果答案对你有帮助,你能接受吗?@abbaskhanI尝试了你建议的方式,对我有效。非常感谢你的帮助。如果答案对你有帮助,你能接受吗?@abbaskhan