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远程登录代码
Apr 29 Python
Python中处理字符串的相关的len()方法的使用简介
May 19 Python
Python赋值语句后逗号的作用分析
Jun 08 Python
Python数据分析之如何利用pandas查询数据示例代码
Sep 01 Python
Numpy掩码式数组详解
Apr 17 Python
python实现ID3决策树算法
Aug 29 Python
Python3实现计算两个数组的交集算法示例
Apr 03 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
Jan 25 Python
Python递归实现打印多重列表代码
Feb 27 Python
python 实现socket服务端并发的四种方式
Dec 14 Python
pandas 实现将NaN转换为None
May 14 Python
Python Matplotlib绘制等高线图与渐变色扇形图
Apr 14 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 session 预定义数组
2009/03/16 PHP
PHP警告Cannot use a scalar value as an array的解决方法
2012/01/11 PHP
php使用explode()函数将字符串拆分成数组的方法
2015/02/17 PHP
Zend Framework动作助手Redirector用法实例详解
2016/03/05 PHP
浅谈PHP中类和对象的相关函数
2017/04/26 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
2018/06/10 PHP
JQuery EasyUI 对话框的使用方法
2010/10/24 Javascript
jQuery中html()方法用法实例
2014/12/25 Javascript
浅谈Javascript 数组与字典
2015/01/29 Javascript
IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题
2015/08/21 Javascript
jQuery仿淘宝网产品品牌隐藏与显示效果
2015/09/01 Javascript
javascript中的 object 和 function小结
2016/08/14 Javascript
Vue.js 2.0 和 React、Augular等其他前端框架大比拼
2016/10/08 Javascript
Javascript中内建函数reduce的应用详解
2016/10/20 Javascript
vue.js实现表格合并示例代码
2016/11/30 Javascript
mui上拉加载功能实例详解
2017/04/13 Javascript
JAVA中截取字符串substring用法详解
2017/04/14 Javascript
基于vue2框架的机器人自动回复mini-project实例代码
2017/06/13 Javascript
vue实现表格数据的增删改查
2017/07/10 Javascript
JavaScript基于面向对象实现的猜拳游戏
2018/01/03 Javascript
mui框架 页面无法滚动的解决方法(推荐)
2018/01/25 Javascript
js实现购物车功能
2018/06/12 Javascript
nestjs中异常过滤器Exceptionfilter的具体使用
2021/02/07 Javascript
Windows和Linux下使用Python访问SqlServer的方法介绍
2015/03/10 Python
在Python中操作字符串之rstrip()方法的使用
2015/05/19 Python
使用python根据端口号关闭进程的方法
2018/11/06 Python
对python特殊函数 __call__()的使用详解
2019/07/02 Python
python pillow模块使用方法详解
2019/08/30 Python
中医专业应届生求职信
2013/11/17 职场文书
业务主管岗位职责范本
2013/12/25 职场文书
致跳远、跳高运动员广播稿
2014/01/09 职场文书
网上签名寄语活动留言
2014/01/18 职场文书
幼儿园教师自我鉴定
2014/03/20 职场文书
2015年事业单位工作总结
2015/04/27 职场文书
高考1977观后感
2015/06/04 职场文书
货款欠条范本
2015/07/03 职场文书