人工智能算法與實(shí)踐
-
【作 者】主編 梁琨 張翼英
【I S B N 】978-7-5226-0333-9
【責任編輯】周春元
【適用讀者群】本專(zhuān)通用
【出版時(shí)間】2022-02-28
【開(kāi) 本】16開(kāi)
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁(yè) 數】232
【千字數】353
【印 張】14.5
【定 價(jià)】¥48
【叢 書(shū)】普通高等教育人工智能專(zhuān)業(yè)系列教材
【備注信息】
簡(jiǎn)介
本書(shū)特色
前言
章節列表
精彩閱讀
下載資源
相關(guān)圖書(shū)
內 容 提 要
本書(shū)以人工智能技術(shù)為背景,介紹了人工智能領(lǐng)域內的相關(guān)算法,包括機器學(xué)習算法和深度學(xué)習算法,詳細介紹了各個(gè)算法的概述、原理以及應用案例。本書(shū)分為四大部分:基礎知識、監督式學(xué)習算法、無(wú)監督式學(xué)習算法、深度學(xué)習算法。本書(shū)共17章,第1章介紹人工智能的定義、關(guān)鍵技術(shù)、實(shí)際應用等相關(guān)背景;第2章介紹人工智能算法的實(shí)驗環(huán)境,包括環(huán)境安裝、可視化庫、TensorFlow框架搭建;第3~17章分別介紹線(xiàn)性回歸算法、邏輯回歸算法、支持向量機、K近鄰算法、決策樹(shù)、樸素貝葉斯算法、集成學(xué)習算法、主成分分析算法、K-Means算法、EM算法、BP神經(jīng)網(wǎng)絡(luò )、循環(huán)神經(jīng)網(wǎng)絡(luò )、卷積神經(jīng)網(wǎng)絡(luò )、LSTM神經(jīng)網(wǎng)絡(luò )、生成對抗網(wǎng)絡(luò )的算法概述、原理以及應用案例。
本書(shū)適合作為高等院校人工智能專(zhuān)業(yè)及計算機相關(guān)專(zhuān)業(yè)學(xué)生的教材和參考書(shū),也適合作為軟件開(kāi)發(fā)相關(guān)人員進(jìn)行人工智能技術(shù)應用開(kāi)發(fā)的重要參考資料。
本書(shū)提供案例源代碼和習題答案,讀者可以從中國水利水電出版社網(wǎng)站(www.waterpub.com.cn)或萬(wàn)水書(shū)苑網(wǎng)站(www.0319fcw.com)免費下載。
內容豐富
涵蓋機器學(xué)習算法和深度學(xué)習算法,詳細講述算法的原理和應用案例。
結合實(shí)踐
匯集人工智能領(lǐng)域專(zhuān)家和學(xué)者的理論研究和應用實(shí)踐的經(jīng)驗與成果。
配套代碼
每個(gè)應用案例都細致講解,并有實(shí)現代碼與之對應,便于理解和掌握。
前 言
人工智能技術(shù)是引領(lǐng)未來(lái)的前沿性、戰略性技術(shù)。黨中央、國務(wù)院高度重視新一代人工智能的發(fā)展,將其列為國家發(fā)展戰略,積極推動(dòng)人工智能發(fā)展及應用。目前,人工智能已初步具備大規模實(shí)施的條件:首先,物聯(lián)網(wǎng)及通信技術(shù)為海量數據的采集提供了感知和傳輸手段,使得人工智能變成“有米之炊”;其次,各種計算技術(shù)與計算設施的快速發(fā)展為算力賦能,使得大規模、多維度、高復雜計算成為可能。“萬(wàn)事俱備,只欠東風(fēng)”,有利于人工智能發(fā)展的條件逐漸成熟,算法的功能和實(shí)現成為人工智能必須面對的核心問(wèn)題之一。隨著(zhù)人工智能向社會(huì )各個(gè)領(lǐng)域加速滲透,新的算法技術(shù)層出不窮,圖像識別、機器翻譯等智能任務(wù)水平趨近人類(lèi),這其中的機器學(xué)習、深度學(xué)習等技術(shù)已成為人工智能發(fā)展的核心驅動(dòng)力。
本書(shū)由人工智能相關(guān)領(lǐng)域的專(zhuān)家、學(xué)者編寫(xiě),他們結合各自多年的理論研究和應用實(shí)踐,從人工智能關(guān)鍵技術(shù)、算法原理、典型案例等方面按層次逐步展開(kāi),對人工智能典型算法進(jìn)行原理介紹、技術(shù)分析和應用模擬。本書(shū)分為四大部分:基礎知識、監督式學(xué)習算法、無(wú)監督式學(xué)習算法、深度學(xué)習算法,共17章。
第1章闡述了人工智能的發(fā)展背景、定義以及關(guān)鍵技術(shù)等,并對人工智能技術(shù)的相關(guān)應用進(jìn)行了深入分析。
第2章介紹了人工智能算法的實(shí)驗環(huán)境,對Python環(huán)境安裝與配置、可視化庫以及深度學(xué)習算法實(shí)驗環(huán)境TensorFlow框架的搭建進(jìn)行了詳細介紹。
第3章介紹了線(xiàn)性回歸算法,包括線(xiàn)性回歸模型、一元線(xiàn)性回歸算法、多元線(xiàn)性回歸算法,以及梯度下降求解線(xiàn)性回歸模型,最后將該算法應用到“波士頓房?jì)r(jià)預測”案例中。
第4章介紹了邏輯回歸算法,主要介紹了算法的定義和原理,包括算法流程、假設函數、代價(jià)函數、梯度下降法以及決策邊界,最后將該算法應用到“判斷是否為惡性腫瘤”案例中。
第5章介紹了支持向量機,包括算法的基本概念和原理,并將該算法應用到“手寫(xiě)體數字識別”案例中。
第6章介紹了K近鄰算法,主要介紹了算法的基本概念和原理,包括算法計算步驟、K值的選取、距離函數的確定,最后將該算法應用到“約會(huì )網(wǎng)站配對與預測簽到位置”案例中。
第7章介紹了決策樹(shù),主要介紹了算法的基本概念、決策樹(shù)的生成以及決策過(guò)程,并引出決策樹(shù)的原理,最后將該算法應用到“借貸人狀態(tài)評估”案例中。
第8章介紹了樸素貝葉斯算法,主要介紹了算法的相關(guān)概念、理論基礎和原理,包括算法流程、實(shí)例分析等,并用樸素貝葉斯算法實(shí)現輿情判別。
第9章介紹了集成學(xué)習算法,主要介紹了算法的基本概念和原理,進(jìn)而引出AdaBoost、Bagging和隨機森林算法,最后將該算法應用到“垃圾郵件分類(lèi)應用”案例中。
第10章介紹了主成分分析算法,主要介紹了算法相關(guān)概念和基本原理,最后運用該算法實(shí)現對鳶尾花數據的降維。
第11章介紹了K-Means算法,主要介紹了算法基本原理、算法流程、算法描述以及核心代碼,最后將該算法應用到“鳶尾花聚類(lèi)分析”案例中。
第12章介紹了EM算法,首先介紹了最大似然法,提出含有隱變量的參數估計問(wèn)題,引入EM算法概念;其次對算法的原理推導以及步驟進(jìn)行說(shuō)明;再次利用EM算法實(shí)現求解高斯混合模型參數,最后將該算法應用于“求解男性身高和女性身高的分布參數”案例中。
第13章介紹了BP神經(jīng)網(wǎng)絡(luò ),主要介紹了神經(jīng)網(wǎng)絡(luò )的基礎知識、BP神經(jīng)網(wǎng)絡(luò )的相關(guān)概念以及基本原理,包括正向傳播、反向傳播等概念,然后通過(guò)代碼實(shí)現一個(gè)三層BP神經(jīng)網(wǎng)絡(luò )預測模型,最后將該算法應用于“天氣溫度預測”案例中。
第14章介紹了循環(huán)神經(jīng)網(wǎng)絡(luò ),主要介紹了RNN算法的基本概念和網(wǎng)絡(luò )結構、循環(huán)神經(jīng)網(wǎng)絡(luò )結構變體,然后應用該算法實(shí)現飛機乘客的預測,最后介紹了對循環(huán)神經(jīng)網(wǎng)絡(luò )進(jìn)行改進(jìn)的模型。
第15章介紹了卷積神經(jīng)網(wǎng)絡(luò ),主要介紹了CNN算法的起源與應用、結構特點(diǎn)以及核心概念,然后介紹了構造卷積神經(jīng)網(wǎng)絡(luò )的方法,最后應用卷積神經(jīng)網(wǎng)絡(luò )對Cifar10數據集進(jìn)行圖像分類(lèi)。
第16章介紹了LSTM神經(jīng)網(wǎng)絡(luò ),主要介紹了LSTM算法的基本概念與基本原理,并使用LSTM算法實(shí)現股票價(jià)格預測。
第17章介紹了生成對抗網(wǎng)絡(luò ),主要介紹了GAN算法的相關(guān)概念、算法原理,包括算法過(guò)程、具體操作、目標函數的優(yōu)化以及GAN算法的改進(jìn),然后列舉了生成對抗網(wǎng)絡(luò )在各領(lǐng)域的應用,最后將該算法應用于“擬合二次函數與圖片生成”案例中。
本書(shū)由梁琨、張翼英任主編,梁琨負責組織編寫(xiě),并對全書(shū)進(jìn)行修改和審校;張翼英參與部分章節編寫(xiě),并對全書(shū)進(jìn)行了審校。
本書(shū)第1章由梁琨、任依夢(mèng)編寫(xiě);第2章由梁琨、周保先編寫(xiě);第3章由梁琨、翟俊武編寫(xiě);第4章由張翼英、何業(yè)慎、李英卓編寫(xiě);第5章由梁琨、王聰、李曉航編寫(xiě);第6章由梁琨、任依夢(mèng)編寫(xiě);第7章由梁琨、柳依陽(yáng)編寫(xiě);第8章由梁琨、王德龍編寫(xiě);第9、10章由梁琨、張亞男、劉晶晶編寫(xiě);第11章由梁琨、張楠編寫(xiě);第12章由張翼英、韓龍哲、王鵬凱編寫(xiě);第13章由梁琨、尚靜編寫(xiě);第14章由梁琨、羅劍編寫(xiě);第15章由張翼英、于文平、周保先編寫(xiě);第16章由張翼英、馬彩霞編寫(xiě);第17章由梁琨、王聰、李蘇編寫(xiě)。天津科技大學(xué)人工智能學(xué)院田宇宸、王煉、李可欣、臺耀強、劉瀚中、喬子驁、賈仁杰、葉子、張子豪、劉豐華、焦偉康等同學(xué)參與各章算法的代碼編輯與調試工作。
本書(shū)編寫(xiě)過(guò)程中獲得了眾多專(zhuān)家的指導和幫助,朱冰鴻、尤平午、劉娟等專(zhuān)家在成稿過(guò)程中提出了諸多建設性意見(jiàn),在此一并致謝。感謝天津開(kāi)發(fā)區沃思電子商務(wù)有限公司提供的技術(shù)支持,同時(shí),感謝中國水利水電出版社萬(wàn)水分社副社長(cháng)石永峰的指導與幫助。
希望本書(shū)能夠對關(guān)心人工智能技術(shù)和產(chǎn)業(yè)發(fā)展的高校師生和愛(ài)好者,以及相關(guān)各領(lǐng)域的從業(yè)人員等讀者群都能有所裨益,并為我國人工智能產(chǎn)業(yè)發(fā)展添磚加瓦。由于編者水平及時(shí)間所限,各位編者寫(xiě)作風(fēng)格各異,書(shū)中難免會(huì )有局限和諸多不足之處,歡迎廣大專(zhuān)家和讀者不吝指正。
編 者
2021年9月
第1章 人工智能與算法概述 2
1.1 人工智能 2
1.1.1 人工智能的概念 2
1.1.2 人工智能的發(fā)展 4
1.1.3 人工智能的應用 9
1.2 AI算法簡(jiǎn)介 16
1.2.1 算法定義 16
1.2.2 AI算法定義 16
1.2.3 AI算法分類(lèi) 17
1.3 人工智能與算法的關(guān)系 20
1.4 算法在人工智能中的應用 21
1.5 本章習題 22
第2章 AI算法實(shí)驗環(huán)境簡(jiǎn)介 23
2.1 Python環(huán)境安裝與配置 23
2.2 Python可視化庫 23
2.2.1 可視化庫簡(jiǎn)介 24
2.2.2 matplotlib的基本元素和常用方法 26
2.2.3 matplotlib繪圖 28
2.3 深度學(xué)習算法實(shí)驗環(huán)境簡(jiǎn)介 33
2.4 TensorFlow框架搭建 33
2.5 本章習題 34
第二部分 監督式學(xué)習算法
第3章 線(xiàn)性回歸算法 36
3.1 算法概述 36
3.2 算法原理 37
3.2.1 線(xiàn)性回歸模型 37
3.2.2 一元線(xiàn)性回歸算法 37
3.2.3 多元線(xiàn)性回歸算法 39
3.2.4 梯度下降求解線(xiàn)性回歸模型 40
3.3 算法案例:波士頓房?jì)r(jià)預測 44
3.4 算法總結 47
3.5 本章習題 48
第4章 邏輯回歸算法 49
4.1 算法概述 49
4.1.1 什么是邏輯回歸 49
4.1.2 邏輯回歸對比線(xiàn)性回歸 50
4.1.3 算法引入 50
4.2 算法原理 51
4.2.1 算法流程 51
4.2.2 假設函數 51
4.2.3 代價(jià)函數 52
4.2.4 梯度下降法 53
4.2.5 決策邊界 53
4.3 算法案例:判斷是否為惡性腫瘤 54
4.4 算法總結 57
4.5 本章習題 57
第5章 支持向量機 58
5.1 算法概述 58
5.2 算法原理 58
5.2.1 線(xiàn)性可分支持向量機介紹 58
5.2.2 拉格朗日乘子法 61
5.2.3 對偶問(wèn)題和KKT條件 62
5.2.4 SMO算法原理 63
5.2.5 非線(xiàn)性支持向量機 64
5.2.6 線(xiàn)性支持向量機 65
5.3 算法案例:手寫(xiě)體數字識別 66
5.4 算法總結 70
5.5 本章習題 70
第6章 K近鄰算法 72
6.1 算法概述 72
6.2 算法原理 73
6.2.1 算法計算步驟 73
6.2.2 K值的選取 73
6.2.3 確定距離函數 74
6.3 算法案例:約會(huì )網(wǎng)站配對與預測簽到位置 75
6.3.1 約會(huì )網(wǎng)站配對案例 75
6.3.2 預測簽到位置案例 81
6.4 算法總結 82
6.5 本章習題 83
第7章 決策樹(shù) 84
7.1 算法概述 84
7.1.1 什么是決策樹(shù) 84
7.1.2 如何生成一棵決策樹(shù) 85
7.1.3 決策過(guò)程 86
7.2 算法原理 86
7.2.1 信息增益 87
7.2.2 信息增益比 90
7.2.3 基尼(Gini)指數 91
7.2.4 決策樹(shù)的生成 91
7.2.5 決策樹(shù)的剪枝 92
7.3 算法案例:借貸人狀態(tài)評估 92
7.3.1 利用信息增益選擇最優(yōu)劃分屬性 93
7.3.2 遞歸構建決策樹(shù) 95
7.4 算法總結 96
7.5 本章習題 97
第8章 樸素貝葉斯算法 98
8.1 算法概述 98
8.1.1 算法簡(jiǎn)介 98
8.1.2 理論基礎 98
8.2 算法原理 101
8.2.1 算法流程 101
8.2.2 實(shí)例分析 102
8.3 算法案例:樸素貝葉斯實(shí)現輿情判別 103
8.3.1 樸素貝葉斯分類(lèi)器 103
8.3.2 核心代碼及分析 104
8.4 算法總結 107
8.4.1 優(yōu)點(diǎn) 107
8.4.2 缺點(diǎn) 107
8.5 本章習題 107
第9章 集成學(xué)習算法 109
9.1 算法概述 109
9.2 算法原理 110
9.2.1 AdaBoost算法 110
9.2.2 Bagging算法 113
9.2.3 隨機森林算法 114
9.3 算法案例:垃圾郵件分類(lèi)應用 115
9.4 算法總結 118
9.5 本章習題 119
第三部分 無(wú)監督式學(xué)習算法
第10章 主成分分析算法 121
10.1 算法概述 121
10.2 算法原理 122
10.3 算法案例:數據降維應用 123
10.4 算法總結 124
10.5 本章習題 125
第11章 K-Means算法 126
11.1 算法概述 126
11.2 算法原理 127
11.2.1 算法流程 131
11.2.2 算法描述 131
11.2.3 核心代碼 132
11.3 算法案例:鳶尾花聚類(lèi)分析 134
11.3.1 鳶尾花卉數據集 134
11.3.2 聚類(lèi)結果可視化 134
11.4 算法總結 135
11.5 本章習題 135
第12章 EM算法 136
12.1 算法概述 136
12.1.1 最大似然法 136
12.1.2 含有隱變量的參數估計問(wèn)題 138
12.1.3 EM算法的引入 139
12.2 算法原理 139
12.2.1 EM-GMM推導 141
12.2.2 EM算法求解一維高斯混合模型參數 142
12.3 算法案例:求解男性身高和女性身高的分布
參數 145
12.4 算法總結 149
12.5 本章習題 150
第四部分 深度學(xué)習算法
第13章 BP神經(jīng)網(wǎng)絡(luò ) 152
13.1 算法概述 152
13.1.1 人工神經(jīng)網(wǎng)絡(luò ) 152
13.1.2 BP神經(jīng)網(wǎng)絡(luò ) 153
13.2 算法原理 155
13.2.1 正向傳播 155
13.2.2 反向傳播 155
13.2.3 Sigmoid函數 156
13.2.4 BP神經(jīng)網(wǎng)絡(luò )具體步驟 157
13.2.5 三層BP神經(jīng)網(wǎng)絡(luò )算法實(shí)現 158
13.3 算法案例:天氣溫度預測 162
13.3.1 項目描述 162
13.3.2 代碼實(shí)現 162
13.4 算法總結 164
13.5 本章習題 165
第14章 循環(huán)神經(jīng)網(wǎng)絡(luò ) 166
14.1 算法概述 166
14.2 算法原理 167
14.2.1 循環(huán)神經(jīng)網(wǎng)絡(luò )結構 167
14.2.2 RNN結構變體 168
14.3 算法案例:數據走勢與飛機乘客預測 169
14.3.1 數據走勢預測案例 169
14.3.2 飛機乘客預測案例 172
14.4 算法總結 173
14.4.1 雙向RNN 173
14.4.2 深層雙向RNN 174
14.4.3 金字塔RNN(Pyramidal RNN) 175
14.5 本章習題 175
第15章 卷積神經(jīng)網(wǎng)絡(luò ) 176
15.1 算法概述 176
15.1.1 卷積神經(jīng)網(wǎng)絡(luò )的起源與應用 176
15.1.2 卷積神經(jīng)網(wǎng)絡(luò )結構特點(diǎn) 177
15.1.3 卷積神經(jīng)網(wǎng)絡(luò )核心概念 178
15.2 算法原理 180
15.2.1 選擇激活函數 180
15.2.2 比較損失函數 181
15.2.3 訓練參數調優(yōu) 183
15.3 算法案例:對Cifar10數據集圖像分類(lèi) 185
15.3.1 Cifar10數據集使用 185
15.3.2 卷積神經(jīng)網(wǎng)絡(luò )模型訓練 185
15.3.3 圖片模型預測 187
15.4 算法總結 189
15.5 本章習題 189
第16章 LSTM神經(jīng)網(wǎng)絡(luò ) 191
16.1 算法概述 191
16.2 算法原理 193
16.2.1 細胞狀態(tài) 193
16.2.2 遺忘門(mén) 194
16.2.3 輸入門(mén) 195
16.2.4 更新門(mén) 195
16.2.5 輸出門(mén) 195
16.2.6 BPTT 196
16.2.7 梯度消失 197
16.3 算法案例:股票價(jià)格預測 198
16.3.1 LSTM算法構建 198
16.3.2 LSTM算法描述 199
16.3.3 LSTM算法實(shí)現 199
16.3.4 基于Keras-TensorFlow框架實(shí)現股票
價(jià)格的預測 201
16.4 算法總結 202
16.5 本章習題 202
第17章 生成對抗網(wǎng)絡(luò ) 204
17.1 算法概述 204
17.2 算法原理 205
17.2.1 原理過(guò)程 205
17.2.2 具體操作 206
17.2.3 目標函數的優(yōu)化 206
17.2.4 GAN算法的改進(jìn) 207
17.2.5 算法設計與實(shí)現 208
17.2.6 算法的應用 210
17.3 算法案例:擬合二次函數與圖片生成 213
17.3.1 用GAN實(shí)現擬合二次函數 213
17.3.2 利用GAN創(chuàng )造假的圖片 214
17.4 算法總結 215
17.5 本章習題 215
參考文獻 217
- 實(shí)用運籌學(xué) [主編 邢育紅 于晉臣]
- 電子技術(shù)(第二版) [主編 覃愛(ài)娜 李飛]
- 勞動(dòng)爭議處理實(shí)務(wù) [主編 王秀卿 羅靜]
- 工程數學(xué) [主編 郭立娟 王海]
- 語(yǔ)音識別理論與實(shí)踐 [主編 莫宏偉]
- 武術(shù)基礎教程 [主編 李代勇 謝志民]
- 計算機網(wǎng)絡(luò )實(shí)訓教程 [主編 張浩軍 趙玉娟]
- 畫(huà)法幾何與機械制圖習題集(多學(xué)時(shí)) [主編 趙軍]
- 電工電子技術(shù)基礎 [主編 劉 軍 楊國龍 劉天成]
- MySQL數據庫項目式教程 [陳亞峰]
- 機械設計基礎(第二版) [主編 田亞平 李?lèi)?ài)姣]
- 人工智能技術(shù)導論 [主編 劉軍 趙守凱 林海]
- 畫(huà)法幾何與機械制圖 [主編 趙軍]
- C語(yǔ)言程序設計習題與實(shí)驗指導(第二版) [主編 甄增榮 張賓]
- C語(yǔ)言程序設計(第二版) [主編 甄增榮 田云霞]
- Unity3D虛擬現實(shí)應用開(kāi)發(fā)實(shí)踐 [主 編 劉龍]
- 智能化技術(shù)基礎(第三版) [鄧文達 李禮]
- 人工智能應用系統開(kāi)發(fā)項目化教程 [主編 楊家慧 周永福 魏育華]
- 面向對象程序設計 [主編 張勇 張平華 趙小龍]
- 算法設計與分析 [趙晶]
- 從石器時(shí)代到智能時(shí)代—青少年人工智能啟蒙 [丁紅 著(zhù)]
- 網(wǎng)絡(luò )營(yíng)銷(xiāo) [主編 夏薇薇 劉婷 尚潔]
- 人工智能技術(shù)與機器人 [主編 邵克勇]
- 電視節目策劃與制作(微課版) [主 編 黃滴滴]
- 數據庫技術(shù)與應用實(shí)踐教程(SQL Server 2019) [主 編 嚴暉 周肆清]
- 大學(xué)應用數學(xué) [主編 郭立娟]
- 工業(yè)機器人拆裝與調試 [主編 胡月霞 向艷芳 朱奇]
- 功能材料制備與表征實(shí)驗指導書(shū) [龔偉平 趙軍峰 梅海娟 等編著(zhù)]
- 信號與系統(第二版) [主編 張宇]
- 信息技術(shù)基礎 [主編 唐倩 邵銳]