大眾創業、萬眾創新成為中國經濟增長的新動力。人工智能技術作為創新創業過程中的一個大趨勢,將引領一場更為深遠的科技革命,對當今新形勢下的創新創業活動產生重要的影響。本書將創新創業思想、模式識別、人工智能理論與實際應用相結合,以人工智能算法在不同領域中的應用為例,介紹了各種算法理論及其相應的 MATLAB 實現程序。全書共分為 5 章,內容包括人工智能概述、神經網絡、支持向量機、模擬退火算法、遺傳算法、蟻群算法等,覆蓋了各種常用的人工智能算法和技術。 本書可作為高等院校計算機及相關專業的創新實驗教學用書,為讀者提供采用 MATLAB 解決實際應用問題的思路和方法。
許磊,女,工程師。2009年進入哈爾濱工業大學計算機學院硬件實驗中心工作,教授《計算機設計與實踐》、《嵌入式系統設計與實踐》、《復雜計算機系統》、《計算機組成原理》等計算機硬件及軟件課程,具有十分豐富的設計和開發經驗。主要從事方向為計算機視覺和FPGA開發。曾獲哈爾濱市科技創新人才,哈工大計算機科學與技術學院"硬件實驗中心實驗平臺建設獎”。共承擔省部級教學項目5項。
目 錄<br/>第 1 章 人工智能理論基礎 ····················································································· 1<br/>1.1 人工智能簡介 ····························································································· 1<br/>1.2 人工智能的起源和發展歷程 ······································································· 1<br/>1.3 人工智能的研究對象及特點 ······································································· 7<br/>1.3.1 人工智能的概念 ··················································································· 7<br/>1.3.2 人工智能的研究對象············································································· 8<br/>1.3.3 人工智能的特點 ·················································································· 10<br/>1.4 人工智能的分支和研究方法 ······································································ 10<br/>1.4.1 人工智能的主要分支············································································ 10<br/>1.4.2 人工智能的研究方法············································································ 17<br/>1.5 人工智能的發展和應用 ············································································· 21<br/>1.6 人工智能的相關概念 ················································································· 25<br/>1.7 人工智能與創新創業 ················································································· 26<br/>第 2 章 MATLAB 操作基礎 ···················································································· 32<br/>2.1 MATLAB 簡介 ··························································································· 32<br/>2.2 算法開發概述 ···························································································· 33<br/>2.3 性能優化概述 ···························································································· 35<br/>2.4 數據分析概述 ···························································································· 40<br/>2.5 數據可視化概述 ························································································ 41<br/>2.6 MATLAB 的基本語法 ················································································ 41<br/>2.6.1 語句形式及使用技巧············································································ 41<br/>2.6.2 變量及其賦值 ····················································································· 43<br/>2.7 矩陣的相關運算 ························································································ 45<br/>2.7.1 矩陣的初等運算 ·················································································· 45<br/>2.7.2 矩陣的高級運算 ·················································································· 48<br/>2.7.3 矩陣的群運算 ····················································································· 51<br/>2.8 關系和邏輯運算 ························································································ 53<br/>2.8.1 關系運算 ···························································································· 53<br/>2.8.2 邏輯運算 ···························································································· 54<br/>·VI·<br/>第 3 章 MATLAB 程序設計 ···················································································· 58<br/>3.1 M 文件 ······································································································· 58<br/>3.1.1 M 文件的建立與編輯 ··········································································· 58<br/>3.1.2 M 文件的分類 ····················································································· 60<br/>3.2 數據的輸入/輸出 ······················································································· 63<br/>3.2.1 input 函數 ·························································································· 63<br/>3.2.2 disp 函數 ···························································································· 64<br/>3.2.3 pause 函數 ·························································································· 66<br/>3.3 選擇結構 ··································································································· 67<br/>3.3.1 if 語句 ······························································································· 67<br/>3.3.2 switch 語句 ························································································· 70<br/>3.3.3 try 語句 ······························································································ 71<br/>3.4 循環結構 ··································································································· 72<br/>3.4.1 for 語句 ····························································································· 73<br/>3.4.2 while 語句 ·························································································· 73<br/>3.4.3 循環的嵌套 ························································································ 74<br/>3.5 函數文件 ··································································································· 74<br/>3.5.1 函數文件的基本結構············································································ 75<br/>3.5.2 函數調用 ···························································································· 76<br/>3.5.3 函數所傳遞參數的可調性 ····································································· 77<br/>3.6 全局變量和局部變量 ················································································· 79<br/>3.7 類和對象 ··································································································· 80<br/>3.8 文件操作 ··································································································· 85<br/>第 4 章 基于 MATLAB 的人工智能算法設計 ························································· 88<br/>4.1 遺傳算法 ··································································································· 88<br/>4.1.1 遺傳算法工具箱的使用 ········································································ 88<br/>4.1.2 遺傳算法的基本步驟············································································ 89<br/>4.1.3 遺傳算法的 MATLAB 實現 ··································································· 91<br/>4.1.4 應用舉例 ···························································································· 96<br/>4.2 模擬退火算法 ·························································································· 102<br/>4.2.1 模擬退火算法簡介 ············································································· 102<br/>4.2.2 模擬退火算法描述 ············································································· 104<br/>4.2.3 模擬退火算法特點 ············································································· 104<br/>4.2.4 模擬退火算法 MATLAB 工具箱的使用 ················································· 106<br/>·VII·<br/>4.2.5 算法應用舉例 ··················································································· 107<br/>4.3 蟻群算法 ································································································· 113<br/>4.3.1 基本蟻群算法的原理·········································································· 113<br/>4.3.2 基本蟻群算法的生物仿真模型 ····························································· 114<br/>4.3.3 基本蟻群算法的數學模型 ··································································· 115<br/>4.3.4 基本蟻群算法的評價指標 ··································································· 119<br/>4.3.5 基本蟻群算法實例仿真實現 ································································ 120<br/>第 5 章 綜合應用實例 ·························································································· 132<br/>5.1 圖像分割 ································································································· 132<br/>5.1.1 基于區域生長算法的 MATLAB 圖像分割 ·············································· 132<br/>5.1.2 基于分水嶺算法的圖像分割 ································································ 136<br/>5.2 智能模式分類 ·························································································· 146<br/>5.2.1 支持向量機 ······················································································ 146<br/>5.2.2 神經網絡的應用和程序設計 ································································ 148<br/>5.3 蟻群算法求解 TSP 問題 ·········································································· 154<br/>5.4 基于模擬退火算法的聚類算法 ································································ 161<br/>5.5 基于支持向量機的乳腺超聲圖像分類 ····················································· 164<br/>參考文獻 ················································································································ 167