索引存在时列出的索引超出范围

时间:2017-11-26 13:15:10

标签: python list cross-validation

我是Python的新手,所以这可能有一个非常简单的解决方案,但我正在尝试实施kFold交叉验证算法。

为此,我将测试数据拆分成箱,然后我将分配给测试/培训并测试准确性。

bins = np.array_split(indices, foldK)

len(bins)的结果为5,我无法想象为什么索引不是0,1,2,3,4,而是当我这样做时:

for i in range(0,foldK):
    foldTrain=[] # list to save current indices for training
    foldTest=[]  # list to save current indices for testing
    print(i)
    foldTest = bins[i] #current index to test
    foldTrain = bins #rest of indexes to train
    foldTrain.pop(i)

我收到错误"列表索引超出范围"在第4次迭代的foldTest = bins[i],索引3。

0 个答案:

没有答案