某次项目中遇到,需要预测某个值。数据大概是这样的:
有4个特征,特征之间数据差异较大,根据四个特征预测需要预测一个值,数据量是24条。其实就是一个多项式的拟合问题。刚开始,我想着用一些简单的模型去拟合就可以了。
linear = LinearRegression()
ridge = Ridge()
lasso = Lasso()
elasticnet = ElasticNet()
分别用上诉四个模型去拟合,效果并不好,偏差很大。

数据预处理采用的最大最小化。好了。模型都不行,只能从数据着手了。分析数据,进行特征工程,奈何特征工程需要较强的经验,我从数据难以分析其特征。
最后想到,只有靠多项式拟合了,我有四个特征,就该有x1,x2,x3,x4个自变量。假设它满足某个函数:y=f(x1,x2,x3,x4),采用python的PolynomialFeatures函数去拟合,具体怎么拟合可以参考:
https://blog.csdn.net/qq_33511693/article/details/105169807

此次问题,可以衍生出三个问题,

  1. 对于数据量少的数据拟合,一些机器学习的方法效果并不好,再往深处想,为什么不好?
  2. 特征工程的本质是什么?
  3. 多项式拟合的本质是什么?
    回答问题3:假设有一堆的数据(不容易观察出其内在的函数关系),但是似乎他们之间又满足某种函数关系,我们该怎么做,才能找出他们之间的关系呢?假设,他们满足一个高次多项式:f(x1,x2…xn)=b+ax1+cx2+…+dx1x2+…exnxn
    此时,我想起了泰勒展开式,某个函数总可以写成满足关于x的高次函数。

    当然,在这个问题中,我们也可以这样假设。此时我们就可以利用sklearn 中的PolynomialFeatures函数去求出上面的a,b,c,d,f…是不是像神经网络中求权重一样。

python多项式拟合问题相关推荐

  1. [转载] Python 多项式拟合(一元回归)

    参考链接: Python | 多项式回归的实现 一元一阶线性拟合: 假设存在一条线性函数尽量能满足所有的点:y=ax+b .对所有点的的公式为: 残差值β = 实际值y - 估计值y,β 应尽量小,当 ...

  2. python多项式拟合:np.polyfit 和 np.polyld

    python数据拟合主要可采用numpy库,库的安装可直接用pip install numpy等. 这段代码可以直接用,但是要用自己的值 #多项式拟合 y = data_jiedian_2 #输入自己 ...

  3. python多项式拟合_Python 普通最小二乘法(OLS)进行多项式拟合,最小二乘法拟合二次多项式,多元函数拟合。如 电...

    Python 普通最小二乘法(OLS)进行多项式拟合,最小二乘法拟合二次多项式,多元函数拟合.如 电 多元函数拟合.如 电视机和收音机价格多销售额的影响,此时自变量有两个. python 解法:imp ...

  4. python多项式拟合_最小二乘法—多项式拟合非线性函数

    本章涉及到的知识点清单: 1.函数的近似表示-高次多项式 2.误差函数-最小二乘法 3.引出案例函数曲线 4.目标函数 5.优化目标函数 6.优化目标函数-梯度下降法 7.优化目标函数-求解线性方程组 ...

  5. python 多项式拟合

    import numpy as np import matplotlib.pyplot as plt #x的个数决定了样本量 x = np.arange(-1,1,0.02) #y为理想函数 y = ...

  6. python3中多项式创建_机器学习入门之机器学习之路:python 多项式特征生成PolynomialFeatures 欠拟合与过拟合...

    本文主要向大家介绍了机器学习入门之机器学习之路:python 多项式特征生成PolynomialFeatures  欠拟合与过拟合,通过具体的内容向大家展现,希望对大家学习机器学习入门有所帮助. 分享 ...

  7. pythonchar中的拟合方法_在python中利用numpy求解多项式以及多项式拟合的方法

    构建一个二阶多项式:x^2 - 4x + 3 多项式求解 >>> p = np.poly1d([1,-4,3]) #二阶多项式系数 >>> p(0) #自变量为0时 ...

  8. Python之数据分析(numpy中的多项式拟合)

    1.多项式拟合的概念 用一个无穷级数表示一个可微函数,任何可微的函数,总可以用一个N次多项式来近似,而比N次幂更高阶的部分可以作为无穷小量而被忽略不计. f(x) = p0x^n + p1x^n-1 ...

  9. python 数据拟合 预测_GitHub - wanng-ide/Python-WeChat-Predict: 用现有的数据对微信公众号的一些数据做一个预测,主要采用多项式拟合来构建模型。...

    Python-WeChat-Predict 用现有的数据对微信公众号的一些数据做一个预测,主要采用多项式拟合来构建模型. 概述 项目主要内容是对32个微信公众号在30天的数据进行处理,初始数据全部保存 ...

最新文章

  1. Struts2自定义Result处理JSON
  2. python实现简易聊天需要登录_python编写简易聊天室实现局域网内聊天功能
  3. Python3 - 刷博客访问量脚本
  4. 鸿蒙os2.0怎么报名,我想问一下各位,怎么报名鸿蒙os2.0
  5. JavaScript 是一种什么样的语言
  6. SQL Server 2012 安装教程
  7. TwinCAT与台达伺服驱动器连接调试控制电机正反转
  8. 杨辉三角形JAVA代码
  9. 关于阿里云,有什么故事?
  10. 简易cad导出pdf程序源码
  11. 麒麟信安总裁刘文清:携手 openEuler,共推操作系统产业新发展
  12. 你该把前端外包出来了
  13. 【CF335 E】Counting Skyscrapers
  14. 【图论-二分图】中山纪念中学暑期游Day15——【NOIP2013模拟联考3】沙耶的玩偶(doll)
  15. 你知道什么是真正的勇敢?
  16. 我司何晓磊受邀在“科创中国”做”创新”课程分享
  17. Git 基本操作(入职亲体验)
  18. win ce车载系统刷机包_华为EMUI系统手机密码忘记了怎么办,
  19. FLV格式文件如何转换成MP4格式 1
  20. 基于51单片机的多功能洗碗机(Protues仿真)

热门文章

  1. 以代码寄相思,绘嫦娥之奔月,看程序猿过中秋
  2. 公众号认证提示法定代表人身份证号码,工商数据未更新怎么办?
  3. Linux操作系统使用及C高级编程
  4. 记录常用的Linux命令行
  5. textrank提取文档关键词
  6. SpringBootTest报错:No qualifying bean of type...expected at least 1 bean which qualifies as autowire
  7. *苏轼_江城子*密州出猎
  8. Mac终端自动断开连接
  9. nefu117 - 素数个数的位数(素数定理)
  10. hibernate4.x自动建表时候创建外键失败ERROR: HHH000389: Unsuccessful: alter table ORDERS_NOPK1 add index