本書結合案例,系統(tǒng)介紹了使用 MATLAB 進行數(shù)學建模的相關知識和方法論。
本書分為 11 章,主要包括走進數(shù)學建模的世界、函數(shù)極值與規(guī)劃模型、微分方程與差分模型、數(shù)據(jù)處理的基本策略、權重生成與評價模型、復雜網(wǎng)絡與圖論模型、時間序列與投資模型、機器學習與統(tǒng)計模型、進化計算與群體智能、其他數(shù)學建模知識、數(shù)學建模競賽中的一些基本能力。
本書內容通俗易懂,適合剛剛接觸數(shù)學建模的大中專院校學生和其他數(shù)學建模愛好者閱讀,也適合作為相關組織和培訓機構的教材和參考用書。
馬世拓
----------------------------
馬世拓,畢業(yè)于華中科技大學,具備豐富的數(shù)學建模競賽經(jīng)驗,Datawhale成員。在B站開設并講解的《數(shù)學建模導論》課程,已累計獲得超過14萬的播放量,其幽默風趣、深入淺出的教學風格深受學生喜愛和好評。曾指導學生參加美國大/中學生數(shù)學建模競賽,斬獲多項佳績。
目錄
第 1 章? 走進數(shù)學建模的世界
1.1什么是數(shù)學建模
1.1.1? 何謂數(shù)學建模
1.1.2? 什么是一個好的模型
1.2 無處不在的數(shù)學建模
1.3 參加數(shù)學建模競賽
1.3.1? 有哪些提升數(shù)學建模能力的途徑
1.3.2? 數(shù)學建模競賽都應該參加嗎
1.4 MATLAB 的安裝與簡單使用
1.4.1? MATLAB 的安裝
1.4.2? MATLAB 的簡單使用
1.5 數(shù)學建模的“道、法、術、器”
小結
第 2 章? 函數(shù)極值與規(guī)劃模型
2.1 線性規(guī)劃的基本模型
2.1.1? 線性規(guī)劃的局限性
2.1.2? 線性代數(shù)簡要知識回顧與MATLAB 實現(xiàn)
2.1.3? 線性規(guī)劃的標準形式
2.2 線性規(guī)劃的求解算法
2.2.1? 什么是算法和程序設計
2.2.2? MATLAB 中的程序控制流
2.2.3? MATLAB 中的數(shù)組與向量
2.2.4? 單純形法與蒙特卡洛方法
2.2.5? 利用 MATLAB 求解線性規(guī)劃模型
2.2.6? 松弛變量及其作用
2.3 從線性規(guī)劃到非線性規(guī)劃
2.3.1? 非線性規(guī)劃的標準形式
2.3.2? 多元函數(shù)的 MATLAB 實現(xiàn)
2.3.3? 利用 MATLAB 解非線性規(guī)劃
2.3.4? 非線性規(guī)劃案例選講
2.4 整數(shù)規(guī)劃與指派問題
2.4.1? 離散優(yōu)化與連續(xù)優(yōu)化
2.4.2? 分支定界法
2.4.3? 0-1 規(guī)劃與指派問題
2.4.4? 利用MATLAB解整數(shù)規(guī)劃
2.5 動態(tài)規(guī)劃與貪心算法
2.5.1? 什么是動態(tài)規(guī)劃
2.5.2? 背包問題的 MATLAB 求解
2.5.3? 貪心策略與動態(tài)規(guī)劃的異同
2.6 多目標規(guī)劃的基本策略
小結
第 3 章? 微分方程與差分模型
3.1 微分方程的理論基礎
3.1.1? 函數(shù)、導數(shù)與微分
3.1.2? 一階線性微分方程的解
3.1.3? 二階常系數(shù)線性微分方程的解
3.1.4? 利用 MATLAB 求函數(shù)的微分與積分
3.2 常微分方程的求解
3.2.1? 符號解與數(shù)值解
3.2.2? 利用 MATLAB 求微分方程的符號解
3.2.3? 利用 MATLAB 求微分方程的數(shù)值解
3.3 偏微分方程的求解
3.3.1? 多元函數(shù)的偏微分
3.3.2? 偏微分方程的基本形式和典型方程
3.3.3? 偏微分方程的數(shù)值求解
3.4 微分方程的基本案例
3.4.1? 兩類經(jīng)典的人口增長模型——馬爾薩斯和邏輯斯蒂模型
3.4.2? 放射性物質半衰期模型
3.4.3? SI、SIS、SIR、SEIR 模型
3.4.4? 洛特卡 - 沃爾泰勒種間競爭模型
3.5 差分方程的典型案例
3.5.1? 差分方程與微分方程建模的異同
3.5.2? 人口模型的新討論——Leslie模型
3.6 基本的數(shù)值計算方法
3.6.1? MATLAB 究竟靠什么求數(shù)值解
3.6.2? 梯度下降法
3.6.3? 牛頓法
3.6.4? 歐拉法與龍格庫塔法
小結
第 4 章? 數(shù)據(jù)處理的基本方法
4.1 什么是數(shù)據(jù)
4.1.1? 數(shù)據(jù)的概念
4.1.2? 小數(shù)據(jù)與大數(shù)據(jù)
4.1.3? 數(shù)據(jù)科學的研究對象
4.2 數(shù)據(jù)的預處理
4.2.1? 為什么需要數(shù)據(jù)預處理
4.2.2? 數(shù)據(jù)的空缺、冗余、異常
4.2.3? 數(shù)據(jù)的規(guī)約
4.3 數(shù)據(jù)的插值方法
4.3.1? 線性插值
4.3.2? 三次樣條插值
4.3.3? 拉格朗日插值
4.3.4? 空間插值
4.4 數(shù)據(jù)的擬合方法
4.4.1? 最小二乘法公式的推導
4.4.2? MATLAB 擬合工具包的使用
4.5 數(shù)據(jù)可視化的基本方法
4.5.1? 折線圖的繪制
4.5.2? 條形圖的繪制
4.5.3? 扇形圖的繪制
4.5.4? 箱線圖的繪制
4.5.5? 熱力圖的繪制
4.5.6? 三維曲線的繪制
4.5.7? subplot的使用
4.5.8? 可視化——敘事藝術
小結
第 5 章? 權重生成與評價模型
5.1 層次分析法
5.1.1? 層次分析法的層次
5.1.2? 層次分析法的實現(xiàn)
5.2 熵權法
5.2.1? 指標正向化
5.2.2? 熵權法的定義與實現(xiàn)
5.3 TOPSIS 法
5.3.1? TOPSIS 法的原理
5.3.2? 利用熵權法改進 TOPSIS 法
5.4 模糊綜合評價法
5.4.1? 模糊綜合評價的由來
5.4.2? 模糊綜合評價的案例
5.5 CRITIC法
5.5.1? CRITIC 法的原理
5.5.2? CRITIC 法的實現(xiàn)
5.6 主成分分析法
5.6.1? 主成分分析法的原理
5.6.2? 主成分分析法的實現(xiàn)
5.7 因子分析法
5.7.1? 因子分析法的實現(xiàn)
5.7.2? 因子分析法與主成分分析法的異同
5.8 數(shù)據(jù)包絡分析法
5.8.1? 數(shù)據(jù)包絡分析法的原理
5.8.2? 數(shù)據(jù)包絡分析法的實現(xiàn)
小結
第 6 章? 復雜網(wǎng)絡與圖論模型
6.1 復雜網(wǎng)絡的研究對象
6.1.1? 復雜網(wǎng)絡與圖論研究
6.1.2? 圖論中的一些基本概念
6.1.3? 使用 MATLAB 構造復雜網(wǎng)絡
6.1.4? 深度優(yōu)先遍歷和廣度優(yōu)先遍歷
6.2 最短路徑問題
6.2.1? Floyd 算法
6.2.2? Dijkstra 算法
6.3 最小生成樹問題
6.3.1? Prim 算法
6.3.2? Kruskal 算法
6.4 網(wǎng)絡最大流問題
6.4.1? Ford-Fulkson 算法
6.4.2? 使用 MATLAB 進行最大流計算
6.5 旅行商問題和車輛路徑問題
6.5.1? 旅行商問題
6.5.2? 車輛路徑問題
6.6 復雜網(wǎng)絡模型的應用案例
6.6.1? 問題一的思路
6.6.2? 問題二的思路
小結
第 7 章? 時間序列與投資模型
7.1 時間序列的基本概念
7.1.1? 時間序列的典型應用
7.1.2? 時間序列的描述與分解
7.2 移動平均法與指數(shù)平滑法
7.2.1? 移動平均法
7.2.2? 指數(shù)平滑法
7.3 ARIMA系列模型
7.3.1? AR模型
7.3.2? MA模型
7.3.3? ARMA和ARIMA模型
7.3.4? ARIMAX和SARIMA模型
7.4 GARCH系列模型
7.4.1? GARCH的基本原理
7.4.2? GARCH的實現(xiàn)
7.5 灰色系統(tǒng)模型
7.5.1? 灰色預測模型
7.5.2? 灰色關聯(lián)模型
7.6 組合投資策略
7.6.1? 投資組合的基本概念
7.6.2? 馬科維茨均值 - 方差模型
7.6.3? 夏普比率
7.6.4? 風險平價模型
7.7 馬爾可夫模型
7.7.1? 馬爾可夫模型的相關概念
7.7.2? 馬爾可夫模型的實現(xiàn)
小結
第 8 章? 機器學習與統(tǒng)計模型
8.1 假設檢驗
8.1.1? 為什么需要假設檢驗
8.1.2? 幾種典型的假設檢驗及其實現(xiàn)
8.2 回歸模型
8.2.1? 線性回歸模型
8.2.2? 偏最小二乘回歸和廣義回歸
8.2.3? 調節(jié)效應和中介效應
8.2.4? 結構方程模型
8.3 什么是機器學習
8.4 KNN 與機器學習工具箱
8.4.1? KNN 模型的原理
8.4.2? 機器學習工具箱的使用
8.5 費希爾判別和支持向量機
8.5.1? 費希爾判別
8.5.2? 支持向量機
8.6 神經(jīng)網(wǎng)絡與神經(jīng)網(wǎng)絡工具箱
8.6.1? 神經(jīng)網(wǎng)絡
8.6.2? 長短期記憶神經(jīng)網(wǎng)絡
8.6.3? 神經(jīng)網(wǎng)絡工具箱
8.7 決策樹
8.7.1? 決策樹的相關概念
8.7.2? 決策樹的生成
8.8 集成學習方法
8.8.1? Boosting系列方法
8.8.2? Bagging系列方法
8.9 經(jīng)典的聚類方法及其實現(xiàn)
8.9.1? K-means 算法
8.9.2? DBSCAN 聚類
8.9.3? 層次聚類
8.10 關聯(lián)規(guī)則挖掘
8.10.1? 關聯(lián)規(guī)則挖掘的相關概念
8.10.2? 關聯(lián)規(guī)則挖掘的應用
小結
第 9 章? 進化計算與群體智能
9.1 遺傳算法
9.1.1? 遺傳算法的基本原理
9.1.2? 遺傳算法的實現(xiàn)
9.2 蟻群算法
9.2.1? 蟻群算法的基本原理
9.2.2? 蟻群算法的實現(xiàn)
9.3 粒子群算法
9.3.1? 粒子群算法的基本原理
9.3.2? 粒子群算法的實現(xiàn)
9.4 模擬退火算法
9.4.1? 模擬退火算法的基本原理
9.4.2? 模擬退火算法的實現(xiàn)
小結
第10 章? 其他數(shù)學建模知識
10.1 元胞自動機
10.1.1? 元胞自動機是什么
10.1.2? 元胞自動機的實現(xiàn)
10.2 基本的圖像處理
10.2.1? MATLAB 圖像工具
10.2.2? 機器視覺
10.3 基本的文本處理
10.3.1? 文本的可計算性
10.3.2? 一個文本分析的簡單例子
10.4 基本的信號處理
10.4.1? 信號數(shù)據(jù)的統(tǒng)計指標
10.4.2? MATLAB 的信號濾波
小結
第11章? 數(shù)學建模競賽中的一些基本能力
11.1 文獻檢索能力
11.2 模型架構能力
11.3 程序設計能力
11.4 數(shù)據(jù)可視化能力
11.5 解釋說理能力
11.6 寫作排版能力
小結
附 錄? 數(shù)學建模競賽題目
1 2022 年國賽 A 題
2 2022 年國賽 B 題
3 2022 年國賽 C 題