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字典几种方法总结(推荐)
Sep 11 Python
深入理解Python单元测试unittest的使用示例
Nov 18 Python
Python使用matplotlib的pie函数绘制饼状图功能示例
Jan 08 Python
python 反向输出字符串的方法
Jul 16 Python
在Pycharm中自动添加时间日期作者等信息的方法
Jan 16 Python
python3实现指定目录下文件sha256及文件大小统计
Feb 25 Python
Python实现根据日期获取当天凌晨时间戳的方法示例
Apr 09 Python
简单了解Django应用app及分布式路由
Jul 24 Python
Python动态强类型解释型语言原理解析
Mar 25 Python
Django QuerySet查询集原理及代码实例
Jun 13 Python
Python数据分析入门之数据读取与存储
May 13 Python
Pytorch中Softmax与LogSigmoid的对比分析
Jun 05 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
PHP4实际应用经验篇(6)
2006/10/09 PHP
ThinkPHP中的关联模型注意点
2014/06/16 PHP
学习php中的正则表达式
2014/08/17 PHP
mongodb和php的用法详解
2019/03/25 PHP
Javascript Boolean、Nnumber、String 强制类型转换的区别详细介绍
2012/12/13 Javascript
js将控件隐藏的方法及display属性介绍
2013/07/04 Javascript
javascript中with()方法的语法格式及使用
2014/08/04 Javascript
实例讲解JQuery中this和$(this)区别
2014/12/08 Javascript
Jquery常用的方法汇总
2015/09/01 Javascript
javascript事件处理模型实例说明
2016/05/31 Javascript
基于jQuery实现滚动刷新效果
2017/01/09 Javascript
实例解析js中try、catch、finally的执行规则
2017/02/24 Javascript
javascript 判断一个对象为数组的方法
2017/05/03 Javascript
Node批量爬取头条视频并保存方法
2018/09/20 Javascript
Vue Cli 3项目使用融云IM实现聊天功能的方法
2019/04/19 Javascript
了解javascript中的Dom操作
2019/05/27 Javascript
Python中的各种装饰器详解
2015/04/11 Python
Python and、or以及and-or语法总结
2015/04/14 Python
Python程序中使用SQLAlchemy时出现乱码的解决方案
2015/04/24 Python
Python 数据结构之堆栈实例代码
2017/01/22 Python
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
2018/07/30 Python
Python3 chardet模块查看编码格式的例子
2019/08/14 Python
python中有函数重载吗
2020/05/28 Python
详解PyQt5中textBrowser显示print语句输出的简单方法
2020/08/07 Python
基础的CSS3弹性盒Flexbox布局使用实例
2016/04/08 HTML / CSS
纯CSS3制作页面切换效果的实例代码
2019/05/30 HTML / CSS
HTML5 device access 设备访问详解
2018/05/24 HTML / CSS
Html5实现移动端、PC端 刮刮卡效果
2016/06/30 HTML / CSS
网络体系结构及协议的定义
2014/03/13 面试题
运动会开幕式邀请函
2014/01/22 职场文书
《老王》教学反思
2014/02/23 职场文书
幼儿园小班植树节活动方案
2014/03/04 职场文书
优秀小学生事迹材料
2014/12/26 职场文书
草系十大最强宝可梦,纸片人上榜,榜首大家最熟悉
2022/03/18 日漫
设置IIS Express并发数
2022/07/07 Servers
Redis过期数据是否会被立马删除
2022/07/23 Redis