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学习资料
Feb 08 Python
Python安装Imaging报错:The _imaging C module is not installed问题解决方法
Aug 22 Python
python统计文本文件内单词数量的方法
May 30 Python
Python 正则表达式实现计算器功能
Apr 29 Python
Python3实现抓取javascript动态生成的html网页功能示例
Aug 22 Python
python GUI实现小球满屏乱跑效果
May 09 Python
python写日志文件操作类与应用示例
Jul 01 Python
python的debug实用工具 pdb详解
Jul 12 Python
django多个APP的urls设置方法(views重复问题解决)
Jul 19 Python
解决安装python3.7.4报错Can''t connect to HTTPS URL because the SSL module is not available
Jul 31 Python
Python netmiko模块的使用
Feb 14 Python
Python object类中的特殊方法代码讲解
Mar 06 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
php通用防注入程序 推荐
2011/02/26 PHP
jQuery 判断元素上是否绑定了事件
2009/10/28 Javascript
javascript 面向对象全新理练之继承与多态
2009/12/03 Javascript
Extjs学习笔记之一 初识Extjs之MessageBox
2010/01/07 Javascript
基于jquery完美拖拽,可返回拖动轨迹
2012/03/29 Javascript
jQuery 如何先创建、再修改、后添加DOM元素
2014/05/20 Javascript
初步认识JavaScript函数库jQuery
2015/06/18 Javascript
JavaScript中的Array 对象(数组对象)
2016/06/02 Javascript
Node.js实现文件上传
2016/07/05 Javascript
JS调用打印机功能简单示例
2016/11/28 Javascript
利用浮层使select不可选的实现方法
2016/12/03 Javascript
jQuery.cookie.js实现记录最近浏览过的商品功能示例
2017/01/23 Javascript
原生js实现密码输入框值的显示隐藏
2017/07/17 Javascript
详解Node使用Puppeteer完成一次复杂的爬虫
2018/04/18 Javascript
vue打包相关细节整理(小结)
2018/09/28 Javascript
详解Node.js 中使用 ECDSA 签名遇到的坑
2018/11/26 Javascript
总结4个方面优化Vue项目
2019/02/11 Javascript
NodeJs入门教程之定时器和队列
2019/03/08 NodeJs
JS如何生成随机验证码
2020/03/02 Javascript
python妹子图简单爬虫实例
2015/07/07 Python
利用Python中SocketServer 实现客户端与服务器间非阻塞通信
2016/12/15 Python
浅谈numpy库的常用基本操作方法
2018/01/09 Python
Python数据分析之双色球中蓝红球分析统计示例
2018/02/03 Python
Python中多个数组行合并及列合并的方法总结
2018/04/12 Python
Python基于FTP模块实现ftp文件上传操作示例
2018/04/23 Python
python将字符串以utf-8格式保存在txt文件中的方法
2018/10/30 Python
Pycharm保存不能自动同步到远程服务器的解决方法
2019/06/27 Python
在keras中获取某一层上的feature map实例
2020/01/24 Python
细说CSS3中box属性中的overflow-x属性和overflow-y属性值的效果
2014/07/21 HTML / CSS
英国虚拟主机服务商:eUKhost
2016/08/16 全球购物
Servlet如何得到客户端机器的信息
2014/10/17 面试题
机关保密承诺书
2014/06/03 职场文书
Python实现生成bmp图像的方法
2021/06/13 Python
解决SpringBoot文件上传临时目录找不到的问题
2021/07/01 Java/Android
Z-Order加速Hudi大规模数据集方案分析
2022/03/31 Servers
react中useState使用:如何实现在当前表格直接更改数据
2022/08/05 Javascript