当前位置:   article > 正文

四、分类算法 - KNN算法(K-近邻算法)

四、分类算法 - KNN算法(K-近邻算法)

目录

1、K-近邻算法

1.1 K-近邻算法原理

1.2 K - 近邻算法API

1.3 案例1:鸢尾花种类预测

1.3.1 数据集介绍

1.3.2 步骤

1.4 KNN 算法总结


  1. sklearn转换器和估算器
  2. KNN算法
  3. 模型选择和调优
  4. 朴素贝叶斯算法
  5. 决策树
  6. 随机森林

1、K-近邻算法

1.1 K-近邻算法原理

1.2 K - 近邻算法API

1.3 案例1:鸢尾花种类预测

1.3.1 数据集介绍

1.3.2 步骤

  1. 获取数据
  2. 数据集划分
  3. 特征工程   - 标准化
  4. KNN预估器流程
  5. 模型评估
  1. from sklearn.datasets import load_iris
  2. from sklearn.model_selection import train_test_split
  3. from sklearn.neighbors import KNeighborsClassifier
  4. from sklearn.preprocessing import StandardScaler
  5. def knn_iris():
  6. # 用KNN 算法对鸢尾花进行分类
  7. # 1、获取数据
  8. iris = load_iris()
  9. # 2、划分数据集
  10. x_train,x_test,y_train,y_test = train_test_split(iris.data,iris.target,random_state=6)
  11. # 3、特征工程 - 标准化
  12. transfer = StandardScaler()
  13. x_train = transfer.fit_transform(x_train)
  14. x_test = transfer.transform(x_test)
  15. # 4、KNN 算法预估器
  16. estimator = KNeighborsClassifier(n_neighbors=3)
  17. estimator.fit(x_train,y_train)
  18. # 5、模型评估
  19. # 方法1 :直接比对真实值和预测值
  20. y_predict = estimator.predict(x_test)
  21. print("y_predict:\n",y_predict)
  22. print("直接比对真实值和预测值:\n",y_test == y_predict)
  23. # 方法2:计算准确率
  24. score = estimator.score(x_test,y_test)
  25. print("准确率为:\n",score)
  26. return None
  27. if __name__ == "__main__":
  28. # 代码1 :用KNN算法对鸢尾花进行分类
  29. knn_iris()

1.4 KNN 算法总结

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/131436
推荐阅读
相关标签
  

闽ICP备14008679号