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 opencv之SIFT算法示例
Feb 24 Python
python如何为创建大量实例节省内存
Mar 20 Python
Python闭包执行时值的传递方式实例分析
Jun 04 Python
python绘制漏斗图步骤详解
Mar 04 Python
python根据txt文本批量创建文件夹
Dec 08 Python
如何通过python画loss曲线的方法
Jun 26 Python
django与vue的完美结合_实现前后端的分离开发之后在整合的方法
Aug 12 Python
linux 下python多线程递归复制文件夹及文件夹中的文件
Jan 02 Python
python读写文件write和flush的实现方式
Feb 21 Python
用python给csv里的数据排序的具体代码
Jul 17 Python
matplotlib基础绘图命令之bar的使用方法
Aug 13 Python
python中的getter与setter你了解吗
Mar 24 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
浅析memcache启动以及telnet命令详解
2013/06/28 PHP
神盾加密解密教程(二)PHP 神盾解密
2014/06/08 PHP
php实现的替换敏感字符串类实例
2014/09/22 PHP
自定义session存储机制避免会话保持问题
2014/10/08 PHP
PHP并发多进程处理利器Gearman使用介绍
2016/05/16 PHP
Html中JS脚本执行顺序简单举例说明
2010/06/19 Javascript
Javascript在IE和FireFox中的不同表现简析
2012/12/03 Javascript
JS 获取鼠标左右键的键值方法
2014/10/11 Javascript
JQuery中$.each 和$(selector).each()的区别详解
2015/03/13 Javascript
jQuery弹出层插件Lightbox_me使用指南
2015/04/21 Javascript
jquery实现的美女拼图游戏实例
2015/05/04 Javascript
深入探究使JavaScript动画流畅的一些方法
2015/06/30 Javascript
javascript日期格式化方法小结
2015/12/17 Javascript
深入理解JavaScript程序中内存泄漏
2016/03/17 Javascript
node.js中 stream使用教程
2016/08/28 Javascript
微信小程序  网络请求API详解
2016/10/25 Javascript
js仿微信语音播放实现思路
2016/12/12 Javascript
JavaScript与JQUERY获取元素的宽、高和位置
2017/02/26 Javascript
详解vue服务端渲染浏览器端缓存(keep-alive)
2018/10/12 Javascript
JS中的继承操作实例总结
2020/06/06 Javascript
[01:14]英雄,所敬略同——2018完美盛典宣传视频4K
2018/12/05 DOTA
Python使用pyautogui模块实现自动化鼠标和键盘操作示例
2018/09/04 Python
深入了解和应用Python 装饰器 @decorator
2019/04/02 Python
Python2和Python3中@abstractmethod使用方法
2020/02/04 Python
python GUI库图形界面开发之PyQt5信号与槽机制、自定义信号基础介绍
2020/02/25 Python
django rest framework serializer返回时间自动格式化方法
2020/03/31 Python
HTML5如何实现元素拖拽
2016/03/11 HTML / CSS
LEGO玩具英国官方商店:LEGO Shop GB
2018/03/27 全球购物
Ever New加拿大官网:彰显女性美
2018/10/05 全球购物
Clarks西班牙官方在线商店:clarks鞋
2019/05/03 全球购物
自强之星事迹材料
2014/05/12 职场文书
反对四风问题自我剖析材料
2014/09/29 职场文书
民政局副局长民主生活会个人整改措施
2014/10/04 职场文书
2014年体检中心工作总结
2014/12/23 职场文书
2015年社区服务活动总结
2015/03/25 职场文书
2015年小学财务工作总结
2015/07/20 职场文书