k近邻算法
1.引入依赖
import numpy as np
import pandas as pd
from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
from sklearn.metrics import accuracy_score
2.数据加载和预处理
iris = load_iris()
df = pd.DataFrame(data = iris.data, columns = iris.feature_names)
df['class'] = iris.target
df['class'] = df['class'].map({
0: iris.target_names[0], 1: iris.target_names[1], 2: iris.target_names[2]})
df.head(10)
df.describe()
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/318f8b7b514e84ecda551da0d2089259.png)
x = iris.data
y = iris.target.reshape(-1,1)
print(x.shape, y.shape)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/4ab83f8fde6244cb2f034c824b7dcab5.png)
x_train, x_test, y_train, y_test = train_test_split(x, y, test_size=0.3, random_state=35, stratify=y)
print(x_tr