kNN实现鸢尾花可视化代码
首先导入包:
1 | import matplotlib.pyplot as plt |
获取数据:
1 | iris = load_iris() # 加载数据 |
设置画图的颜色深浅:
1 | cmap_light = ListedColormap(['#FFAAAA', '#AAFFAA', '#AAAAFF']) |
决策边界,用不同的颜色表示:
1 | x_min, x_max = X[:, 0].min() - 0.1, X[:, 0].max() + 0.1 |
KNN原理:
1 | def knn_code(loc, k=5, order=2 ): # k order是超参 |
将数据合并:
1 | line_loc = np.array(list(zip(xx.ravel(), yy.ravel()))) |
进行画图:
1 | plt.figure(figsize=(15, 12)) # 图的尺寸 |