首先,我们需要导入所需的库。
```python import numpy as np import pandas as pd
from sklearn.datasets import load_iris
from sklearn.modelselection import traintest_split
from sklearn.metrics import accuracy_score ```
接下来,我们加载鸢尾花数据集并进行初步处理。
```python
iris = loadiris() data = iris.data featurenames = iris.feature_names target = iris.target
df = pd.DataFrame(data=data, columns=feature_names) df['class'] = target
df['class'] = df['class'].map({0: iris.targetnames[0], 1: iris.targetnames[1], 2: iris.target_names[2]}) ```
查看数据描述统计信息:
python
print(df.describe())
我们将数据集划分为训练集和测试集。
```python x = iris.data y = iris.target.reshape(-1, 1)
xtrain, xtest, ytrain, ytest = traintestsplit( x, y, testsize=0.3, randomstate=35, stratify=y ) ```
以上是KNN分类模型的代码实现过程。通过这些步骤,我们可以加载数据、进行预处理,并将数据集划分为训练集和测试集,以便后续进行模型训练和评估。