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小技巧之批量抓取美女图片
Jun 06 Python
零基础写python爬虫之抓取百度贴吧并存储到本地txt文件改进版
Nov 06 Python
Python写的服务监控程序实例
Jan 31 Python
使用Python设置tmpfs来加速项目的教程
Apr 17 Python
利用Python的装饰器解决Bottle框架中用户验证问题
Apr 24 Python
关于PyTorch 自动求导机制详解
Aug 18 Python
python实现递归查找某个路径下所有文件中的中文字符
Aug 31 Python
python 实现dict转json并保存文件
Dec 05 Python
python画环形图的方法
Mar 25 Python
Django跨域请求原理及实现代码
Nov 14 Python
python中pivot()函数基础知识点
Jan 03 Python
Python xlwings插入Excel图片的实现方法
Feb 26 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字符过滤函数去除字符串最后一个逗号(rtrim)
2013/03/26 PHP
7个鲜为人知却非常实用的PHP函数
2015/07/01 PHP
php检查字符串中是否有外链的方法
2015/07/29 PHP
PHP的swoole扩展安装方法详细教程
2016/05/18 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
深入解析Laravel5.5中的包自动发现Package Auto Discovery
2017/09/13 PHP
基于Laravel 多个中间件的执行顺序详解
2019/10/21 PHP
ext读取两种结构的xml的代码
2008/11/05 Javascript
javascript验证只能输入数字和一个小数点示例
2013/10/21 Javascript
javascript+HTML5自定义元素播放焦点图动画
2016/02/21 Javascript
javascript实现九宫格相加数值相等
2020/05/28 Javascript
BootStrap框架中的data-[ ]自定义属性理解(推荐)
2017/02/14 Javascript
Extjs表单输入框异步校验的插件实现方法
2017/03/20 Javascript
vue写一个组件
2018/04/09 Javascript
nodejs使用async模块同步执行的方法
2019/03/02 NodeJs
[原创]使用豆瓣提供的国内pypi源
2017/07/02 Python
cmd运行python文件时对结果进行保存的方法
2018/05/16 Python
PyCharm设置护眼背景色的方法
2018/10/29 Python
Python调用服务接口的实例
2019/01/03 Python
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
2019/02/28 Python
Python Handler处理器和自定义Opener原理详解
2020/03/05 Python
Python如何将函数值赋给变量
2020/04/28 Python
Python 合并拼接字符串的方法
2020/07/28 Python
Python tkinter之ComboBox(下拉框)的使用简介
2021/02/05 Python
HTML5 实现图片上传预处理功能
2020/02/06 HTML / CSS
财务会计专业应届毕业生求职信
2013/10/18 职场文书
测绘工程系学生的自我评价
2013/11/30 职场文书
应用艺术专业个人的自我评价
2014/01/03 职场文书
粗加工管理制度
2014/02/04 职场文书
军校大学生个人的自我评价
2014/02/17 职场文书
我爱祖国演讲稿
2014/09/02 职场文书
吃空饷专项整治方案
2014/10/27 职场文书
2016自主招生教师推荐信范文
2015/03/23 职场文书
拔河比赛队名及霸气口号
2015/12/24 职场文书
2016年清明节网上祭英烈活动总结
2016/04/01 职场文书
Python字典的基础操作
2021/11/01 Python