def k_fold_cross_validation(dataset, how_many_fold_do_you_want):
splited_dataset = list()
# 构建副本
copy_dataset = list(dataset)
how_big_is_every_fold = int(len(dataset) / how_many_fold_do_you_want)
for i in range(how_many_fold_do_you_want):
box_for_my_fold = list()
while len(box_for_my_fold) < how_big_is_every_fold:
some_random_index_in_the_fold = randrange(len(copy_dataset))
box_for_my_fold.append(copy_dataset.pop(some_random_index_in_the_fold))
splited_dataset.append(box_for_my_fold)
return splited_datasetS
数据分析基本方法-数据集切分方法
最新推荐文章于 2023-05-25 02:25:46 发布