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))