Scikit learn scikit学习中的LeaveOnOut交叉验证
有人知道我如何删除下面的错误吗Scikit learn scikit学习中的LeaveOnOut交叉验证,scikit-learn,cross-validation,Scikit Learn,Cross Validation,有人知道我如何删除下面的错误吗 NameError Traceback (most recent call last) <ipython-input-31-d3625a93ead4> in <module>() 11 loo = LeaveOneOut(num_of_examples) 12 for train_index, test_index in loo: ---> 13
NameError Traceback (most recent call last)
<ipython-input-31-d3625a93ead4> in <module>()
11 loo = LeaveOneOut(num_of_examples)
12 for train_index, test_index in loo:
---> 13 print("%s %s" % (train, test))
14
NameError: name 'train' is not defined
这就是我得到错误的地方:
from sklearn.cross_validation import LeaveOneOut
loo = LeaveOneOut(num_of_examples)
for train_index, test_index in loo:
print("%s %s" % (train, test))
您没有在代码中定义
train
和test
。如果要打印train\u index
和test\u index
,应执行以下操作:
from sklearn.cross_validation import LeaveOneOut
loo = LeaveOneOut(num_of_examples)
for train_index, test_index in loo:
print("%s %s" % (train_index, test_index))
此外,可能与此相关。您没有在代码中定义变量train and test。@Miriam实际上我是根据此链接中的“遗漏一项”(LOO)编写此部分的:请参阅下面的答案。此外,我认为相关文档是在您从cross_validation导入LeaveOneOut时提供的。
from sklearn.cross_validation import LeaveOneOut
loo = LeaveOneOut(num_of_examples)
for train_index, test_index in loo:
print("%s %s" % (train_index, test_index))