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分布式爬虫原理
Nov 23 Python
selenium python浏览器多窗口处理代码示例
Jan 15 Python
python-django中的APPEND_SLASH实现方法
Jun 21 Python
浅谈Python 递归算法指归
Aug 22 Python
Tensorflow 模型转换 .pb convert to .lite实例
Feb 12 Python
pytorch进行上采样的种类实例
Feb 18 Python
python GUI库图形界面开发之PyQt5浏览器控件QWebEngineView详细使用方法
Feb 26 Python
Python运行提示缺少模块问题解决方案
Apr 02 Python
python调用API接口实现登陆短信验证
May 10 Python
Django权限控制的使用
Jan 07 Python
浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)
May 21 Python
python数据处理之Pandas类型转换
Apr 28 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持久连接mysql_pconnect()函数使用介绍
2012/02/05 PHP
那些年一起学习的PHP(一)
2012/03/21 PHP
php中getservbyport与getservbyname函数用法实例
2014/11/18 PHP
php利用cookies实现购物车的方法
2014/12/10 PHP
Zend Framework教程之Zend_Db_Table_Row用法实例分析
2016/03/21 PHP
php array_walk_recursive 使用自定的函数处理数组中的每一个元素
2016/11/16 PHP
PHP排序算法之快速排序(Quick Sort)及其优化算法详解
2018/04/21 PHP
用javascript操作xml
2006/11/04 Javascript
jQuery操作cookie方法实例教程
2014/11/25 Javascript
javascript操作表格排序实例分析
2015/05/06 Javascript
利用JavaScript的AngularJS库制作电子名片的方法
2015/06/18 Javascript
浅析Bootstrap组件之面板组件
2016/05/04 Javascript
node.js 中国天气预报 简单实现
2016/06/06 Javascript
jQuery插件autocomplete使用详解
2017/02/04 Javascript
js实现二级导航功能
2017/03/03 Javascript
微信小程序 侧滑删除(左滑删除)
2017/05/23 Javascript
Node.js 8 中的重要新特性
2017/06/28 Javascript
[00:12]2018DOTA2亚洲邀请赛 Somnus丶M出阵单挑
2018/04/06 DOTA
Python中os和shutil模块实用方法集锦
2014/05/13 Python
Python实现拷贝多个文件到同一目录的方法
2016/09/19 Python
Python3+Requests+Excel完整接口自动化测试框架的实现
2019/10/11 Python
pytorch点乘与叉乘示例讲解
2019/12/27 Python
python实现用类读取文件数据并计算矩形面积
2020/01/18 Python
Python基于Tkinter编写crc校验工具
2020/05/06 Python
Django执行源生mysql语句实现过程解析
2020/11/12 Python
pandas使用函数批量处理数据(map、apply、applymap)
2020/11/27 Python
python+selenium+chrome实现淘宝购物车秒杀自动结算
2021/01/07 Python
通过CSS3的object-fit来调整图片适配尺寸的技巧简介
2016/02/27 HTML / CSS
css3 仿写阿里云水纹效果的示例代码
2018/02/10 HTML / CSS
SOKOLOV官网:俄罗斯珠宝首饰品牌
2021/01/02 全球购物
校园门卫岗位职责
2013/12/09 职场文书
领导干部群众路线对照检查材料
2014/11/05 职场文书
捐助感谢信
2015/01/22 职场文书
2015年环境整治工作总结
2015/05/22 职场文书
红十字会救护培训简讯
2015/07/20 职场文书
使用Docker容器部署rocketmq单机的全过程
2022/04/03 Servers