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数据结构树和二叉树简介
Apr 29 Python
Python 迭代器工具包【推荐】
May 06 Python
利用Python循环(包括while&for)各种打印九九乘法表的实例
Nov 06 Python
浅谈python数据类型及类型转换
Dec 18 Python
Python装饰器原理与用法分析
Apr 30 Python
django 外键model的互相读取方法
Dec 15 Python
详解python 爬取12306验证码
May 10 Python
Python-while 计算100以内奇数和的方法
Jun 11 Python
Python日志无延迟实时写入的示例
Jul 11 Python
关于tensorflow的几种参数初始化方法小结
Jan 04 Python
基于Python生成个性二维码过程详解
Mar 05 Python
浅谈matplotlib默认字体设置探索
Feb 03 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加速的eAccelerator dll支持文件打包下载
2007/09/30 PHP
PHP 输出简单动态WAP页面
2009/06/09 PHP
PHP 事务处理数据实现代码
2010/05/13 PHP
php产生随机数的两种方法实例代码 输出随机IP
2011/04/08 PHP
php从字符串创建函数的方法
2015/03/16 PHP
textarea中的手动换行处理的jquery代码
2011/02/26 Javascript
firefox下jquery iframe刷新页面提示会导致重复之前动作
2012/12/17 Javascript
Jquery为单选框checkbox绑定单击click事件
2012/12/18 Javascript
js 表单提交后按钮变灰的实例代码
2013/08/16 Javascript
javascript Array.prototype.slice的使用示例
2013/11/14 Javascript
js 与 php 通过json数据进行通讯示例
2014/03/26 Javascript
javascript判断移动端访问设备并解析对应CSS的方法
2015/02/05 Javascript
JS根据key值获取URL中的参数值及把URL的参数转换成json对象
2015/08/26 Javascript
基于JavaScript实现类似于百度学术高级检索功能
2016/03/02 Javascript
Listloading.js移动端上拉下拉刷新组件
2016/08/04 Javascript
JS中call()和apply()的功能及用法实例分析
2019/06/28 Javascript
Vue的click事件防抖和节流处理详解
2019/11/13 Javascript
vue实现短信验证码登录功能(流程详解)
2019/12/10 Javascript
修改Vue打包后的默认文件名操作
2020/08/12 Javascript
Python扫描IP段查看指定端口是否开放的方法
2015/06/09 Python
浅谈numpy数组的几种排序方式
2017/12/15 Python
Python批量发送post请求的实现代码
2018/05/05 Python
python+splinter实现12306网站刷票并自动购票流程
2018/09/25 Python
python修改txt文件中的某一项方法
2018/12/29 Python
Python 串口读写的实现方法
2019/06/12 Python
把vgg-face.mat权重迁移到pytorch模型示例
2019/12/27 Python
pandas DataFrame 数据选取,修改,切片的实现
2020/04/24 Python
Python基于numpy模块实现回归预测
2020/05/14 Python
作为网站管理者应当如何防范XSS
2014/08/16 面试题
C#面试题问题集
2016/04/02 面试题
How TDD works
2012/09/30 面试题
清洁工岗位职责
2014/01/29 职场文书
教师纪念9.18事件演讲稿范文
2014/09/14 职场文书
故宫的导游词
2015/01/31 职场文书
工程款催款函
2015/06/24 职场文书
2016五一手机促销广告语
2016/01/28 职场文书