2、python机器学习基础教程——K近邻算法鸢尾花分类
一、第一个K近邻算法应用:鸢尾花分类
import numpy as np from sklearn.datasets import load_iris from sklearn.model_selection import train_test_split from sklearn.neighbors import KNeighborsClassifier # 加载数据 iris_dataset = load_iris() # 实例化模型 knn = KNeighborsClassifier(n_neighbors=1) # 切分训练和测试数据集 X_train,X_test,y_train,y_test = train_test_split(iris_dataset["data"], iris_dataset["target"],random_state=0) #训练 knn.fit(X_train, y_train) # 评估模型 print("Test set score:{:.2f}".format(knn.score(X_test,y_test))) # 预测 X_new = np.array([[5,2.9,1,0.2]]) prediction = knn.predict(X_new) print("Predicted target name:{}".format(iris_dataset["target_names"][prediction]))
以上代码段包含了应用scikit-learn中人和机器学习算法的核心代码。
fit、predict和score方法是scikit-learn监督学习模型中最常用的接口。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
1、python机器学习基础教程——简述
一、引言: 机器学习(machine learning):从数据中提取知识。分为:监督学习(supervised learning)和无监督学习(unsupervised learning)。 二、监督机器学习应用: 1、识别信封上面的手写的邮政编码。 2、基于医学影像判断肿瘤是否为良性。 3、检测信用卡交易中的诈骗行为。 三、无监督机器学习应用: 1、确定一系列博客文章的主题。 2、将客户分成具有相似偏好的群组。 3、检测网站的异常访问模式。 四、构建机器学习解决方案过程中的思考: 1、要回答的问题是什么?已收集到的数据能够回答这个问题吗? 2、要将我的问题表示成机器学习问题,用哪种方法最好? 3、我收集的数据是否足够表达我想要解决的问题? 4、我提取了数据的哪些特征?这些特征能否实现正确的预测? 5、如何衡量应用是否成功? 6、机器学习解决方案与我的研究或商业产品中的其他部分是如何相互影响的? 五、编程环境Anaconda3.4.2+(python3.5+) anaconda安装遇到的问题请查看 conda httperror http none none for url none...
- 下一篇
Python 操作数据库(1)
在关系数据库中,数据库表是一系列二维数组的集合,用来代表和储存数据对象之间的关系。它由纵向的列和横向的行组成,例如一个有关作者信息的名为 authors 的表中,每个列包含的是所有作者的某个特定类型的信息,比如“姓氏”,而每行则包含了某个特定作者的所有信息:姓、名、住址等等。 对于特定的数据库表,列的数目一般事先固定,各列之间可以由列名来识别。而行的数目可以随时、动态变化,每行通常都可以根据某个(或某几个)列中的数据来识别,称为候选键。 我打算在mytest中建立一个存储用户名、用户密码、用户邮箱的表,其结构用二维表格表现如下: username password email hiekay 123123 hiekay@gmail.com 特别说明,这里为了简化细节,突出重点,对密码不加密,直接明文保存,虽然这种方式是很不安全的。 建数据库表并插入数据 为了在数据库中建立这个表,需要进入到mysql>交互模式中操作。道理在于,如果mytest这个屋子里面没有类似家具的各种数据库表,即使进了屋子也没有什么好操作的东西,因此需要先到mysql>模式下在屋子里面摆家具。 进入数据库...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS关闭SELinux安全模块
- 2048小游戏-低调大师作品
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Red5直播服务器,属于Java语言的直播服务器
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7