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的Flask框架实现视频的流媒体传输
Mar 31 Python
Python脚本在Appium库上对移动应用实现自动化测试
Apr 17 Python
Python实现的下载网页源码功能示例
Jun 13 Python
python 实现在tkinter中动态显示label图片的方法
Jun 13 Python
python自带tkinter库实现棋盘覆盖图形界面
Jul 17 Python
Python基于jieba, wordcloud库生成中文词云
May 13 Python
Python实现计算图像RGB均值方式
Jun 04 Python
Java爬虫技术框架之Heritrix框架详解
Jul 22 Python
手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤
Aug 07 Python
Python Django路径配置实现过程解析
Nov 05 Python
Django Model层F,Q对象和聚合函数原理解析
Nov 12 Python
关于多种方式完美解决Python pip命令下载第三方库的问题
Dec 21 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文件操作的详解
2013/06/05 PHP
PHP中source #N问题的解决方法
2014/01/27 PHP
PHP基于堆栈实现的高级计算器功能示例
2017/09/15 PHP
PHP实现的多维数组去重操作示例
2018/07/21 PHP
Laravel 验证码认证学习记录小结
2019/12/20 PHP
Javascript 各浏览器的 Javascript 效率对比
2008/01/23 Javascript
JavaScript 动态添加表格行 使用模板、标记
2009/10/24 Javascript
时间戳转换为时间 年月日时间的JS函数
2013/08/19 Javascript
jQuery中hide()方法用法实例
2014/12/24 Javascript
JQuery控制Radio选中方法分析
2015/05/29 Javascript
jQuery点击其他地方时菜单消失的实现方法
2016/04/22 Javascript
Node.js的文件权限及读写flag详解
2016/10/11 Javascript
vuejs选中当前样式active的实例
2018/08/22 Javascript
详解js创建对象的几种方法及继承
2019/04/12 Javascript
详解VUE项目中安装和使用vant组件
2019/04/28 Javascript
js blob类型url的视频下载问题的解决
2019/11/29 Javascript
基于vue实现图片验证码倒计时60s功能
2019/12/10 Javascript
vue自定义指令和动态路由实现权限控制
2020/08/28 Javascript
vue 实现element-ui中的加载中状态
2020/11/11 Javascript
学习python (2)
2006/10/31 Python
python代码检查工具pylint 让你的python更规范
2012/09/05 Python
python操作xml文件示例
2014/04/07 Python
python通过pil模块将raw图片转换成png图片的方法
2015/03/16 Python
python中使用print输出中文的方法
2018/07/16 Python
使用python脚本实现查询火车票工具
2018/07/19 Python
python读写csv文件实例代码
2019/07/05 Python
Golang GBK转UTF-8的例子
2019/08/26 Python
python匿名函数的使用方法解析
2019/10/10 Python
pytorch 实现L2和L1正则化regularization的操作
2021/03/03 Python
医学生个人求职信范文
2013/09/24 职场文书
企业员工集体活动方案
2014/08/17 职场文书
公司收款委托书范本
2014/09/20 职场文书
2015大学党建带团建工作总结
2015/07/23 职场文书
2015年中秋节主持词
2015/07/30 职场文书
初一军训感言
2015/08/01 职场文书
MySQL 8.0 之不可见列的基本操作
2021/05/20 MySQL