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基于scapy实现修改IP发送请求的方法示例
Jul 08 Python
Python编程argparse入门浅析
Feb 07 Python
Python实现一个服务器监听多个客户端请求
Apr 12 Python
python-docx修改已存在的Word文档的表格的字体格式方法
May 08 Python
Python基于生成器迭代实现的八皇后问题示例
May 23 Python
python使用selenium登录QQ邮箱(附带滑动解锁)
Jan 23 Python
python采集百度搜索结果带有特定URL的链接代码实例
Aug 30 Python
django 多对多表的创建和插入代码实现
Sep 09 Python
python与pycharm有何区别
Jul 01 Python
Python urlopen()参数代码示例解析
Dec 10 Python
如何理解python接口自动化之logging日志模块
Jun 15 Python
基于Python实现射击小游戏的制作
Apr 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
JavaScript Event学习第五章 高级事件注册模型
2010/02/07 Javascript
JavaScript DOM学习第一章 W3C DOM简介
2010/02/19 Javascript
node.js中的fs.open方法使用说明
2014/12/17 Javascript
JavaScript学习笔记之DOM基础 2.4
2015/08/14 Javascript
jquery中checkbox使用方法简单实例演示
2015/11/24 Javascript
JS中判断字符串中出现次数最多的字符及出现的次数的简单实例
2016/06/03 Javascript
微信小程序 Image API实例详解
2016/09/30 Javascript
详解JS中定时器setInterval和setTImeout的this指向问题
2017/01/06 Javascript
javascript中replace使用方法总结
2017/03/01 Javascript
NodeJs使用Mysql模块实现事务处理实例
2017/05/31 NodeJs
koa2使用ejs和nunjucks作为模板引擎的使用
2018/11/27 Javascript
vue路由前进后退动画效果的实现代码
2018/12/10 Javascript
详解基于node.js的脚手架工具开发经历
2019/01/28 Javascript
Vuepress 搭建带评论功能的静态博客的实现
2019/02/17 Javascript
JS实现电脑虚拟键盘打字测试
2020/06/24 Javascript
[02:09]2018DOTA2亚洲邀请赛TNC赛前采访
2018/04/04 DOTA
python使用threading获取线程函数返回值的实现方法
2017/11/15 Python
好的Python培训机构应该具备哪些条件
2018/05/23 Python
浅谈python3发送post请求参数为空的情况
2018/12/28 Python
对python 判断数字是否小于0的方法详解
2019/01/26 Python
使用Keras画神经网络准确性图教程
2020/06/15 Python
Css3新特性应用之视觉效果实例
2016/12/12 HTML / CSS
使用html2canvas实现浏览器截图的示例代码
2018/01/26 HTML / CSS
HTML5中的新元素介绍
2008/10/17 HTML / CSS
美国瑜伽品牌:Gaiam
2017/10/31 全球购物
anello泰国官方网站:日本流行包包品牌
2019/08/08 全球购物
销售找工作求职信
2013/12/20 职场文书
教师党员一句话承诺
2014/03/28 职场文书
图书馆标语
2014/06/19 职场文书
中专生自荐信
2014/06/25 职场文书
农行心得体会
2014/09/02 职场文书
2015年国培研修感言
2015/08/01 职场文书
2016年“六一儿童节”校园广播稿
2015/12/17 职场文书
2016年小学生教师节广播稿
2015/12/18 职场文书
SqlServer: 如何更改表的文件组?(进而改变存储位置)
2021/04/05 SQL Server
Python 处理表格进行成绩排序的操作代码
2021/07/26 Python