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 查找文件夹下所有文件 实现代码
Jul 01 Python
Python中设置变量访问权限的方法
Apr 27 Python
Python记录详细调用堆栈日志的方法
May 05 Python
python如何通过实例方法名字调用方法
Mar 21 Python
Python集中化管理平台Ansible介绍与YAML简介
Jun 12 Python
python3.6 如何将list存入txt后再读出list的方法
Jul 02 Python
python实现连连看辅助(图像识别)
Mar 25 Python
django基础学习之send_mail功能
Aug 07 Python
python字符串格式化方式解析
Oct 19 Python
python 实现list或string按指定分段
Dec 25 Python
Jupyter打开图形界面并画出正弦函数图像实例
Apr 24 Python
python 实现端口扫描工具
Dec 18 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提示undefined index的几种解决方法
2012/05/21 PHP
PHP生成和获取XML格式数据的方法
2016/03/04 PHP
浅析php静态方法与非静态方法的用法区别
2016/05/17 PHP
php简单中奖算法(实例)
2017/08/15 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
Javascript 自定义类型方法小结
2010/03/02 Javascript
将字符串转换成gb2312或者utf-8编码的参数(js版)
2013/04/10 Javascript
JavaScript—window对象使用示例
2013/12/09 Javascript
javascript每日必学之继承
2016/02/23 Javascript
Backbone.js框架中Model与Collection的使用实例
2016/05/07 Javascript
浅谈javascript:两种注释,声明变量,定义函数
2016/10/05 Javascript
详解Angularjs在控制器(controller.js)中使用过滤器($filter)格式化日期/时间实例
2017/02/17 Javascript
Angular实现搜索框及价格上下限功能
2018/01/19 Javascript
从vue源码解析Vue.set()和this.$set()
2018/08/30 Javascript
JavaScript设计模式之代理模式实例分析
2019/01/16 Javascript
移动端(微信等使用vConsole调试console的方法
2019/03/05 Javascript
百度小程序之间的页面通信过程详解
2019/07/18 Javascript
详解vue-router 动态路由下子页面多页共活的解决方案
2019/12/22 Javascript
Python入门篇之条件、循环
2014/10/17 Python
使用Python的web.py框架实现类似Django的ORM查询的教程
2015/05/02 Python
Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)
2016/09/21 Python
python使用正则表达式(Regular Expression)方法超详细
2019/12/30 Python
Python实现的北京积分落户数据分析示例
2020/03/27 Python
python如何判断IP地址合法性
2020/04/05 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
2020/05/11 Python
Python使用requests模块爬取百度翻译
2020/08/25 Python
利用html5 canvas破解简单验证码及getImageData接口应用
2013/01/25 HTML / CSS
使用HTML5技术开发一个属于自己的超酷颜色选择器
2013/09/22 HTML / CSS
将一个数的从第5位开始的7个数取出,其余位置0
2016/05/26 面试题
数据库什么时候应该被重组
2012/11/02 面试题
给女朋友的道歉信
2014/01/10 职场文书
市场营销专业毕业生求职信
2014/03/26 职场文书
大学学生会辞职信
2015/05/13 职场文书
2015年财政局工作总结
2015/05/21 职场文书
python 实现mysql自动增删分区的方法
2021/04/01 Python
利用Nginx代理如何解决前端跨域问题详析
2021/04/02 Servers