如果一直钻研一类问题的话,思想就会固化,所以这次带来的是预测类模型中的插值与拟合,而这个也是笔者学习过程中经典的入门模型。

目录

模型

历史背景

图像概述

模型步骤

典型例题

优劣分析

优化改进

代码


模型

历史背景

拟合法最早出现我们儿时对实际问题的数据化处理中,每个方程,每个函数都是对问题本身的一种反映。而这一点在现在的数学问题中同样适用——还有什么比一个函数关系式更能直观地表现出变量之间的相关性呢?而拟合法不仅可以用来刻画相关性,还可以通过对自变量的修改来合理外推,得到先前不存在的结果从而进行预测,不过本文只考虑其作为分析类模型的解题步骤,不涉及预测类问题。

图像概述

模型步骤

1、数据预处理,预处理的方式有很多,清洗、集成、归约、变换……这些方式会在笔者的其他博客中谈及,这里继续宁数据预处理是为了保证拟合精度,去除噪点。

2、选择变量,在例题中通常只有一个自变量和一个因变量,如某小区房屋使用面积和售价的关系,这个关系经过拟合操作后会转变为一个一元函数。但是在比赛中,大部分问题都是多元化的,多个因素共同决定某几个结果,所以选择合适的变量也很关键。

3、拟合函数,函数的种类不胜枚举,指数,对数,三角,幂级数等等,切忌想当然地认为哪种函数最合适,应该使用matlab拟合工具箱切换不同的函数并对参数进行相应的调整,工具箱中也提供了一些检验手段来比较拟合精度。

典型例题

2015年B题《“互联网+”时代的出租车资源配置》

2018年美赛A题《Multi-hop HF Radio Propogation》

优劣分析

这里要提及一下拟合和回归的区别,网上对此事众说纷纭,笔者认为拟合是你有一堆数据点,想要找一个函数把这些点都串在图像上,而回归是你划了一条曲线,希望已知的数据点都尽可能靠近曲线。当然这只是笔者的个人观点,其实还有一个更明确的方法,就是看使用的是rstool(回归工具箱)还是cftool(拟合工具箱)。优点的话是建模迅速,对于小样本、关系简单的数据很有效,并且得到的函数关系式易于理解,便于作决策分析;缺点是对于大型的繁复的特征难以找到恰当的函数表达式,而且代码多依靠工具箱,灵活性不高,自己编程会很麻烦。

优化改进

在数据处理上可以进行优化,以便于曲线更加贴合数据,可以参照这篇文章[1]郭斯羽,吴延冬.去除离群点的改进椭圆拟合算法[J].计算机科学,2022,049(004):188-194.运用截断最小二乘法对离群点进行修饰。

代码

这里的代码仅是笔者运用cftool工具箱导出的拟合代码,matlab自带的拟合函数是polyfit,但是功能较为受限,还是推荐使用cftool。

%CREATEFIT(X1,Z)
% 创建一个拟合。
%
% 要进行 '无标题拟合 1' 拟合的数据:
% X 输入: X1
% Y 输出: Z
% 输出:
% fitresult: 表示拟合的拟合对象。
% gof: 带有拟合优度信息的结构体。
%
% 另请参阅 FIT, CFIT, SFIT.
% 由 MATLAB 于 06-Jul-2022 13:57:48 自动生成
%% 拟合: '无标题拟合 1'。
[xData, yData] = prepareCurveData( X1, Z );
% 设置 fittype 和选项。
ft = fittype( {'(sin(0.91*x-1.03*pi))', '((x-9.32)^2)', '1.53'},
'independent', 'x', 'dependent', 'y', 'coefficients', {'a', 'b',
'c'} );
% 对数据进行模型拟合。
[fitresult, gof] = fit( xData, yData, ft );
% 绘制数据拟合图。
figure( 'Name', '线性拟合' );
h = plot( fitresult, xData, yData );
legend( h, 'Z vs. X1', '线性拟合', 'Location', 'NorthEast',
'Interpreter', 'none' );
% 为坐标区加标签
xlabel( 'X1', 'Interpreter', 'none' );
ylabel( 'Z', 'Interpreter', 'none' );
grid on
x= input('x=');
% 通过曲线拟合器(cftool)得到拟合函数
a = 0.5814;
b = 0.03042 ;
c = -0.3561 ;
u = a*(sin(0.91*x-1.03*pi)) + b*((x-9.32)^2) + c*1.53;
disp(u);
以上就是笔者归纳总结的拟合法的主要内容了,欲知后事如何,请听下回分解。

数学建模之模型代码全归纳——叁:分析类模型Ⅰ拟合法相关推荐

  1. Matlab中一球反弹的高度,matlab数学建模2乒乓球的弹跳和罗基斯帝模型.doc

    matlab数学建模2乒乓球的弹跳和罗基斯帝模型.doc 1乒乓球的弹跳罗基斯第模型问题罗基斯第模型一个乒乓球离球拍的高度为H0,落在球拍上反弹,设恢复系数为E,不计空气阻力.1如果E为常数,讨论球的 ...

  2. 【数学建模-某肿瘤疾病诊疗的经济学分析】第一问模型分析

    相关信息 1[数学建模-某肿瘤疾病诊疗的经济学分析]数据分析 2 [数学建模-某肿瘤疾病诊疗的经济学分析]数据清洗和特征工程 3 [数学建模-某肿瘤疾病诊疗的经济学分析]第一问模型分析 4 [代码下载 ...

  3. 数学建模实战——茂名市科技创新和科技金融评价模型

    数学建模实战--茂名市科技创新和科技金融评价模型 文章目录 数学建模实战--茂名市科技创新和科技金融评价模型 前言 一.题目分析 1.题目原题 2.题目分析 二.题目实战 1.数据处理 2.选择综合评 ...

  4. 2022年第十二届APMCM亚太地区大学生数学建模竞赛--思路代码

    2022年第十二届APMCM亚太地区大学生数学建模竞赛--思路&代码 报名 时间节点 往年真题 赛题&翻译 题目思路 A题--赛题解读&解题思路 B 题--赛题解读&解 ...

  5. 【Python数学建模常用算法代码(二)之BP神经网络】

    Python数学建模常用算法代码(二) BP神经网络模型Python代码 import numpy as np import math import random import string impo ...

  6. 2022 高教杯数学建模C题古代玻璃制品的成分分析与鉴别回顾及总结

    2022 高教杯数学建模C题古代玻璃制品的成分分析与鉴别回顾及总结 Paper & Code:https://github.com/Fly-Pluche/2022-mathematical-m ...

  7. Algorithm:数学建模大赛(CUMCM/NPMCM)之全国大学生数学建模竞赛历年考察知识点统计可视化分析、论文评阅标准参考、国内外CUMCM数学建模类参考文献论文集合之详细攻略

    Algorithm:数学建模大赛(CUMCM/NPMCM)之全国大学生数学建模竞赛历年考察知识点统计可视化分析.论文评阅标准参考.国内外CUMCM数学建模类参考文献论文集合之详细攻略 目录 全国大学生 ...

  8. 菜鸟笔记-DuReader阅读理解基线模型代码阅读笔记(八)—— 模型训练-训练

    系列目录: 菜鸟笔记-DuReader阅读理解基线模型代码阅读笔记(一)--数据 菜鸟笔记-DuReader阅读理解基线模型代码阅读笔记(二)-- 介绍及分词 菜鸟笔记-DuReader阅读理解基线模 ...

  9. 2020年数维杯数学建模A题舆情监测情感倾向分析建模求解全过程文档及程序

    2020年数维杯数学建模 A题 舆情监测情感倾向分析建模 原题再现:   公共危机事件爆发时,如拍石击水,相关信息在短时间内迅速传播,引起群众的广泛关注.其中负面报道或者主观片面的一些失实评判常常在一 ...

最新文章

  1. python 正则表达式 前瞻_正则表达式 For Python
  2. SharePoint2010-CustomAction中的ContentTypeId属性已经消失了
  3. 打开正经图片,你可能会看到一张黄图,这种造假方法能同时骗过AI和人眼
  4. BB之Uncaught exception:net.rim.device.api....错误的解决之道
  5. Activity-Service-Receiver-Provider
  6. 【树莓派】最常用的树莓派 Linux 命令及说明
  7. Gamma函数(伽玛函数)的一阶导数、二阶导数公式推导及java程序
  8. 千锋中级Python视频百度云
  9. XML的DTD约束和Schema约束
  10. Java 源程序的良好书写规范有哪些,Java 程序书写规范
  11. 【图像去雾】基于matlab GUI直方图均衡化+Retinex理论图像去雾(带面板)【含Matlab源码 706期】
  12. python3抓取图片脚本_使用Python3编写抓取网页和只抓网页图片的脚本
  13. Soap+xml实现webservice 调用
  14. AS找回被删除的文件
  15. MySQL主从之GTID主从
  16. 王者荣耀服务器怎么修改,王者荣耀常用英雄自定义攻略怎么设置 自定义攻略设置方法介绍...
  17. 关于动漫《昨日青空》的网页
  18. java计算机毕业设计医疗器械销售电子商城源程序+mysql+系统+lw文档+远程调试
  19. 如何维护注册表?(二)
  20. Handler Looper

热门文章

  1. geo mysql_GEO数据库及应用场景介绍
  2. 数据结构中的逻辑结构以及物理结构
  3. VS2017的C#语言与matlab2014A的m语言混合编程的方法
  4. 小软件大用途!分享4款超级实用的软件,请低调收藏
  5. Java教程:Jasper-pdf打印类
  6. 当SEA变成了BADA,让我们高呼女王万岁
  7. Package com.** signatures do not match previously installed version; ignoring
  8. 海报的5种处理方式,让你的照片更吸睛
  9. linux系统编译时make出错,Android源码编译make的错误处理
  10. 关于KEIL的RTX 堆栈溢出问题