ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

3_鸢尾花

2021-09-19 16:05:58  阅读:148  来源: 互联网

标签:df keys train lr test 鸢尾花 sklearn


数据集

这是网上找的一个经典案例,很多算法都可以对其进行训练。

目前,有两种方式获取数据集

  • sklearn.datasets提供数据集接口
  • 通过pandas从网上导入

我将文档下载好,以csv的形式保存在pycharm上。文档内容如下:

 

可以看出,第一行的前四项为鸢尾花特征,最后一项是鸢尾花类别,一共分三类。

导入pd包后,获取文档里面的数据,路径可填相对路径,并将数据集命名为df。

 

通过keys查看属性,如果是sklearn.datasets里面的数据集,keys一般有data target等等

 

 

 数据分割:前四项作为特征,最后一项做预测值

# %%
from sklearn.model_selection import train_test_split
X_train,X_test,y_train,y_test=train_test_split(df[df.keys()[0:4]],df[df.keys()[4]],test_size=0.25,random_state=33)

这里要注意一些细节,keys()是一个函数,要加括号。分割[0:4] 指的是从0开始到3(不包括4)

分割好后,输出一下:

 

 

 数据标准化

# 从sklearn.preprocessing里导入StandardScaler。
from sklearn.preprocessing import StandardScaler
ss = StandardScaler()
X_train = ss.fit_transform(X_train)
X_test = ss.transform(X_test)

标准化后的数据,标准化我们只对输入特征标准化,因为他们都是数值,可以量化。而类别是字符串,不能标准化。

 

 采用逻辑斯特对其训练

lr = LogisticRegression()
# 调用LogisticRegression中的fit函数/模块用来训练模型参数。
lr.fit(X_train, y_train)
# 使用训练好的模型lr对X_test进行预测,结果储存在变量lr_y_predict中。
lr_y_predict = lr.predict(X_test)

输出测试集的结果

 

 查看评分

 

可见正确率还是挺高的。

自写一个测试

 

标签:df,keys,train,lr,test,鸢尾花,sklearn
来源: https://www.cnblogs.com/ld66/p/15311867.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有