def how_good_is_our_algo(dataset, algo, how_many_fold_do_you_want, *args):
folds = k_fold_cross_validation(dataset, how_many_fold_do_you_want)
scores = list()
for fold in folds:
training_data_set = list(folds)
training_data_set.remove(fold)
training_data_set = sum(training_data_set, [])
testing_data_set = list()
for row in fold:
row_copy = list(row)
testing_data_set.append(row_copy)
row_copy[-1] = None
predicted = algo(training_data_set, testing_data_set, *args)
actual = [row[-1] for row in fold]
accuracy = calculate_the_accuracy_of_our_model(actual, predicted)
scores.append(accuracy)
return scores
数据分析基本方法-模型准确率得分(附代码)
最新推荐文章于 2024-05-28 20:51:59 发布