当前位置: 首页 > news >正文

Scikit-Learn线性回归(二)

Scikit-Learn线性回归二:多项式回归

    • 1、多项式回归
    • 2、多项式回归的原理
    • 3、Scikit-Learn多项式回归
      • 3.1、Scikit-Learn多项式回归API



1、多项式回归


线性回归研究的是一个自变量与一个因变量之间的回归问题。在实际应用中,并不是所有的情景都符合线性关系,大多数情况都是非线性的

例如,二阶曲线、三阶曲线等。这种该如何处理呢?

令人意想不到的是,其实你也可以用线性模型来拟合非线性数据。一个简单的方法就是为每个特征的幂次方添加为一个新特征,然后在这个拓展过的特征集上训练线性模型。这种方法被称为多项式回归

多项式回归的基本思想是:以线性回归为基础,拓展数据集特征空间的维度,且被拓展的特征空间维度上的数据是给定数据集相关项的多项式项

多选线性回归需要使用Scikit-Learn的PolynomialFeatures对X进行处理,它会将X转化为多个特征,分别对应x0、x1、x2、…

例如,我们使用二次方程y=ax2+bx+c生成一些非线性数据,Scikit-Learn预处理模块中的PolynomialFeatures类提供了这种支持:将训练数据(只有一个特征:x)进行转换,将每个特征的幂次方(此处为平方,即x2)作为新特征加入训练集,在新的数据集上进行线性拟合

PolynomialFeatures会在给定的多项式阶数下,添加所有的特征组合。例如,有两个特征x和y,阶数degree=3,PolynomialFeatures不只会添加特征x2、x3、y2和y3,还会添加组合xy、x2y及xy2。要小心特征组合的数量爆炸!

2、多项式回归的原理


假设我们样本符合三次曲线:y=ax3+bx2+cx+d,根据线性回归方程定义,我们假设我们的模型函数为: f ( x 3 , x 2 , x 1 ) = a x 3 + b x 2   + c x 1 + d f(x_3,x_2,x_1)=ax_3+bx_2~+cx_1+d f(x3,x

http://www.lryc.cn/news/267512.html

相关文章:

  • 07 Vue3框架简介
  • 前端八股文(js篇)
  • windows+ubuntu离线安装翻译软件有道词典
  • DevC++ easyx实现视口编辑,在超过屏幕大小的地图上画点,与解决刮刮乐bug效果中理解C语言指针的意义
  • Kali Linux—借助 SET+MSF 进行网络钓鱼、生成木马、获主机shell、权限提升、远程监控、钓鱼邮件等完整渗透测试(一)
  • 时间与时间戳转换及android和ios对时间识别的区别
  • 飞天使-k8s知识点7-kubernetes升级
  • 【Unity游戏制作】游戏模型导入之前需要注意的三个基本点
  • 三列布局 css
  • Android开发之生命周期(App、Activity)
  • 利用html2Canvas将表格下载为html
  • 《Git快速入门》Git分支
  • HarmonyOS应用性能与功耗云测试
  • 【AI】人工智能本地环境集成安装
  • 主流级显卡的新选择,Sparkle(撼与科技)Intel Arc A750兽人体验分享
  • BI 商业数据分析能够给企业带来什么改变?
  • 模式识别与机器学习-特征选择和提取
  • 嵌入式——RTC闹钟Alarm
  • 【linux】线程控制
  • Swift学习笔记第三节:Set类型
  • 【前端】安装指定版本的nodejs
  • 多商户小程序开源商城源码 打造微信商城新零售网店
  • 云仓酒庄的品牌雷盛红酒LEESON分享干红是纯葡萄酿造的吗?
  • PHP函数学习总结
  • 5G RedCap:轻量5G技术的新宠
  • 【LeetCode 热题 HOT 100】题解笔记 —— Day04
  • rust中的超时处理
  • DML语言(重点)———update
  • Mybatis使用详解
  • 云原生周刊:Karmada 成为 CNCF 孵化项目 | 2023.12.25