根据鸢尾花的例子,修改代码。
编写一个函数,并调用这函数。 函数输入三个参数,分别是K近邻算法的近邻数n_neighbours,的最小值和最大值,以及训练集的占比。输出为 n_neighbours ,训练集精度,测试集合精度。
比如 输入:
3 5 0.8
输出 : 3 0.97 0.96
4 0.98 0.95
5 0.95 0.97
原例:
运行输出test集的精度(训练集占比默认为0.75):
下面进行修改,使之满足上述条件,修改如下:
输入最小值,最大值,与训练集占比,所以设定三个变量,在split函数中用train_size来规定训练集占比,最后通过循环来分别输出最大值到最小值之间的结果。
运行结果如下: