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 相关文章推荐
将Django使用的数据库从MySQL迁移到PostgreSQL的教程
Apr 11 Python
使用Python的Twisted框架编写非阻塞程序的代码示例
May 25 Python
浅谈Python中的作用域规则和闭包
Mar 20 Python
Python Pandas数据中对时间的操作
Jul 30 Python
pip安装python库的方法总结
Aug 02 Python
django drf框架自带的路由及最简化的视图
Sep 10 Python
浅谈python中统计计数的几种方法和Counter详解
Nov 07 Python
python系统指定文件的查找只输出目录下所有文件及文件夹
Jan 19 Python
浅谈Python 参数与变量
Jun 20 Python
Python环境管理virtualenv&virtualenvwrapper的配置详解
Jul 01 Python
Python 如何创建一个线程池
Jul 28 Python
Python如何在bool函数中取值
Sep 21 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程序的方法小结
2012/02/23 PHP
header中Content-Disposition的作用与使用方法
2012/06/13 PHP
php中静态类与静态变量用法的区别分析
2015/01/15 PHP
php array_merge函数使用需要注意的一个问题
2015/03/30 PHP
ZF框架实现发送邮件的方法
2015/12/03 PHP
php安全配置记录和常见错误梳理(总结)
2017/03/28 PHP
jquery写个checkbox——类似邮箱全选功能
2013/03/19 Javascript
jquery 合并内容相同的单元格(示例代码)
2013/12/13 Javascript
B/S模式项目中常用的javascript汇总
2013/12/17 Javascript
js实现类似菜单风格的TAB选项卡效果代码
2015/08/28 Javascript
JS处理json日期格式化问题
2015/10/01 Javascript
jquery+ajax实现注册实时验证实例详解
2015/12/08 Javascript
实例讲解jQuery中对事件的命名空间的运用
2016/05/24 Javascript
省市二级联动小案例讲解
2016/07/24 Javascript
微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义实例
2016/12/08 Javascript
利用VS Code开发你的第一个AngularJS 2应用程序
2017/12/15 Javascript
vue2.5.2使用http请求获取静态json数据的实例代码
2018/02/27 Javascript
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
2018/08/14 Javascript
vue.js中proxyTable 转发请求的实现方法
2018/09/20 Javascript
解决vue单页面修改样式无法覆盖问题
2019/08/05 Javascript
解决vue初始化项目时,一直卡在Project description上的问题
2019/10/31 Javascript
Python多线程、异步+多进程爬虫实现代码
2016/02/17 Python
高效使用Python字典的清单
2018/04/04 Python
python中map的基本用法示例
2018/09/10 Python
python如何实现从视频中提取每秒图片
2020/10/22 Python
Python集成开发工具Pycharm的安装和使用详解
2020/03/18 Python
简单整理HTML5的基本特性和语法
2016/02/18 HTML / CSS
最新的大学生找工作自我评价
2013/09/29 职场文书
电子商务专业在校生实习自我鉴定
2013/09/29 职场文书
汽车专业大学生职业生涯规划范文
2014/01/07 职场文书
矫正人员思想汇报
2014/01/08 职场文书
绩效工资分配方案
2014/01/18 职场文书
《湘夫人》教学反思
2014/02/21 职场文书
乡镇纠风工作实施方案
2014/03/22 职场文书
学雷锋活动总结报告
2014/06/26 职场文书
2014年人民警察入党思想汇报
2014/10/12 职场文书