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类的专用方法实例分析
Jan 09 Python
python基础知识小结之集合
Nov 25 Python
Python3编程实现获取阿里云ECS实例及监控的方法
Aug 18 Python
Python3数据库操作包pymysql的操作方法
Jul 16 Python
django使用haystack调用Elasticsearch实现索引搜索
Jul 24 Python
解析PyCharm Python运行权限问题
Jan 08 Python
python 解决print数组/矩阵无法完整输出的问题
Feb 19 Python
python对接ihuyi实现短信验证码发送
May 10 Python
python制作抽奖程序代码详解
Jan 15 Python
详解Python牛顿插值法
May 11 Python
Django与数据库交互的实现
Jun 03 Python
Python包argparse模块常用方法
Jun 04 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 array操作10个小技巧分享
2011/06/23 PHP
PHP操作数组的一些函数整理介绍
2011/07/17 PHP
PHP 年龄计算函数(精确到天)
2012/06/07 PHP
destoon文章模块调用企业会员资料的方法
2014/08/22 PHP
背景音乐每次刷新都可以自动更换
2007/02/01 Javascript
基于jquery 的一个progressbar widge
2010/10/29 Javascript
js对数字的格式化使用说明
2011/01/12 Javascript
Ext.get() 和 Ext.query()组合使用实现最灵活的取元素方式
2011/09/26 Javascript
jQuery动态设置form表单的enctype值(实现代码)
2013/07/04 Javascript
a标签的href和onclick 的事件的区别介绍
2013/07/26 Javascript
jQuery 浮动导航菜单适合购物商品类型的网站
2014/09/09 Javascript
NodeJS制作爬虫全过程
2014/12/22 NodeJs
Jquery Ajax xmlhttp请求成功问题
2015/02/04 Javascript
jquery实现的动态回到顶部特效代码
2015/10/28 Javascript
JS判断字符串字节数并截取长度的方法
2016/03/05 Javascript
fullCalendar中文API官方文档
2017/02/07 Javascript
JavaScript实现离开页面前提示功能【附jQuery实现方法】
2017/09/26 jQuery
javascript+html5+css3自定义弹出窗口效果
2017/10/26 Javascript
node.js中TCP Socket多进程间的消息推送示例详解
2018/07/10 Javascript
通过js示例讲解时间复杂度与空间复杂度
2019/08/06 Javascript
解决vue项目运行npm run serve报错的问题
2020/10/26 Javascript
python 采集中文乱码问题的完美解决方法
2016/09/27 Python
Python面向对象之继承代码详解
2018/01/29 Python
python 函数内部修改外部变量的方法
2018/12/18 Python
通过cmd进入python的实例操作
2019/06/26 Python
python 批量添加的button 使用同一点击事件的方法
2019/07/17 Python
6种非常炫酷的CSS3按钮边框动画特效
2016/03/16 HTML / CSS
同程旅游英文网站:LY.com
2018/11/13 全球购物
Fox Racing官方网站:越野摩托车和山地自行车装备和服装
2019/12/23 全球购物
Mybag美国/加拿大:英国奢华包包和名牌手袋网站
2020/02/16 全球购物
优秀学生获奖感言
2014/02/15 职场文书
个性车贴标语
2014/06/24 职场文书
活动总结报告怎么写
2014/07/03 职场文书
2015年幼儿教师个人工作总结
2015/05/20 职场文书
2016优秀毕业生个人事迹材料
2016/02/29 职场文书
JavaScript控制台的更多功能
2021/04/28 Javascript