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删除指定目录下过期文件的2个脚本分享
Apr 10 Python
wxPython窗口的继承机制实例分析
Sep 28 Python
django通过ajax发起请求返回JSON格式数据的方法
Jun 04 Python
pycharm 配置远程解释器的方法
Oct 28 Python
对python生成业务报表的实例详解
Feb 03 Python
Python3实现的简单工资管理系统示例
Mar 12 Python
Linux下远程连接Jupyter+pyspark部署教程
Jun 21 Python
在tensorflow中设置使用某一块GPU、多GPU、CPU的操作
Feb 07 Python
python实现从ftp服务器下载文件
Mar 03 Python
pycharm设置python文件模板信息过程图解
Mar 10 Python
opencv python 图片读取与显示图片窗口未响应问题的解决
Apr 24 Python
如何实现一个python函数装饰器(Decorator)
Oct 12 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 memcache扩展的三种安装方法
2009/04/26 PHP
PHP文件去掉PHP注释空格的函数分析(PHP代码压缩)
2013/07/02 PHP
javascript的对话框详解与参数
2007/03/08 Javascript
JavaScript入门学习书籍推荐
2008/06/12 Javascript
新老版本juqery获取radio对象的方法
2010/03/01 Javascript
jQuery(1.6.3) 中css方法对浮动的实现缺陷分析
2011/09/09 Javascript
两种方法实现文本框输入内容提示消失
2013/03/17 Javascript
JavaScript判断变量是否为undefined的两种写法区别
2013/12/04 Javascript
如何调试异步加载页面里包含的js文件
2014/10/30 Javascript
为JS扩展Array.prototype.indexOf引发的问题及解决办法
2015/01/21 Javascript
JS实现仿中关村论坛评分后弹出提示效果的方法
2015/02/23 Javascript
jquery控制表单输入框显示默认值的方法
2015/05/22 Javascript
jQuery事件绑定on()、bind()与delegate() 方法详解
2015/06/03 Javascript
详解JavaScript基于面向对象之继承
2015/12/13 Javascript
svg动画之动态描边效果
2017/02/22 Javascript
使用JavaScript实现点击循环切换图片效果
2017/09/03 Javascript
element-ui 表格实现单元格可编辑的示例
2018/02/26 Javascript
Vue.js子组件向父组件通信的方法实例代码详解
2018/12/10 Javascript
Three.js实现简单3D房间布局
2018/12/30 Javascript
配置eslint规范项目代码风格
2019/03/11 Javascript
小程序实现图片预览裁剪插件
2019/11/22 Javascript
vue添加自定义右键菜单的完整实例
2020/12/08 Vue.js
[51:34]Ti4主赛事胜者组 DK vs EG 2
2014/07/19 DOTA
[08:38]DOTA2-DPC中国联赛 正赛 VG vs Elephant 选手采访
2021/03/11 DOTA
python 专题九 Mysql数据库编程基础知识
2017/03/16 Python
详解Python使用tensorflow入门指南
2018/02/09 Python
Numpy将二维数组添加到空数组的实现
2019/12/05 Python
Python 实现日志同时输出到屏幕和文件
2020/02/19 Python
Python Tornado实现WEB服务器Socket服务器共存并实现交互的方法
2020/05/26 Python
家乐福台湾线上购物网:Carrefour台湾
2020/09/15 全球购物
如何理解委托
2012/01/06 面试题
《恐龙》教学反思
2014/04/27 职场文书
2014教师个人自我评价范文
2014/09/13 职场文书
语文教师个人工作总结
2015/02/06 职场文书
护士2015年终工作总结
2015/04/29 职场文书
2015年库房工作总结
2015/04/30 职场文书