def k_fold(data, folds):
data_split = list()
# 副本
data_copy = list(dataset)
fold_size = int(len(data) / folds)#每折大小
for i in range(folds):
fold = list()
while len(fold) < fold_size:#不符合大小要求就继续
index = randrange(len(data_copy))
fold.append(data_copy.pop(index))
data_split.append(fold)
return data_split
数据分析基本方法——交叉验证的代码实现
最新推荐文章于 2024-04-04 08:48:53 发布