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 相关文章推荐
wxPython使用系统剪切板的方法
Jun 16 Python
Python的装饰器使用详解
Jun 26 Python
Python导入模块时遇到的错误分析
Aug 30 Python
Python 文件操作的详解及实例
Sep 18 Python
Python 从列表中取值和取索引的方法
Dec 25 Python
python生成带有表格的图片实例
Feb 03 Python
Python Django框架单元测试之文件上传测试示例
May 17 Python
在python中画正态分布图像的实例
Jul 08 Python
PIL图像处理模块paste方法简单使用详解
Jul 17 Python
python selenium爬取斗鱼所有直播房间信息过程详解
Aug 09 Python
Python列表操作方法详解
Feb 09 Python
python编程学习使用管道Pipe编写优化代码
Nov 20 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中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
2010/12/19 PHP
PHP中使用unset销毁变量并内存释放问题
2012/07/05 PHP
php实现singleton()单例模式实例
2014/11/06 PHP
PHP将session信息存储到数据库的类实例
2015/03/04 PHP
php parse_str() 函数的定义和用法
2016/05/23 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
javascript中style.left和offsetLeft的用法说明
2014/03/07 Javascript
Javascript中的apply()方法浅析
2015/03/15 Javascript
jQuery实现平滑滚动到指定锚点的方法
2015/03/20 Javascript
javascript实现的多个层切换效果通用函数实例
2015/07/06 Javascript
js判断手机端(Android手机还是iPhone手机)
2015/07/22 Javascript
js实现3D图片展示效果
2017/03/09 Javascript
解析vue中的$mount
2017/12/21 Javascript
javascript json字符串到json对象转义问题
2019/01/22 Javascript
vue和小程序项目中使用iconfont的方法
2020/05/19 Javascript
Python爬取网易云音乐上评论火爆的歌曲
2017/01/19 Python
Python实现将16进制字符串转化为ascii字符的方法分析
2017/07/21 Python
python通过Windows下远程控制Linux系统
2018/06/20 Python
python2.7和NLTK安装详细教程
2018/09/19 Python
python下的opencv画矩形和文字注释的实现方法
2019/07/09 Python
Python3环境安装Scrapy爬虫框架过程及常见错误
2019/07/12 Python
对Django项目中的ORM映射与模糊查询的使用详解
2019/07/18 Python
python matplotlib实现将图例放在图外
2020/04/17 Python
Python实现将元组中的元素作为参数传入函数的操作
2020/06/05 Python
Django限制API访问频率常用方法解析
2020/10/12 Python
导出HTML5 Canvas图片并上传服务器功能
2019/08/16 HTML / CSS
波兰灯具、照明和LED购物网站:Lampy.pl
2019/03/11 全球购物
李维斯牛仔裤英国官方网站:Levi’s英国
2019/10/10 全球购物
就业自荐书
2013/12/05 职场文书
小学运动会广播稿200字(十二篇)
2014/01/14 职场文书
2014银行领导班子群众路线对照检查材料思想汇报
2014/09/17 职场文书
社区班子个人对照检查材料思想汇报
2014/10/07 职场文书
2016年元旦寄语
2015/08/17 职场文书
聘任合同书
2015/09/21 职场文书
2016年教师师德师风心得体会
2016/01/12 职场文书
阿里云服务器(windows)手动部署FTP站点详细教程
2022/08/05 Servers