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程序运行效率的6个方法
Mar 31 Python
在Python的web框架中编写创建日志的程序的教程
Apr 30 Python
利用python批量修改word文件名的方法示例
Oct 17 Python
python实现对指定字符串补足固定长度倍数截断输出的方法
Nov 15 Python
在python中使用xlrd获取合并单元格的方法
Dec 26 Python
Python进程间通信Queue消息队列用法分析
May 22 Python
Python线上环境使用日志的及配置文件
Jul 28 Python
对python 树状嵌套结构的实现思路详解
Aug 09 Python
如何基于Python + requests实现发送HTTP请求
Jan 13 Python
python mongo 向数据中的数组类型新增数据操作
Dec 05 Python
Python中rapidjson参数校验实现
Jul 25 Python
Python万能模板案例之matplotlib绘制直方图的基本配置
Apr 13 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面向对象编程快速入门
2006/10/09 PHP
图书管理程序(二)
2006/10/09 PHP
PHPAnalysis中文分词类详解
2014/06/13 PHP
PHP调试的强悍利器之PHPDBG
2016/02/22 PHP
php版交通银行网银支付接口开发入门教程
2016/09/26 PHP
laravel 模型查询按照whereIn排序的示例
2019/10/16 PHP
Javascript中的Array数组对象详谈
2014/03/03 Javascript
网页广告中JS代码的信息监听示例
2014/04/02 Javascript
js图片实时加载提供网页打开速度
2014/09/11 Javascript
Node.js中使用mongoskin操作mongoDB实例
2014/09/28 Javascript
JS+CSS实现自动改变切换方向图片幻灯切换效果的方法
2015/03/02 Javascript
JQuery插入DOM节点的方法
2015/06/11 Javascript
利用JavaScript的AngularJS库制作电子名片的方法
2015/06/18 Javascript
JavaScript继承模式粗探
2016/01/12 Javascript
Bootstrap前端开发案例二
2016/06/17 Javascript
MUI实现上拉加载和下拉刷新效果
2017/06/30 Javascript
Ionic3实现图片瀑布流布局
2017/08/09 Javascript
webpack项目轻松混用css module的方法
2018/06/12 Javascript
layui 实现二级弹窗弹出之后 关闭一级弹窗的方法
2019/09/18 Javascript
JavaScript修改注册表实例代码
2020/01/05 Javascript
JS实现简单移动端鼠标拖拽
2020/07/23 Javascript
Python中多线程thread与threading的实现方法
2014/08/18 Python
python开发中module模块用法实例分析
2015/11/12 Python
深入浅出分析Python装饰器用法
2017/07/28 Python
python数据结构之列表和元组的详解
2017/09/23 Python
Python中的支持向量机SVM的使用(附实例代码)
2019/06/26 Python
Python中包的用法及安装
2020/02/11 Python
25个CSS3动画按钮和菜单教程分享
2012/10/03 HTML / CSS
canvas学习笔记之2d画布基础的实现
2019/02/21 HTML / CSS
您的网上新华书店:文轩网
2016/08/24 全球购物
草莓网化妆品日本站:Strawberrynet日本
2017/10/20 全球购物
数控技术专科生自我评价
2014/01/08 职场文书
KTV的创业计划书范文
2014/02/02 职场文书
涉及车辆房产分割的离婚协议书范文
2014/10/12 职场文书
nginx location中多个if里面proxy_pass的方法
2021/03/31 Servers
教你怎么用python爬取爱奇艺热门电影
2021/05/20 Python