在插值算法中,样本点太多,那么多项式的次数过高,会造成龙格现象。尽管可以用分段避免,但我们更想要获得一条确定的曲线,即使这条曲线不能经过每一个样本点,但只要保证误差足够小就可以

1、最小二乘法


arg是参数的缩写,argmin是参数使得()里面的最小

第一种:绝对值,可以变成第二种:二次方

(1)但为什么不是三次方,因为三次方求和的时候,会正负抵消,
(2)但为什么不是四次方,因为如果有某一项偏差太大,四次方之后就对误差和的影响太大

2、“线性函数”介绍

2.1、对变量为线性

y=x²这种 x是二次方 所以不是线性

2.2 对参数为线性

y=ax²+b
a和b是线性的,但像y=b
sin(a)这种复合的 或者ab 或者 a²x 就不是线性的

以下讨论的线性 均为对参数为线性

3、如何评价拟合好坏

3.1概念

总体平方和SST
误差平方和SSE
回归平方和SSR

3.2.方法

(1)若参数是线性

拟合优度(可决系数)R² Goodness of Fit
R=SSR/SST
值域:[0,1]
如果越趋近于1,说明误差平方和越接近0,说明拟合越好

(2)若参数不是线性

看SSE,越小越好(相对),比如人口(百万),拟合曲线的SSE是1000,拟合度算好的。

匿名函数的基本用法。

handle = @(arglist) anonymous_function
其中handle为调用匿名函数时使用的名字。
arglist为匿名函数的输入参数,可以是一个,也可以是多个,用逗号分隔。
anonymous_function为匿名函数的表达式。
举个小例子z=@(x,y) x^2+y^2; z(1,2)
% ans =  5
fplot函数可用于画出匿名一元函数的图形。
fplot(f,xinterval) 将匿名函数f在指定区间xinterval绘图。xinterval =  [xmin xmax] 表示定义域的范围

求均值

mean()

拟合曲线工具


1&2、先选出想要拟合的两个值
3、自动出拟合的线性函数
4、线性模型p1,p2 这里相当于y=kx+b中的k和b
5、点估计,括号里面是区间估计(置信区间),点估计是概率,多大的可能性在落在这个区间内

下面的几个量
SSE(误差平方和)
拟合优度
调整后的拟合优度
均方误差

拟合函数越简洁越好
多项式的n越大 存在龙格现象

经常用的两种
自定义和多项式拟合
多项式可以自己定义维数(多项式n的个数)

稳健性一般不勾选

中心化


generate code:生成代码,得到的函数,可以在自己的代码中直接导入
print to figure:把得到的图像打印出来

随机综合矩阵

randi 均匀分布随机数(整数)

% (1)randi : 产生均匀分布的随机整数(i = int)
%产生一个1至10之间的随机整数矩阵,大小为2x5,行x列;
s1 = randi(10,2,5)
%产生一个-5至5之间的随机整数矩阵,大小为1x10;
s2 = randi([-5,5],1,10)

rand均匀分布随机数(非整数)

%  (2) rand: 产生0至1之间均匀分布的随机数
%产生一个0至1之间的随机矩阵,大小为1x5;
s3 = rand(1,5)
%产生一个a至b之间的随机矩阵,大小为1x5;
% a + (b-a) * rand(1,5); 如:a,b = 2,5
s4= 2 + (5-2) * rand(1,5)

normrnd正态分布随机数

% (3)normrnd:产生正态分布的随机数
%产生一个均值为0,标准差(方差开根号)为2的正态分布的随机矩阵,大小为3x4;
s5 = normrnd(0,2,3,4)

roundn四舍五入

% (4)roundn—任意位置四舍五入
% 0个位 1十位  2百位 -1小数点后一位
a = 3.1415
roundn(a,-2)    % ans   =  3.1400
roundn(a,2)      % ans   =  0
a =31415
roundn(a,2)   % ans  = 31400
roundn(5.5,0)  %6
roundn(5.5,1) %10

建模算法笔记 | 拟合算法相关推荐

  1. 数学建模学习笔记——拟合算法

        拟合优度好,拟合曲线不一定好,也可能拟合曲线次数过高,模型过于复杂 文件--print to figure--另存为 导出设置--分辨率

  2. 数学建模预测类——拟合算法

    写在前文,懒编正准备参加数学建模并负责编程部分,写文章的初衷是为了加深自己的记忆.当然,如果可以帮助到其他人我也是很开心的.我主要介绍的是拟合算法的应用,所以接下来的文章更适合和我有一样工作的同学浏览 ...

  3. 优化算法笔记|灰狼算法理解及Python实现

    灰狼优化算法的理解和应用 一.背景介绍 二.算法原理 三.构建算法数学模型 四.Python实现GWO 五.算法分析 一.背景介绍 灰狼优化算法(Grey Wolf Optimizer,GWO)由澳大 ...

  4. 算法笔记_070-BellmanFord算法简单介绍(Java)

    目录 1 问题描述 2 解决方案 2.1 具体编码   1 问题描述 何为BellmanFord算法? BellmanFord算法功能:给定一个加权连通图,选取一个顶点,称为起点,求取起点到其它所有顶 ...

  5. 数学建模常见算法:拟合算法

    曲线拟合问题是指:已知平面上个点,,互不相同.寻求函数,使 在某种准则下与所有数据点最为接近,即曲线拟合得很好. 从拟合的定义可以看出:拟合不需要使曲线一定经过给定的点,而插值要求多项式要经过所有样本 ...

  6. 回溯 皇后 算法笔记_算法笔记_04_回溯

    设计思想: (1)适用:求解搜索问题和优化问题. (2)搜索空间:数,节点对应部分解向量,可行解在树叶上. (3)搜索过程:采用系统的方法隐含遍历搜索树. (4)搜索策略:深度优先,宽度优先,函数优先 ...

  7. 算法笔记_163:算法提高 最大乘积(Java)

    目录 1 问题描述 2 解决方案   1 问题描述 问题描述 对于n个数,从中取出m个数,如何取使得这m个数的乘积最大呢? 输入格式 第一行一个数表示数据组数 每组输入数据共2行: 第1行给出总共的数 ...

  8. 优化算法笔记|萤火虫算法理解及实现

    萤火虫算法 一.萤火虫算法背景知识 二.萤火虫算法 三.萤火虫算法实现 四.算法分析 一.萤火虫算法背景知识 萤火虫算法(Firefly Algorithm, FA)是基于萤火虫的闪光行为,它是一种用 ...

  9. 算法笔记--KMP算法 EXKMP算法

    1.KMP算法 这个博客写的不错:http://www.cnblogs.com/SYCstudio/p/7194315.html 模板: next数组的求解,那个循环本质就是如果相同前后缀不能加上该位 ...

最新文章

  1. webpack之 loader
  2. SSL只是基本安全措施
  3. 纯Javascript实现Windows 8 Metro风格实现
  4. 机器视觉:百万像素工业镜头
  5. 我的家庭私有云计划-20
  6. Magento WebServices SOAP API 创建和使用
  7. IEC61850应用入门读书笔记
  8. 若依微服务版 数据库设计说明书
  9. 全网首发PHP版留言系统源码
  10. 3D动画建模软件市场现状研究分析
  11. easyx游戏编程:魔塔(c++语言开发)源码
  12. 异常处理 | manual close is not allowed over a Spring managed SqlSession
  13. QT学习笔记(一)之本地播放器
  14. linux磁盘管理相关命令
  15. Python两个列表交错合并方法
  16. c语言时间函数状态,C语言的时间函数
  17. 地平线发布AI on Horizon战略,与首汽约车、禾赛科技分别达成战略合作 | 2019上海车展...
  18. 我来学网络——IIS中出现无效的应用程序池名称
  19. win10系统无法安装sql2005等软件解决方法
  20. 利用3年日数据检验尾部风险测度(基于风险调整收益)

热门文章

  1. 深入理解v4l2buf
  2. Springboot+JPA使用EntityManagerFactory手动开启事务
  3. 李子的猜数游戏!(已更新!)
  4. 财务管理 viewthread.php,厦大2017mpacc:一些个人经验和感想
  5. 【音频】音频基础知识
  6. 嵌入式系统原理与接口技术
  7. python curl模块_Python pycurl模块 学习
  8. 3dmax提示加载插件dll出错,代码193怎么办?代码193是什么意思?
  9. Fedora安装后的基本配置
  10. mac隐藏文件及查看隐藏文件