[color=rgba(0, 0, 0, 0.74902)]《数学建模算法与应用》方法概述' U1 A& `4 g$ J8 H4 @
$ j- u' U/ `( N7 O3 J% ~4 D Q- E9 N. _- Y+ |/ u
序言:学习司守奎《数学建模算法与应用》第2版过程中,给出一个内容的提纲,希望可以在回忆复习时快速建立知识结构。包含了数学建模所需用到的一些方法和常见问题类型。 5 t/ z5 n# B# I
本文仅仅建立一个学习过程中的知识框图,后续会将具体算法理解与Matlab实践整理出来。 5 Q8 |# U6 F; S% Q4 \9 n: ]3 o
其中前半部分“方法类”为一些常用数学建模方法,单独拿出来介绍 T$ h. K% [( C% d+ Y7 l5 m
后半部分为总结的“问题类”,主要为规划、分类、优化、评价和预测,也总结了网络类和图像处理类问题 —————— 方法类 ——————一、Matlab求解规划类和极值问题数学规划为在约束条件下追求效益而做的安排。
5 `+ [3 r- p5 ~; U L4 IMatlab知识负责实现数学计算,目标函数和约束条件还是需要自己去寻找关系建立方程。
3 [8 H8 `. ~4 [' q4 m. L多目标规划:针对多目标,加权系数法和优先等级法。 二、插值和拟合根据一组数据构造一个函数作为近似 5 H" D5 o2 h2 Z7 R8 |
插值曲线要过数据点,拟合曲线整体效果更好。 三、偏最小二乘回归分析一般研究两组变量间的相互关系 四、微分方程需要了解研究问题领域相关规律 ! R% S6 g6 G, k+ C6 N
规律列方程——>Matlab求解微分方程 五、数理统计(需对概率论很熟悉)利用样本来估计总体时,需要数理统计
9 H8 J0 L7 j* I1 P- ?参数估计、假设检验 ——> 方差分析、回归分析 + ] |4 ?8 T; G Q* t
Bootstrap扩充样本 六、时间序列通过构造过去的时间序列并处理来研究其变化规律 - 移动平均法:直接平均
- 指数平滑法:加权平均
- 差分指数平滑法:增量的加权平均
- 季节性时间序列预测:对季节求系数, I' D, [4 c" B( v' e% k _4 |" @
ARMA(自回归移动平均序列)构建及预报 七、支持向量机找到一个超平面,使得其尽可能多地将两类数据点分开
/ H' m1 Q/ r% ~线性可分SVM、线性SVM、可分SVM —————— 问题类 ——————一、规划类寻找目标函数和约束条件 ——> Matlab求解 二、多元分析类(分类、聚类和相关性分析)(主要是针对多个变量的统计分析) - 聚类分析 ) d6 ^* f6 L- T
对样本的Q型聚类
" A5 x: b* f: m% g对指标的R型聚类 $ z) p b9 m$ I9 J0 E9 G' L" {6 K
(利用相似距离进行聚类) - 主成分分析
1 U9 L9 `4 _. ]将多个指标转化为少数几个不相关的综合指标 " ]; `5 J; t7 ^# S) y- j) ?
标准化 -> 相关系数矩阵 -> 特征值和特征向量 -> 组成新指标 -> 选取主成分 -> 得到贡献率 - 因子分析
. Q1 q! {6 Z6 p. y, n3 Z类似主成分分析,但通过计算初等载荷矩阵选择主因子 - 判别分析
& R5 x! \" q8 |6 F6 Z利用统计方法根据研究个体的观测指标进行归类 - 典型相关分析 . E* r [4 r* t% x9 L* h0 l. i5 Q; U
研究两组变量间的相关方法。
) g5 c' C0 S# f; ?7 P思想:分别找出两组变量的各自的某个线性组合,讨论之间相关关系。 - 对应分析
) g; l7 U2 D# q& u6 O& lR-Q型因子分析,在同一因子平面上对变量和样本一块进行分类。 0 h4 D! `0 I$ w: T' ^9 f
行点和列点用同一二维关系表示,绘于同一散布图。 - 多维标度法 6 s8 g; O: j+ R* G8 t( T+ N; C
在指标个数和本身不清晰,仅知道客体间某种距离情况下,研究客体间的结构关系。4 T" U9 i! U) m+ ?
三、优化类求组合优化问题的全局最优解。不断迭代产生新解直到最优。 - 模拟退火:“状态转换”
- 遗传算法:“逐代进化”
- 改进遗传算法
5 p) N) P2 R( J, a
区别:产生新解方式不同 四、评价类(评价与决策)(关键点在确定评价指标的权重上) - 理想解法(TOPSIS法) 4 ?# i$ Q) f, G
找出虚拟正理想解和负理想解,测距找最优 - 模糊综合评价法
$ L1 y0 g k+ q2 L8 e6 f3 o' q针对考核指标难以量化,以等级制解决。可以多层次评判,权重主观。 - 数据包络分析 9 _) I6 C3 T6 A, R
多指标输入和多指标输出。(针对发展情况的评价较为方便) , z9 e$ P& P0 S" u+ b
无需假设权重 - 灰度关联分析(主观) , `3 F- l0 N& B# k
计算评价对象和评价标准的关联系数及关联度 - 主成分分析
& z' n2 e) I+ [: t* Q指标转化,利用特征值和特征向量 - 秩和比综合评价法 & y2 X4 {9 z! A9 S* s3 j K
利用秩和比进行优劣排序
^5 A) k1 P, y 五、预测类- 微分方程预测模型
) i& Z$ K& e1 g8 _, Y, z基于相关原理规律的因果预测法,大多为物理和几何方面。 - 灰度预测
; V3 S+ {* |) v$ r1 z不仅利用原始数据序列,而且对原始数据做累加或其它处理得到近似的指数规律再进行建模 - 差分方程 8 X2 O; q3 u# z$ o" z5 x+ H2 e
(解得问题觉得更像高中应用题) - 马尔可夫预测 # W8 M6 k- L; |" n' D* {* ^3 l
系统未来时刻的情况只与现在有关,而与过去历史无直接关系 - 时间序列 (根据趋势进行预测) 2 R" Q) A5 t( P
通过构造过去的时间序列并处理来研究其变化规律 - 插值和拟合 (根据趋势进行预测)
; ?1 q. x' G" C) O根据一组数据构造一个函数作为近似
. E% M f; j6 E; E( r3 z9 H插值曲线要过数据点,拟合曲线整体效果更好。 - 神经元网络(根据参数预测)
/ r. h- W$ v( _! A1 B! v; ABP神经网络:反馈式地不断调整学习参数。 ' y) ~" ]; m- F4 k% s$ d* |
BPF神经网络:把网络看成对未知函数的逼近. C9 C3 S* t w z
六、图与网络类对于图与网络模型,无论是什么情景,方法总逃不出以下内容 1、最短路问题 - Dijkstra算法:单源最短路
- Floyd算法 :任意两点间的最短路
1 G* @7 K: R! d" G( U+ o3 O" i! T
2、最小生成树 - 加边
- 加点
7 t8 H5 O6 ^# b8 w$ w
3、最大流、最小费用流 4、旅行商问题 0 l. i) P8 l1 e' g) M- r0 k
改良圈算法 5、统筹 - 计划网络图
- 关键路径
' d9 s+ i( t1 ^4 O 七、数字图像处理- 图像表示
& M: t: T1 D! {$ V采样 + 量化 = 数字图像的矩阵表示
; n2 Q4 K8 |5 F, V" K4 }9 o2 n图像类型:二值、灰度、RGB彩色图像 - 处理方法
) f( e; r4 J. T0 T+ L亮度转换、空间滤波、频域变换 - 应用 " O2 S- N6 H! c, | f! j- z7 ~( r1 X
水印、加密式隐藏……
! f# y) ?* ^) I1 N5 _5 ?' T ) b7 r) Q. j" [/ ^; e& n
% ~1 t4 Y$ y: o, l2 [0 |
/ X2 H7 t6 H( Y7 V/ \2 u8 [4 z, e9 `; C0 o
|