数模·插值和拟合算法

插值

将离散的点连成曲线或者线段的一种方法

题目中有"任意时刻任意的量"时使用插值,因为插值一定经过样本点

插值函数的概念

插值函数与样本离散的点一一重合
插值函数往往有多个区间,多个区间插值函数样态不完全一样,简单来说就是个分段插值
在这里插入图片描述

插值的应用

在这里插入图片描述





插值的算法

牛顿法和拉格朗日法

一般不使用,忽略了原函数的状态,插值函数不光滑,甚至是线段函数

样条插值法spline

每一个区间上是多项式且插值函数在每一个区间上m-1阶连续可导,这样可以保证插值函数尽可能光滑

在这里插入图片描述

代码如下

以下算法均传入一个插值区间,返回一个列表表示y值

%% 三次埃尔米特插值法
%以下对lnx进行差值
clear;clc;
x=0.01:0.5:10;
y=log(x);
new_x=0.5:0.01:10;
plot(x,y,'o');
hold on;
p=pchip(x,y,new_x);
plot(new_x,p,'b-');

埃尔米特插值法

要求多阶导数相同

在这里插入图片描述

代码如下

%% 样条差值法
clear;clc;
x=0.01:1:10;
y=log(x);
new_x=0.01:0.01:10;
plot(x,y,'r-');
hold on;
p=spline(x,y,new_x);
plot(new_x,p,'b-');
hold on;





拟合

将离散的点连成曲线或者线段的一种方法

预测模型+最好已知模型:人口增长、SIS模型等

拟合的原理:最小二乘法

证明太复杂了,不写了

  • 四种基本的拟合函数
    在这里插入图片描述
  • 傅里叶拟合:傅里叶级数
  • 高斯拟合:高斯函数

拟合算法的评估

拟合函数的系数ai如果都是线性看R-square,否则看SSE

在这里插入图片描述

matlab绘图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值