人工智能數值算法實現(C++版)

孫昆峰、周華強

  • 出版商: 清華大學
  • 出版日期: 2026-06-01
  • 售價: $474
  • 語言: 簡體中文
  • ISBN: 7302718873
  • ISBN-13: 9787302718871
  • 相關分類: AI CodingC++ 程式語言
  • 下單後立即進貨 (約4週~6週)

  • 人工智能數值算法實現(C++版)-preview-1
  • 人工智能數值算法實現(C++版)-preview-2
  • 人工智能數值算法實現(C++版)-preview-3
  • 人工智能數值算法實現(C++版)-preview-4
  • 人工智能數值算法實現(C++版)-preview-5
  • 人工智能數值算法實現(C++版)-preview-6
  • 人工智能數值算法實現(C++版)-preview-7
人工智能數值算法實現(C++版)-preview-1

商品描述

"本書是針對人工智能模型中的數值算法而編寫,適當兼顧C++語言和數值算法的核心理論,主要側重算法的實現。讓讀者在具備簡單C++基礎的情況下,漸進學習C++相關語法,進而能夠使用C++編程實現數值算法。 全書共9章,內容可分為基礎算法篇、應用算法篇和優化算法篇。基礎算法篇(第1~4章)講述線性方程組的直接解法、經典疊代解法和Krylov子空間法。應用算法篇(第5章和第6章)介紹特征值和最小二乘法問題算法,這些算法在人工智能中有著廣泛應用。優化算法篇(第7~9章)介紹深度學習和人工智能中常用的優化算法,包括SGD、MBSGD、Adam、DFP、BFGS等;最後結合BP神經網絡和卷積神經網絡,介紹優化算法在其中的應用。全書每個算法和案例都給出了C++代碼,實踐性和可操作性強。 本書可供廣大科研人員、技術人員參考,也可作為高等院校相關專業的教材或教學參考書。 "

作者簡介

"孫昆峰,中原工學院、新疆鐵道職業技術學院副教授。從教20余年,發表論文30余篇,獲得省廳級獎項4項,參加編寫教材著作3部、發明專利3項、軟著5項。周華強,先後在解放軍信息工程大學計算機及應用專業、華中科技大學計算機科學與技術專業學習。2002年起講授“計算機導論”“自動控制原理”“數學建模”“數值計算與建模方法”“數據挖掘”“機器學習”“Python程序設計”等計算機相關課程,撰寫有關論文10余篇,獲得省部級有關獎項13項,主持或參與省部級相關項目7項。"

目錄大綱

目錄

教學課件(PPT)

本書源碼

第1章緒論

1.1人工智能與數值算法

1.2數值算法中的一些註意事項

1.2.1誤差

1.2.2數值計算中減小誤差的原則

1.3C++簡介

1.3.1選擇C++的緣由

1.3.2一個簡單的C++程序

1.3.3C++數值算法中的表達式

1.3.4基本控制結構

1.3.5函數

第2章線性方程組解法

2.1三角形方程組

2.1.1下三角方程組

2.1.2前代算法

2.1.3上三角方程組

2.1.4回代算法

2.1.5C++中數組的使用

2.1.6回代算法C++實現

2.1.7前代算法C++實現

2.2高斯消元法

2.2.1高斯消元法原理

2.2.2一般陣消元為上三角陣算法

2.2.3動態數組簡介

2.2.4高斯消元法C++實現

2.2.5高斯消元法算法

2.3列選主元高斯消元法

2.3.1列選主元高斯消元法原理

2.3.2列選主元算法

2.3.3vector基本用法

2.3.4選主元實現

2.3.5列選主元高斯消元法算法

2.3.6列選主元高斯消元法C++實現

2.4LU分解法

2.4.1LU方程求解

2.4.2LU形式方程求解算法

2.4.3LU形式方程求解算法C++實現

2.4.4LU分解

2.4.5LU分解算法

2.4.6C++類

2.4.7LU分解算法C++實現

2.5實對稱正定矩陣LDLT分解法

2.5.1LDLT分解原理

2.5.2實對稱矩陣的LDLT分解算法

2.5.3求解對稱正定線性方程組原理

2.5.4求解對稱正定線性方程組算法

2.5.5STL簡介

2.5.6LDLT分解算法C++實現

2.6三對角方程組

2.6.1追趕法原理

2.6.2追趕法算法

2.6.3模板的用法

2.6.4valarray數組

2.6.5C++實現

2.7五對角方程組及C++實現法

2.7.1原理

2.7.2五對角線性方程組算法

2.7.3五對角線性方程組C++實現

第3章線性方程組疊代法

3.1雅可比疊代法

3.1.1雅可比疊代法原理

3.1.2雅可比疊代算法

3.1.3雅可比疊代C++實現

3.2高斯賽德爾疊代法

3.2.1高斯賽德爾原理

3.2.2高斯賽德爾算法

3.2.3高斯賽德爾疊代法C++實現

3.3超松弛疊代法

3.3.1SOR原理

3.3.2SOR算法

3.3.3SOR疊代法C++實現

3.4疊代算法類代碼

第4章克雷洛夫子空間法

4.1共軛梯度法

4.1.1原理

4.1.2共軛梯度算法

4.1.3矩陣類

4.1.4共軛梯度法C++實現

4.2穩定雙共軛梯度法

4.2.1穩定雙共軛梯度法原理

4.2.2穩定雙共軛梯度法算法

4.2.3運算符重載

4.2.4穩定雙共軛梯度算法C++實現

4.3廣義最小殘差法

4.3.1阿諾爾德疊代

4.3.2廣義最小殘差原理

4.3.3廣義最小殘差算法

4.3.4廣義最小殘差算法C++實現

第5章特征值

5.1冪法和反冪法

5.1.1冪法簡介

5.1.2冪法算法

5.1.3冪法C++實現

5.1.4反冪法

5.1.5反冪法算法

5.1.6反冪法C++算法實現

5.2吉文斯變換

5.2.1原理

5.2.2吉文斯變換算法

5.2.3吉文斯變換算法C++實現

5.3雅可比法

5.3.1雅可比法原理

5.3.2特征向量計算

5.3.3雅可比法求矩陣特征值及特征向量算法

5.3.4STL map用法

5.3.5雅可比法C++實現

5.4豪斯霍爾德變換

5.4.1豪斯霍爾德變換原理

5.4.2豪斯霍爾德變換算法

5.4.3豪斯霍爾德變換C++實現

5.5QR算法

5.5.1QR算法原理

5.5.2一般實矩陣簡單QR算法

5.5.3豪斯霍爾德QR算法

5.5.4基本QR算法C++實現

5.6蘭喬斯法

5.6.1蘭喬斯疊代原理

5.6.2蘭喬斯疊代算法

5.6.3蘭喬斯疊代C++代碼實現

5.6.4帶原點位移QR法求特征值原理

5.6.5帶原點位移QR法實現與算例

5.7主成分分析法

5.7.1主成分分析原理

5.7.2計算協方差矩陣

5.7.3數據協方差矩陣算法

5.7.4協方差矩陣C++實現

5.7.5PCA算法

5.7.6通用算法庫和ranges庫

5.7.7PCA算法C++實現

5.8特征值算法應用

5.8.1PageRank算法

5.8.2鳶尾花分類

第6章最小二乘問題

6.1直線擬合

6.1.1直線擬合原理

6.1.2直線擬合算法

6.1.3直線擬合C++實現

6.2法方程組解最小二乘問題

6.2.1線性最小二乘問題

6.2.2法方程組算法

6.2.3法方程組求解算法C++實現

6.2.4法方程計算多項式擬合

6.3QR分解求解最小二乘問題

6.3.1廣義逆

6.3.2QR分解求最小二乘解

6.3.3算法

6.3.4C++實現

6.4奇異值分解

6.4.1奇異值分解原理

6.4.2奇異值分解算法

6.4.3奇異值分解算法C++實現

6.4.4奇異值分解求解最小二乘問題

6.5綜合算例

6.5.1OpenCV簡介

6.5.2SVD壓縮圖像

6.5.3SVD降低圖像噪聲

6.5.4SVD在推薦系統中應用

第7章深度學習常用優化算法

7.1梯度下降法

7.1.1一元梯度下降法原理

7.1.2梯度下降算法

7.1.3梯度下降算法C++實現

7.2批量梯度下降法

7.2.1BGD原理

7.2.2BGD算法

7.2.3BGD算法C++代碼

7.3隨機梯度下降法

7.3.1SGD原理

7.3.2SGD算法

7.3.3SGD算法C++實現

7.4小批量隨機梯度下降

7.4.1概述

7.4.2MBSGD算法

7.4.3MBSGD算法C++實現

7.5動量法

7.5.1動量法原理

7.5.2動量法算法

7.5.3動量法C++實現

7.6適應性梯度法

7.6.1概述

7.6.2AdaGrad算法

7.6.3AdaGrad算法C++實現

7.7均方根傳播法

7.7.1概述

7.7.2RMSProp算法

7.7.3RMSProp算法C++實現

7.8適應性矩估計法

7.8.1Adam概述

7.8.2Adam算法

7.8.3Adam算法C++實現

7.9AdamW法

7.9.1概述

7.9.2AdamW算法

7.9.3AdamW算法 C++實現

7.10優化算法在回歸問題中應用

7.10.1概述

7.10.2Matplot++簡單繪圖庫

7.10.3STL shuffle 用法

7.10.4C++代碼實現

第8章非線性優化算法

8.1高斯牛頓優化算法

8.1.1擬牛頓法

8.1.2高斯牛頓法概述

8.1.3高斯牛頓算法

8.1.4高斯牛頓算法C++實現

8.2DFP法

8.2.1概述

8.2.2DFP算法

8.2.3DFP算法C++實現

8.3BFGS法

8.3.1概述

8.3.2Armijo線搜索算法

8.3.3BFGS算法

8.3.4C++科學計算庫

8.3.5Eigen開源線性代數庫用法

8.3.6BFGS算法C++實現

8.3.7BFGS求解非線性方程組

8.3.8有限內存BFGS算法概述

8.3.9LBFGS算法

8.3.10LBFGS算法C++實現

8.4列文伯格馬誇特法

8.4.1概述

8.4.2列文伯格馬誇特算法

8.4.3自動梯度計算方法

8.4.4列文伯格馬誇特算法C++實現

第9章優化算法的綜合案例

9.1BP神經網絡

9.1.1概述

9.1.2BP神經網絡算法流程

9.1.3BP神經網絡激活函數

9.1.4優化器

9.1.5BP神經網絡模型C++實現與實例

9.2卷積神經網絡

9.2.1概述

9.2.2卷積神經網絡算法流程

9.2.3卷積在神經網絡中的幾個重要函數

9.2.4優化器

9.2.5卷積神經網絡C++實現與實例

參考文獻