美文网首页机器学习事例
2018-08-12 KNN解决鸢尾花分类问题

2018-08-12 KNN解决鸢尾花分类问题

作者: 阿康666666 | 来源:发表于2018-08-12 23:02 被阅读2次
使用K近邻算法,得出预测的分类准确率约97%

1. 加载数据

from sklearn.datasets import load_iris
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
import mglearn
iris_dataset=load_iris()

2.散点图观察数据

from sklearn.model_selection import train_test_split
X_train,X_test,y_train,y_test=train_test_split(iris_dataset['data'],iris_dataset['target'],random_state=0)
iris_dataframe=pd.DataFrame(X_train,columns=iris_dataset.feature_names)
#散点图矩阵图,观察特征之间的关系
grr=pd.scatter_matrix(iris_dataframe,c=y_train,figsize=(20,20),marker='o',hist_kwds={'bins':20},
s=60,alpha=.8,cmap=mglearn.cm3)
image.png

3.构造K近邻算法

from sklearn.neighbors import KNeighborsClassifier
knn=KNeighborsClassifier(n_neighbors=1)
knn.fit(X_train,y_train)

4.评估模型

y_pred=knn.predict(X_test)
test_score=np.mean(y_pred==y_test)
print(y_pred)
print('accuracy is :{:.2f}'.format(test_score))

Out:
> [2 1 0 2 0 2 0 1 1 1 2 1 1 1 1 0 1 1 0 0 2 1 0 0 2 0 0 1 1 0 2 1 0 2 2 1 0 2]
> accuracy is :0.97

相关文章

  • 2018-08-12 KNN解决鸢尾花分类问题

    使用K近邻算法,得出预测的分类准确率约97% 1. 加载数据 2.散点图观察数据 3.构造K近邻算法 4.评估模型

  • 机器学习系列(十)——更多关于knn的思考

    knn算法解决回归问题简介 在前面的系列中,knn算法主要用于解决分类问题,不只是二分类问题,knn算法可以天然地...

  • 决策树

    Profile Decision Tree,非参数的学习算法,可以解决分类问题,天然地解决多分类问题(类似KNN,...

  • 邻居来投票:机器学习之快速掌握K-近邻算法分类(Python实战

    K-近邻算法又称KNN算法(K-Nearest Neighbors),既可以用来解决分类问题,也可以用来解决回归问...

  • 简单线性回归

    理论 线性回归算法用于解决回归问题,而前述的knn算法用于解决分类问题 目的是寻找一条直线,最大程度上拟合样本特征...

  • KNN和k-means聚类有什么不同?

    KNN: • KNN算法主要是用于解决监督学习中的分类问题 • 其数据集是由特征值和目标值组成,使用的数据是已经标...

  • 1_get_started

    文章主要介绍Tensorflow编程环境,并通过鸢尾花分类问题简单介绍如何使用Tensorflow高级API解决实...

  • 【机器学习小笔记】kNN分类

    kNN一句话概述 kNN算法:测量不同特征值之间的距离进行分类 举个栗子:电影类型分类 一、问题 问题描述:已知 ...

  • knn学习

    学习knn需要解决以下问题 1.什么是knn k近临算法就是解决新来的成员应该归属哪个社区的问题。knn通过特征计...

  • scikit-learn_knn

    本次Demo使用scikit-learn中的knn算法来对其自带的iris鸢尾花数据集进行分类, 1.该数据集有四...

网友评论

    本文标题:2018-08-12 KNN解决鸢尾花分类问题

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