sklearn线性逻辑回归和非线性逻辑回归的实现


Posted in Python onJune 09, 2020

线性逻辑回归

本文用代码实现怎么利用sklearn来进行线性逻辑回归的计算,下面先来看看用到的数据。

sklearn线性逻辑回归和非线性逻辑回归的实现

这是有两行特征的数据,然后第三行是数据的标签。

python代码

首先导入包和载入数据

sklearn线性逻辑回归和非线性逻辑回归的实现

写一个画图的函数,把这些数据表示出来:

sklearn线性逻辑回归和非线性逻辑回归的实现

然后我们调用这个函数得到下面的图像:

sklearn线性逻辑回归和非线性逻辑回归的实现

接下来开始创建模型并拟合,然后调用sklearn里面的逻辑回归方法,里面的函数可以自动帮算出权值和偏置值,非常简单,接着画出图像。

sklearn线性逻辑回归和非线性逻辑回归的实现

sklearn线性逻辑回归和非线性逻辑回归的实现

最后我们可以来看看评估值:
sklearn线性逻辑回归和非线性逻辑回归的实现

sklearn线性逻辑回归和非线性逻辑回归的实现

可以看到,正确率、召回率、F1值都达到了95%。

非线性逻辑回归

非线性逻辑回归意味着决策边界是曲线,和线性逻辑回归的原理是差不多的,这里用到的数据是datasets自动生成的,

sklearn线性逻辑回归和非线性逻辑回归的实现

sklearn线性逻辑回归和非线性逻辑回归的实现

接下来要把数据进行多项式处理,简单地说就是增加数据的特征,

sklearn线性逻辑回归和非线性逻辑回归的实现

然后规定好图像的坐标值,并生成一个网格矩阵,

sklearn线性逻辑回归和非线性逻辑回归的实现

定义一个等高线的高,

sklearn线性逻辑回归和非线性逻辑回归的实现

结果一目了然,很好的分成了两类:

sklearn线性逻辑回归和非线性逻辑回归的实现

看一下准确率,98%,说明算比较成功,准确率很高。

sklearn线性逻辑回归和非线性逻辑回归的实现

sklearn线性逻辑回归和非线性逻辑回归的实现

线性逻辑回归和非线性逻辑回归用到的代价函数都是一样的,原理相同,只不过是预估函数的复杂度不一样,非线性逻辑回归要对数据进行多项式处理,增加数据的特征量。

到此这篇关于sklearn线性逻辑回归和非线性逻辑回归的实现的文章就介绍到这了,更多相关sklearn线性逻辑回归和非线性逻辑回归内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python实现从字符串中找出字符1的位置以及个数的方法
Aug 25 Python
python根据时间生成mongodb的ObjectId的方法
Mar 13 Python
全面了解python字符串和字典
Jul 07 Python
python针对excel的操作技巧
Mar 13 Python
用Python实现筛选文件脚本的方法
Oct 27 Python
解决python 未发现数据源名称并且未指定默认驱动程序的问题
Dec 07 Python
Python Numpy库安装与基本操作示例
Jan 08 Python
Python基于BeautifulSoup和requests实现的爬虫功能示例
Aug 02 Python
python定义类self用法实例解析
Jan 22 Python
python numpy实现多次循环读取文件 等间隔过滤数据示例
Mar 14 Python
Python实现手势识别
Oct 21 Python
python中print格式化输出的问题
Apr 16 Python
Python如何避免文件同名产生覆盖
Jun 09 #Python
对Keras中predict()方法和predict_classes()方法的区别说明
Jun 09 #Python
Python嵌入C/C++进行开发详解
Jun 09 #Python
Keras load_model 导入错误的解决方式
Jun 09 #Python
如何用python处理excel表格
Jun 09 #Python
使用Keras 实现查看model weights .h5 文件的内容
Jun 09 #Python
Python使用Chrome插件实现爬虫过程图解
Jun 09 #Python
You might like
消息持续发送的完整例子
2006/10/09 PHP
PHP错误和异常处理功能模块示例
2016/11/12 PHP
HTML5附件拖拽上传drop & google.gears实现代码
2011/04/28 Javascript
浅析IE10兼容性问题(frameset的cols属性)
2014/01/03 Javascript
js图片自动轮播代码分享(js图片轮播)
2014/05/06 Javascript
jQuery切换所有复选框选中状态的方法
2015/07/02 Javascript
Bootstrap入门书籍之(一)排版
2016/02/17 Javascript
JavaScript核心语法总结(推荐)
2016/06/02 Javascript
javascript的函数劫持浅析
2016/09/26 Javascript
使用Vue制作图片轮播组件思路详解
2018/03/21 Javascript
Vue实现简易翻页效果源码分享
2018/11/08 Javascript
浅析vue 函数配置项watch及函数 $watch 源码分享
2018/11/22 Javascript
vue实现数字滚动效果
2020/06/29 Javascript
解决Vue使用bus总线时,第一次路由跳转时数据没成功传递问题
2020/07/28 Javascript
Vue+Element ui 根据后台返回数据设置动态表头操作
2020/09/21 Javascript
js实现有趣的倒计时效果
2021/01/19 Javascript
JavaScript实现打字游戏
2021/02/19 Javascript
[00:57]英雄,你的补给到了!
2020/11/13 DOTA
Python的标准模块包json详解
2017/03/13 Python
python的concat等多种用法详解
2018/11/28 Python
详解python中的time和datetime的常用方法
2019/07/08 Python
Python求解排列中的逆序数个数实例
2020/05/03 Python
Django实现简单的分页功能
2021/02/22 Python
CSS3 实现时间轴动画
2020/11/25 HTML / CSS
Html5定位终极解决方案
2020/02/05 HTML / CSS
MANGO官方网站:西班牙芒果服装品牌
2017/01/15 全球购物
POP文化和音乐灵感的时尚:Hot Topic
2019/06/19 全球购物
大学生护理专业自荐信
2013/10/03 职场文书
大学同学聚会邀请函
2014/01/29 职场文书
小学新学期寄语
2014/04/02 职场文书
环境日宣传活动总结
2014/07/09 职场文书
会计学习心得体会
2014/09/09 职场文书
产品调价通知函
2015/04/20 职场文书
PyQt5 显示超清高分辨率图片的方法
2021/04/11 Python
MySQL面试题讲解之如何设置Hash索引
2021/11/01 MySQL
vue封装数字翻牌器
2022/04/20 Vue.js