我是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。