数值分析:插值与拟合

目录

  • 数值分析:插值与拟合
    • 插值
      • 多项式插值
        • Lagrange插值
        • Newton插值
      • 分段多项式插值
        • 分段线性插值
        • 分段三次Hermite插值
        • 三次样条插值
    • 拟合
      • 预备知识
        • 线性空间
        • 内积空间
      • 最小二乘拟合

复习下数值分析中的插值与拟合这部分内容。

插值

插值函数:存在简单易算的函数p(x)p(x)p(x),使得p(xi)=f(xi)p(x_i)=f(x_i)p(xi​)=f(xi​),则p(x)p(x)p(x)称为f(x)f(x)f(x)的插值函数。求p(x)p(x)p(x)的方法就是插值法。

插值图示: 插值函数必须要经过插值节点处的函数值

常用的插值方法是按照所使用的插值函数来分类的,包括:

多项式插值

p(x)p(x)p(x)为多项式,最常用

多项式插值的存在唯一性定理

已知n+1n+1n+1个插值节点,则存在一个不超过nnn次的多项式p(x)=c0+c1x+...+cnxnp(x)=c_0+c_1x+...+c_nx^np(x)=c0​+c1​x+...+cn​xn满足插值条件,且这个函数是唯一的。

  • 线性插值(一次多项式)
  • 抛物线插值(二次多项式)

由对以上两种插值法的观察引出基函数插值法

在基函数插值法中,我们将插值多项式表示为:p(x)=a0z0(x)+a1z1(x)+...+anzn(x)p(x)=a_0z_0(x)+a_1z_1(x)+...+a_nz_n(x)p(x)=a0​z0​(x)+a1​z1​(x)+...+an​zn​(x), z0(x),...zn(x)z_0(x),...z_n(x)z0​(x),...zn​(x)是一组基函数(Hn(x)的一组基,Hn(x)是一个n+1维的线性空间,包含了次数不超过n的全体多项式H_n(x)的一组基,H_n(x)是一个n+1维的线性空间,包含了次数不超过n的全体多项式Hn​(x)的一组基,Hn​(x)是一个n+1维的线性空间,包含了次数不超过n的全体多项式)(待充实?????)

多项式p(x)=c0+c1x+...+cnxnp(x)=c_0+c_1x+...+c_nx^np(x)=c0​+c1​x+...+cn​xn就可以看作是以1,x,...xn1,x,...x^n1,x,...xn为基函数

基函数插值法的重点是两个问题:

  1. 寻找合适的基函数
  2. 确定插值多项式在这组基函数下的线性表出系数

根据基函数的不同,有以下基函数插值法:

Lagrange插值

使用Lagrange插值基函数计算插值多项式的方法

优点:简单,可以直接写出插值多项式;计算机实现也简单

缺点:如果增加一个节点,全部插值基函数都要重新计算,很不方便,Newton插值可以避免这个问题

Newton插值

这里介绍了使用差商来得到Newton插值多项式的方法

优点:增加一个节点时,Newton插值公式只需在最后添加一项。但要注意新增节点需在已有插值节点之后

这里介绍下Hermite插值,不仅要求函数值相等,而且要求若干阶导数也相等的插值,称为Hermite插值

两种典型的Hermite插值:

  • 三点三次Hermite插值

    插值节点x0,x1,x2x_0,x_1,x_2x0​,x1​,x2​,要求在x1x_1x1​处,插值函数同原函数1阶导数相等

  • 两点三次Hermite插值

    插值节点x0,x1x_0,x_1x0​,x1​,要求在x0,x1x_0,x_1x0​,x1​处,插值函数同原函数1阶导数相等

多项式插值使用的注意事项:p(x)p(x)p(x)并非次数越高越好,高次多项式插值存在稳定性、大幅度震荡等问题,实际中很少使用

那么怎么处理这种情形?就是下面要讲的,使用使用分段低次多项式来逼近原函数

分段多项式插值

常用有以下方法:

分段线性插值

每个小区间上使用一次多项式插值

分段三次Hermite插值

每个小区间上使用两点三次Hermite多项式插值(需要额外信息:插值点的导数)

以上两种方法,分段线性插值保证了插值函数整体连续性,三次Hermite插值保证了插值函数整体一阶连续可导,已经是比较实用的插值方法。但在某些应用中,如机翼设计,对插值函数光滑性具有更高的要求,这就需要用到三次样条插值。

三次样条插值

要求插值函数在整个插值区间上二阶连续可导。在每个小区间上是三次多项式

求解三次样条插值,需要用到边界条件,即对样条函数在两个端点处的状态约束。

拟合

理清两个概念

  • 函数逼近

    给定f(x)f(x)f(x),在某个简单易算的函数类中找到一个p(x)p(x)p(x),使得p(x)p(x)p(x)在某种度量下距离f(x)f(x)f(x)最近

  • 曲线拟合

    给定带误差的数据项,在某个简单易算的函数类中找到一个p(x)p(x)p(x),使得p(x)p(x)p(x)在某种度量下距离f(x)f(x)f(x)最近

逼近与拟合的两个关键点:

  1. 确定函数空间,即找一个什么样的函数来逼近f(x)f(x)f(x)。这对于数据拟合问题尤其重要,通常需要根据数据的分布情况来确定函数空间的选取。
  2. 确定距离的度量标准

预备知识

线性空间

两个重要的线性空间:

  • C[a,b],区间[a,b]上的连续函数空间C[a,b],区间[a,b]上的连续函数空间C[a,b],区间[a,b]上的连续函数空间
  • Rn,n维实向量空间R^n,n维实向量空间Rn,n维实向量空间

内积空间

常见内积:

  • RnR^nRn
    (x,y)=yTx(x,y)=y^Tx (x,y)=yTx

  • C[a,b]C[a,b]C[a,b]
    (f,g)=∫abf(x)g(x)dx(f,g)=\int_a^bf(x)g(x)dx (f,g)=∫ab​f(x)g(x)dx

定义了内积的线性空间称为内积空间

其他跟内积相关的概念:

  • 正交
  • Cauchy-Schwarz不等式

最小二乘拟合

  • 用正交多项式做最小二乘拟合

    MATLAB 中使用正交多项式做最小二乘拟合的函数: polyfit(x,y,n)

  • 非线性最小二乘

    使用非线性函数做最小二乘拟合

数值分析:插值与拟合相关推荐

  1. 插值、拟合、线性和非线性的区别

    插值.拟合.线性和非线性的区别 从一组实验数据Qi(x,y)怎样得到他们的所代表的函数(曲线)f(x)呢?拟合(fitting)就是做这个工作的.当然"插值"也可以做些粗燥的未知值 ...

  2. 插值和拟合MATLAB

    插值和拟合 实验目的: 了解数值分析建模的方法,掌握用Matlab进行曲线拟合的方法,理解用插值法建模的思想,运用Matlab一些命令及编程实现插值建模. 实验要求: 理解曲线拟合和插值方法的思想,熟 ...

  3. matlab已知飞机下轮廓线,数学建模matlab插值及拟合.ppt

    数学建模matlab插值及拟合 2013数学建模培训 插值与拟合 插值与拟合属数值分析中函数逼近内容.在数学建模竞赛中,插值与拟合是一种常用的数据分析手段,被公认为建模中的十大算法之一. 本节首先通过 ...

  4. 数学建模十大算法02—插值与拟合(拉格朗日插值、三次样条插值、线性最小二乘法……)

    文章目录 引入 一.插值 1.1 分段线性插值 1.2 牛顿插值法 1.3 拉格朗日插值多项式 1.4 样条插值 1.4.1 三次样条插值 1.5 二维插值 1.5.1 插值节点为网格节点 1.5.2 ...

  5. 插值、拟合和逼近的区别

    插值.拟合和逼近的区别 1. 拟合 据维基百科,科学和工程问题可以通过诸如采样.实验等方法获得若干离散的数据,根据这些数据,我们往往希望得到一个连续的函数(也就是曲线)或者更加密集的离散方程与已知数据 ...

  6. 【机器学习入门到精通系列】插值与拟合

    文章目录 1 插值! 2 一维插值 拉格朗日插值法 分段线性插值法 例题 3 二维插值 网络结点插值法 例题 散乱数据插值 4 拟合! 5 区别与联系 1 插值! 在离散数据的基础上补插连续函数,使得 ...

  7. python 曲线拟合_Python实现数学模型(插值、拟合和微分方程)

    这篇文章主要介绍了python实现数学模型(插值.拟合和微分方程),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 问题1 车辆数量估计题目描述 交通管理部门 ...

  8. 数学建模-预测模型总结(适用范围、优缺点)【灰色预测模型、插值与拟合、时间序列预测法、马尔科夫预测、差分方程、微分方程模型、神经元网络】

    基于数学建模的预测方法种类繁多,从经典的单耗法.弹性系数法.统计分析法,到目前的灰色预测法.当在使用相应的预测方法建立预测模型时,我们需要知道主要的一些预测方法的研究特点,优缺点和适用范围.下面就当下 ...

  9. matlab插值与拟合例题_菜鸟进阶系列:MATLAB数学建模·数据插值与拟合

    本篇算是开始数据处理了.首先明确俩概念:插值和拟合.两者最根本的共同点都是基于现有数据进行预测.推演,比如根据现有的天文观测数据预测天体位置.插值问题是数学史上的经典问题,拉格朗日.高斯.牛顿等著名数 ...

最新文章

  1. 电脑桌面便签小工具_电脑桌面工作任务提醒软件有哪些?多端同步提醒办公软件试试云便签...
  2. Depth by Poking:从自监督抓取学习深度估计
  3. js(Dom+Bom)第二天(2)
  4. tensorflow越跑越慢_tensorflow如何解决越运行越慢的问题
  5. 使用乱序标签来控制HTML的输出效果
  6. oracle 字段以逗号结尾的更新 数据库_Oracle数据库某个字段的值为逗号分隔的多个值组成的字符串,以一个多选的下拉框进行查询...
  7. 湖北2018年GDP同比增长7.8% 进出口增速有所回升
  8. Unable to instantiate application com.honjane.app.MyApplication
  9. HTML5 WebGame开源工具之impactjs
  10. “每个人的商学院”系列丛书
  11. java运行内存不足_Java运行过程出现的内存不足问题
  12. linux环境下pytesseract的安装和央行征信中心的登录验证码识别
  13. GHOSTXP_SP3 09 绿茶纯净装机版V12.2 【雪豹】
  14. 未知USB设备(设备描述符请求失败)是什么?
  15. android悬浮窗(支持退回桌面后显示)
  16. 一步步认识jdk 我们的朋友 之Arrays
  17. 计算机英语感想1500,英语教学的心得体会1500字
  18. 专业语音芯片MT8516 华为AM08蓝牙音箱
  19. 帧间的SAD和SATD
  20. 校招简历的包装制作---详解教你制作一份适合自己的简历

热门文章

  1. 奥林匹克公园的《老北京四重奏》
  2. 使用cisco 2500路由器实现ADSL接入
  3. Sqlmap查找SQL注入漏洞入门
  4. Redis面试 - Redis 主从架构
  5. Java对象运行时在内存中的情况
  6. 虚拟技术必须解决的问题_VR/3D虚拟实验室亮相重庆市初中物理青年教师优质课大赛...
  7. mysql5.7 gruop by报错this is incompatible with sql_mode=only_full_group_by
  8. javascript Blob数据解析 HUOBI火币api数据解析
  9. 【Python】pyinstaller安装失败的解决办法
  10. C#LeetCode刷题之#455-分发饼干(Assign Cookies)