美文网首页机器学习事例
KNN算法预测鸢尾花种类

KNN算法预测鸢尾花种类

作者: lzp12138 | 来源:发表于2017-05-25 22:28 被阅读80次

        学习机器学习的盆友建议首先使用这个算法来练习,因为KNN算法,即K-Nearest Neighbour,K近邻算法,可能是最简单的机器学习算法了。而用到的数据集就是机器学习中最著名的“鸢尾花”数据集,集成在sklearn.datasets中。上码:

#-*- coding:utf-8 -*-

from sklearn.datasets import load_iris

iris=load_iris()

print(iris.data.shape)

print(iris.DESCR)

先导入数据,看看数据量的大小和数据集介绍。输出如下:

有150株花的数据,有四个不同的特征量。继续上码:

#-------数据集分割

from sklearn.cross_validation import train_test_split

X_train,X_test,y_train,y_test=train_test_split(iris.data,iris.target,test_size=0.25,random_state=33)

from sklearn.preprocessing import StandardScaler

ss=StandardScaler()

X_train=ss.fit_transform(X_train)

X_test=ss.transform(X_test)

from sklearn.neighbors import KNeighborsClassifier

KNN=KNeighborsClassifier()

KNN.fit(X_train,y_train)

y_predict=KNN.predict(X_test)

print('KNN算法的精确率为:',KNN.score(X_test,y_test))

from sklearn.metrics import classification_report

xnfx=classification_report(y_test,y_predict,target_names=iris.target_names)

print(xnfx)

性能分析如下:

相关文章

  • KNN算法预测鸢尾花种类

    学习机器学习的盆友建议首先使用这个算法来练习,因为KNN算法,即K-Nearest Neighbour,K...

  • Self-made KNN algorithms

    最近生统课上的作业,要求不调包自己写一个KNN算法,用于预测鸢尾花数据集, 预测结果如下,

  • 玩转手写字体识别,进一步了解KNN算法

    上一节我们通过鸢尾花的案例带着大家了解了KNN算法,让大家对机器学习最简单的KNN算法有个大概的印象。这一次我们从...

  • 11.数据降维--CV交叉验证

    代码: 根据交叉验证,KNN算法,对于鸢尾花这个数据,邻居数量给 1个的时候,最优的!

  • 常用机器学习算法

    常用机器学习算法 常用预测(分类,回归)模型: 分类算法:LR , SVM,KNN 矩阵分解:FunkSVD,Bi...

  • 深入理解KNN扩展到ANN

    一、KNN(K最近邻算法)原理 一句话可以概括出KNN的算法原理:综合k个“邻居”的标签值作为新样本的预测值。更具...

  • KNN与K-Means算法的区别

    内容参考:Kmeans算法与KNN算法的区别kNN与kMeans聚类算法的区别 KNN-近邻算法-分类算法 思想:...

  • knn算法

    knn算法 knn算法简介 邻近算法,或者说K最近邻(kNN,k-NearestNeighbor)分类算法。所谓K...

  • KNN近邻算法总结

    目录 一、KNN近邻算法思想 二、KNN模型三大要素 三、KNN算法实现步骤 四、KNN算法的KD树实现 五、总结...

  • 机器学习笔记汇总

    kNN算法:K最近邻(kNN,k-NearestNeighbor)分类算法

网友评论

    本文标题:KNN算法预测鸢尾花种类

    本文链接:https://www.haomeiwen.com/subject/rdazxxtx.html