python sklearn库实现简单逻辑回归的实例代码


Posted in Python onJuly 01, 2019

Sklearn简介

Scikit-learn(sklearn)是机器学习中常用的第三方模块,对常用的机器学习方法进行了封装,包括回归(Regression)、降维(Dimensionality Reduction)、分类(Classfication)、聚类(Clustering)等方法。当我们面临机器学习问题时,便可根据下图来选择相应的方法。

Sklearn具有以下特点:

  • 简单高效的数据挖掘和数据分析工具
  • 让每个人能够在复杂环境中重复使用
  • 建立NumPy、Scipy、MatPlotLib之上

代码如下所示:

import xlrd
import matplotlib.pyplot as plt
import numpy as np
from sklearn import model_selection
from sklearn.linear_model import LogisticRegression
from sklearn import metrics
data = xlrd.open_workbook('gua.xlsx')
sheet = data.sheet_by_index(0)
Density = sheet.col_values(6)
Sugar = sheet.col_values(7)
Res = sheet.col_values(8)
# 读取原始数据
X = np.array([Density, Sugar])
# y的尺寸为(17,)
y = np.array(Res)
X = X.reshape(17,2)
# 绘制分类数据
f1 = plt.figure(1)
plt.title('watermelon_3a')
plt.xlabel('density')
plt.ylabel('ratio_sugar')
# 绘制散点图(x轴为密度,y轴为含糖率)
plt.scatter(X[y == 0,0], X[y == 0,1], marker = 'o', color = 'k', s=100, label = 'bad')
plt.scatter(X[y == 1,0], X[y == 1,1], marker = 'o', color = 'g', s=100, label = 'good')
plt.legend(loc = 'upper right')
plt.show()
# 从原始数据中选取一半数据进行训练,另一半数据进行测试
X_train, X_test, y_train, y_test = model_selection.train_test_split(X, y, test_size=0.5, random_state=0)
# 逻辑回归模型
log_model = LogisticRegression()
# 训练逻辑回归模型
log_model.fit(X_train, y_train)
# 预测y的值
y_pred = log_model.predict(X_test)
# 查看测试结果
print(metrics.confusion_matrix(y_test, y_pred))
print(metrics.classification_report(y_test, y_pred))

总结

以上所述是小编给大家介绍的python sklearn库实现简单逻辑回归的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
python新手经常遇到的17个错误分析
Jul 30 Python
python操作CouchDB的方法
Oct 08 Python
Python中set与frozenset方法和区别详解
May 23 Python
Python 序列的方法总结
Oct 18 Python
浅谈tensorflow1.0 池化层(pooling)和全连接层(dense)
Apr 27 Python
python docx 中文字体设置的操作方法
May 08 Python
selenium+python设置爬虫代理IP的方法
Nov 29 Python
对PyQt5的输入对话框使用(QInputDialog)详解
Jun 25 Python
python通过txt文件批量安装依赖包的实现步骤
Aug 13 Python
关于Python中的向量相加和numpy中的向量相加效率对比
Aug 26 Python
使用python计算三角形的斜边例子
Apr 15 Python
用 python 进行微信好友信息分析
Nov 28 Python
python实现列表的排序方法分享
Jul 01 #Python
Apache,wsgi,django 程序部署配置方法详解
Jul 01 #Python
Python中字符串List按照长度排序
Jul 01 #Python
python opencv minAreaRect 生成最小外接矩形的方法
Jul 01 #Python
VPS CENTOS 上配置python,mysql,nginx,uwsgi,django的方法详解
Jul 01 #Python
Python之pymysql的使用小结
Jul 01 #Python
linux下安装python3和对应的pip环境教程详解
Jul 01 #Python
You might like
PHP获取当前文件所在目录 getcwd()函数
2009/05/13 PHP
php Xdebug 调试扩展的安装与使用.
2010/03/13 PHP
PHP通用检测函数集合
2011/02/08 PHP
PHP源码分析之变量的存储过程分解
2014/07/03 PHP
Yii 快速,安全,专业的PHP框架
2014/09/03 PHP
PHP获取文件行数的方法
2015/06/10 PHP
PHP数组操作简单案例分析
2016/10/15 PHP
脚本之家贴图转换+转贴工具用到的js代码超级推荐
2007/04/05 Javascript
Javascript绝句欣赏 一些经典的js代码
2012/02/22 Javascript
js中call与apply的用法小结
2013/12/28 Javascript
jQuery实现新消息闪烁标题提示的方法
2015/03/11 Javascript
jquery实现动画菜单的左右滚动、渐变及图形背景滚动等效果
2015/08/25 Javascript
一个极为简单的requirejs实现方法
2016/10/20 Javascript
BootStrap 导航条实例代码
2017/05/18 Javascript
关于react-router/react-router-dom v4 history不能访问问题的解决
2018/01/08 Javascript
解决Vue中 父子传值 数据丢失问题
2019/08/27 Javascript
vue 使用class创建和清除水印的示例代码
2020/12/25 Vue.js
[01:48]DOTA2 2015国际邀请赛中国区预选赛第二日战报
2015/05/27 DOTA
Python 的 Socket 编程
2015/03/24 Python
python实现用户登录系统
2016/05/21 Python
python正则分析nginx的访问日志
2017/01/17 Python
浅谈python 读excel数值为浮点型的问题
2018/12/25 Python
关于Python 常用获取元素 Driver 总结
2019/11/24 Python
Flask项目中实现短信验证码和邮箱验证码功能
2019/12/05 Python
python TCP包注入方式
2020/05/05 Python
虚拟机下载python是否需要联网
2020/07/27 Python
python time()的实例用法
2020/11/03 Python
如何避免常见的6种HTML5错误用法
2017/11/06 HTML / CSS
英国最大的美妆产品在线零售商之一:Beauty Bay
2017/09/29 全球购物
意大利单身交友网站:Meetic
2020/07/12 全球购物
财会自我鉴定范文
2013/12/27 职场文书
业务员薪酬管理制度
2014/01/15 职场文书
四风查摆问题自查报告
2014/10/10 职场文书
2014年档案管理员工作总结
2014/12/01 职场文书
食品仓管员岗位职责
2015/04/01 职场文书
SpringBoot读取Resource下文件的4种方法
2021/07/02 Java/Android