MATLAB神經(jīng)網(wǎng)絡(luò)原理與實例精解
定 價:69 元
- 作者:陳明 ,等 著
- 出版時間:2013/3/1
- ISBN:9787302307419
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP183
- 頁碼:431
- 紙張:膠版紙
- 版次:1
- 開本:16開
《MATLAB神經(jīng)網(wǎng)絡(luò)原理與實例精解》結(jié)合科研和高校教學(xué)的相關(guān)課程,全面、系統(tǒng)、詳細地介紹了MATLAB神經(jīng)網(wǎng)絡(luò)的原理及應(yīng)用,并給出了大量典型的實例供讀者參考!禡ATLAB神經(jīng)網(wǎng)絡(luò)原理與實例精解》附帶1張光盤,收錄了《MATLAB神經(jīng)網(wǎng)絡(luò)原理與實例精解》重點內(nèi)容的配套多媒體教學(xué)視頻及書中涉及的實例源文件。這些資料可以大大方便讀者高效、直觀地學(xué)習(xí)《MATLAB神經(jīng)網(wǎng)絡(luò)原理與實例精解》內(nèi)容。
《MATLAB神經(jīng)網(wǎng)絡(luò)原理與實例精解》首先簡要介紹了MATLAB軟件的使用和常用的內(nèi)置函數(shù),隨后分門別類地介紹了BP網(wǎng)絡(luò)、徑向基網(wǎng)絡(luò)、自組織網(wǎng)絡(luò)、反饋網(wǎng)絡(luò)等不同類型的神經(jīng)網(wǎng)絡(luò),并在每章的最后給出了實例。在全書的最后,又以專門的一章收集了MATLAB神經(jīng)網(wǎng)絡(luò)在圖像、工業(yè)、金融、體育等不同領(lǐng)域的具體應(yīng)用,具有很高的理論和使用價值。全書內(nèi)容詳實、重點突出,從三個層次循序漸進地利用實例講解網(wǎng)絡(luò)原理和使用方法,降低了學(xué)習(xí)門檻,使看似神秘高深的神經(jīng)網(wǎng)絡(luò)算法更為簡單易學(xué)。
《MATLAB神經(jīng)網(wǎng)絡(luò)原理與實例精解》適合學(xué)習(xí)神經(jīng)網(wǎng)絡(luò)的人員使用MATLAB方便地實現(xiàn)神經(jīng)網(wǎng)絡(luò)以解決實際問題,也適合神經(jīng)網(wǎng)絡(luò)或機器學(xué)習(xí)算法的研究者及MATLAB進階學(xué)習(xí)者閱讀。另外,《MATLAB神經(jīng)網(wǎng)絡(luò)原理與實例精解》可以作為高校相關(guān)課程的教材和教學(xué)參考書。
《MATLAB神經(jīng)網(wǎng)絡(luò)原理與實例精解》特點: ·提供“在線交流,有問必答”網(wǎng)絡(luò)互動答疑服務(wù) ·詳解109個典型實例、7個綜合案例和50多個神經(jīng)網(wǎng)絡(luò)工具箱函數(shù) ·涵蓋單層感知器、線性神經(jīng)網(wǎng)絡(luò)、BP神經(jīng)網(wǎng)絡(luò)、徑向基網(wǎng)絡(luò)、自組織神經(jīng)網(wǎng)絡(luò)、反饋神經(jīng)網(wǎng)絡(luò)、隨機神經(jīng)網(wǎng)絡(luò)7種主要的網(wǎng)絡(luò)類型 ·配超值DVD光盤,提供10小時配套教學(xué)視頻、24.5小時MATLAB基礎(chǔ)教學(xué)視頻和《MATLAB神經(jīng)網(wǎng)絡(luò)原理與實例精解》源文件
人工神經(jīng)網(wǎng)絡(luò)是一種類似于人類神經(jīng)系統(tǒng)的信息處理技術(shù),可以視為一種功能強大、應(yīng)用廣泛的機器學(xué)習(xí)算法,廣泛應(yīng)用于實現(xiàn)分類、聚類、擬合、預(yù)測、壓縮等功能,在高校研究和工程實踐中均有應(yīng)用。它模仿生物神經(jīng)元的工作過程,建立起了一套用于處理計算問題的數(shù)學(xué)模型。神經(jīng)網(wǎng)絡(luò)的發(fā)展經(jīng)歷了興起——低潮——復(fù)興的過程,20世紀80年代后人工神經(jīng)網(wǎng)絡(luò)的發(fā)展十分迅速,其中應(yīng)用最廣的是BP神經(jīng)網(wǎng)絡(luò)。此外,還有徑向基網(wǎng)絡(luò)、自組織網(wǎng)絡(luò)、反饋網(wǎng)絡(luò)等其他神經(jīng)網(wǎng)絡(luò)形式,分別適用于不同的場合。
神經(jīng)網(wǎng)絡(luò)作為一種網(wǎng)絡(luò)模型,它的具體使用必須依賴某種實現(xiàn)方式。部分反饋神經(jīng)網(wǎng)絡(luò)可以使用電子電路來實現(xiàn),但更通用的實現(xiàn)方法是利用計算機編程語言。MATLAB就是一個非常好的選擇,利用它可以方便地實現(xiàn)網(wǎng)絡(luò)結(jié)構(gòu)模型。MATLAB是美國MathWorks公司推出的科學(xué)計算軟件,在科研和工程實踐中獲得了廣泛的應(yīng)用。MATLAB編程形式自由,可以方便地實現(xiàn)神經(jīng)網(wǎng)絡(luò)算法,且自帶了神經(jīng)網(wǎng)絡(luò)工具箱,用戶直接調(diào)用工具箱中的函數(shù),即可使用神經(jīng)網(wǎng)絡(luò)模型解決實際問題。
目前國內(nèi)有一些介紹MATLAB神經(jīng)網(wǎng)絡(luò)的書,但是隨著MATLAB版本的更新,工具箱中函數(shù)不斷變化,整體結(jié)構(gòu)已經(jīng)調(diào)整,市面上的書卻沒有跟上變化,與實際需求脫節(jié)。編寫本書的目的,便是為了讓讀者了解神經(jīng)網(wǎng)絡(luò)的最新發(fā)展進程,并學(xué)會在最新的MATLAB版本中實現(xiàn)神經(jīng)網(wǎng)絡(luò),并應(yīng)用神經(jīng)網(wǎng)絡(luò)工具箱來解決實際問題。
本書是一本神經(jīng)網(wǎng)絡(luò)原理與實踐相結(jié)合的書,涵蓋了大部分主流的神經(jīng)網(wǎng)絡(luò)。它盡量以淺顯易懂的語言講解,讓讀者能理解神經(jīng)網(wǎng)絡(luò)的原理,并學(xué)會在MATLAB中實現(xiàn)神經(jīng)網(wǎng)絡(luò)。MATLAB版本逐年更新,神經(jīng)網(wǎng)絡(luò)工具箱中函數(shù)的結(jié)構(gòu)安排已經(jīng)改變,本書使用最新的MATLAB版本,使讀者掌握應(yīng)用工具箱解決實際問題的能力。本書講解時附帶了大量實例,對于簡單的例子,本書除了使用工具箱函數(shù)外,還用手算的方式給出了自己的實現(xiàn),便于讀者理解神經(jīng)網(wǎng)絡(luò)的具體實現(xiàn)細節(jié)。
本書特色
1. 提供配套教學(xué)視頻,高效、直觀
為了便于讀者高效、直觀地學(xué)習(xí)本書中的內(nèi)容,作者對每章的重點內(nèi)容都特意制作了教學(xué)視頻,這些視頻和本書的實例源文件一起收錄于配書光盤中。
2.軟件版本較新,函數(shù)較新
MATLAB每年更新兩次,神經(jīng)網(wǎng)絡(luò)工具箱也隨之更新?lián)Q代,許多舊的函數(shù)已經(jīng)廢棄不用,同時又有新的函數(shù)補充進來。已經(jīng)出版的圖書和網(wǎng)上的很多資料是舊版本的工具箱。本書基于MATLAB R2011b,介紹了新版本下的神經(jīng)網(wǎng)絡(luò)工具箱的使用方法。
3.內(nèi)容全面,重點突出
神經(jīng)網(wǎng)絡(luò)根據(jù)結(jié)構(gòu)的不同可以分為不同種類,本書內(nèi)容涵蓋從最簡單的感知器到復(fù)雜的自組織競爭網(wǎng)絡(luò)等類型的神經(jīng)網(wǎng)絡(luò),對其原理進行了全面的介紹。在實際應(yīng)用中,大部分場合使用的網(wǎng)絡(luò)都是BP神經(jīng)網(wǎng)絡(luò)(多層感知器),而部分生僻的網(wǎng)絡(luò)則在MATLAB中沒有對應(yīng)的工具箱函數(shù)。本書結(jié)合實用性,對常用的網(wǎng)絡(luò)進行了重點講解。
4.實例豐富,貼近實際
本書提供了大量的實例,每個例子都經(jīng)過精挑細選,有很強的針對性。在實戰(zhàn)篇中還提供了多個貼近工程實踐的案例,便于讀者了解實際應(yīng)用。
5.循序漸進,先易后難,由淺入深
本書先介紹MATLAB編程基礎(chǔ),然后介紹神經(jīng)網(wǎng)絡(luò)及其工具箱函數(shù)。對每一種網(wǎng)絡(luò)在三個層次上用實例講解:介紹工具箱函數(shù)時用簡單的實例,讓讀者了解函數(shù)的調(diào)用規(guī)則;在每章最后一節(jié)給出幾個復(fù)雜一些的應(yīng)用實例,并且用手算的方式給出網(wǎng)絡(luò)內(nèi)部的計算流程,讓讀者理解網(wǎng)絡(luò)的運行規(guī)則;在本書的最后一章列舉了若干個具體的應(yīng)用案例,重點講解如何對實際問題進行抽象,再選取恰當(dāng)?shù)纳窠?jīng)網(wǎng)絡(luò)解決該問題。
6.語言通俗,講解詳細,圖文并茂
本書在講解上力求詳細,在原理分析上力求通俗易懂,且在一些簡單的實例演示中,用純MATLAB編程實現(xiàn)了部分簡單的神經(jīng)網(wǎng)絡(luò),有利于加深讀者對神經(jīng)網(wǎng)絡(luò)的理解。為了增加可讀性,本書給出了大量的代碼及其實際運行生成的效果圖。書中的代碼力求完整,注釋豐富,使讀者一目了然。配書光盤中詳細列出了書中的函數(shù)和腳本文件,方便讀者運行、調(diào)試。
7.給出了大量的閱讀和經(jīng)驗點撥
本書講解時給出了大量需要讀者注意的關(guān)鍵知識點和經(jīng)驗點撥,并在單獨的模塊中用不同的字體呈現(xiàn)出來,便于提醒讀者注意,加深讀者的印象。
8.提供“在線交流,有問必答”網(wǎng)絡(luò)互動答疑服務(wù)
國內(nèi)最大的MATLABandSimulink技術(shù)交流平臺——MATLAB中文論壇(www.iLoveMatlab.cn)聯(lián)合本書作者和編輯,一起為您提供與本書相關(guān)的問題解答和MATLAB技術(shù)支持服務(wù),讓您獲得最佳的閱讀體驗。具體參與方式請詳細閱讀本書封底的說明。本書“有問必答”交流板塊網(wǎng)址:www.iLoveMatlab.cn/forum-222-1.html。
本書主要內(nèi)容
第1篇 入門篇(第1~第3章)
第1章 神經(jīng)網(wǎng)絡(luò)概述。主要介紹了神經(jīng)網(wǎng)絡(luò)的發(fā)展歷程、神經(jīng)網(wǎng)絡(luò)的應(yīng)用領(lǐng)域、網(wǎng)絡(luò)模型原理及訓(xùn)練方式。
第2章 MATLAB快速入門。截至本書完稿,MATLAB的最新版本為MATLAB R2011b。這一章介紹了MATLAB的集成開發(fā)環(huán)境,使讀者可以迅速上手。MATLAB語言簡單易學(xué),這一章從數(shù)據(jù)類型、流程控制、運算符、M文件編輯器等角度概述了MATLAB的特點。通過這一章的學(xué)習(xí),讀者可以利用MATLAB編寫簡單的程序。
第3章 MATLAB函數(shù)與神經(jīng)網(wǎng)絡(luò)工具箱。MATLAB具有豐富的內(nèi)置函數(shù)。這一章給出了30個常用的函數(shù)的使用方法,并簡要介紹了神經(jīng)網(wǎng)絡(luò)工具箱。
第2篇 原理篇(第4~第11章)
第4章 單層感知器。單層感知器是最簡單的神經(jīng)網(wǎng)絡(luò),盡管其功能可以通過其他復(fù)雜的網(wǎng)絡(luò)實現(xiàn),但依然有極佳的理論學(xué)習(xí)價值。
第5章 線性神經(jīng)網(wǎng)絡(luò)。線性神經(jīng)網(wǎng)絡(luò)又稱Adaline,能解決線性可分的問題。對于線性不可分的問題,可使用其他網(wǎng)絡(luò)模型,或者使用Adaline的變形形式。
第6章 BP神經(jīng)網(wǎng)絡(luò)。BP網(wǎng)絡(luò)是神經(jīng)網(wǎng)絡(luò)理論中最精華的部分,也是實際應(yīng)用中最常見的網(wǎng)絡(luò),它引入了誤差反向傳播算法,是一種多層前向網(wǎng)絡(luò)。
第7章 徑向基函數(shù)網(wǎng)絡(luò)。徑向基網(wǎng)絡(luò)是一種三層前向網(wǎng)絡(luò),具有極強的非線性映射能力,且收斂速度明顯快于BP神經(jīng)網(wǎng)絡(luò)。這一章包含普通的徑向基網(wǎng)絡(luò)和廣義回歸網(wǎng)絡(luò)、概率神經(jīng)網(wǎng)絡(luò)。
第8章 自組織競爭神經(jīng)網(wǎng)絡(luò)。自組織神經(jīng)網(wǎng)絡(luò)往往使用無監(jiān)督學(xué)習(xí)算法,用于解決聚類問題。其網(wǎng)絡(luò)模型中包含競爭網(wǎng)絡(luò)層,使用了競爭學(xué)習(xí)的學(xué)習(xí)方式。
第9章 反饋神經(jīng)網(wǎng)絡(luò)。反饋神經(jīng)網(wǎng)絡(luò)是與前向神經(jīng)網(wǎng)絡(luò)相對的一種網(wǎng)絡(luò)形式,輸出端的信息以反饋的形式返回到輸入端構(gòu)成輸入的一部分。適用于聯(lián)想記憶、數(shù)據(jù)預(yù)測等 場合。
第10章 隨機神經(jīng)網(wǎng)絡(luò)。隨機網(wǎng)絡(luò)主要指Boltzmann機,其原理實際上與模擬退火算法相同。模擬退火算法是一種模擬退火過程的最優(yōu)化算法,可用于求解函數(shù)極值。
第11章 用GUI設(shè)計神經(jīng)網(wǎng)絡(luò)。MATLAB提供了可視化神經(jīng)網(wǎng)絡(luò)工具nntool和nctool(分類聚類工具)、nftool(擬合工具)、nprtool(模式識別工具)、ntstool(時間序列工具)。
第3篇 實戰(zhàn)篇(第12、第13章)
第12章 Simulink。Simulink是MATLAB軟件提供的一個可視化仿真工具,用戶可以在Simulink中通過簡單的鼠標操作實現(xiàn)一個神經(jīng)網(wǎng)絡(luò)模型。
第13章 神經(jīng)網(wǎng)絡(luò)應(yīng)用實例。這一章給出了7個具體的應(yīng)用實例,涉及BP網(wǎng)絡(luò)、徑向基網(wǎng)絡(luò)、反饋網(wǎng)絡(luò)、概率神經(jīng)網(wǎng)絡(luò)、自組織神經(jīng)網(wǎng)絡(luò),解決了圖像、工業(yè)、金融、體育等領(lǐng)域的不同問題。
適合閱讀本書的讀者
* 神經(jīng)網(wǎng)絡(luò)的初學(xué)人員和提高者;
* 神經(jīng)網(wǎng)絡(luò)或機器學(xué)習(xí)算法的研究者;
* MATLAB進階學(xué)習(xí)者;
* 高等學(xué)校相關(guān)課程的學(xué)生;
* MATLAB愛好者和研究人員。
本書作者
本書由陳明主筆編寫。其他參與編寫和資料整理的人員有武冬、郅曉娜、孫美芹、衛(wèi)麗行、尹翠翠、蔡繼文、陳曉宇、遲劍、鄧薇、郭利魁、金貞姬、李敬才、李萍、劉敬、陳慧、劉艷飛、呂博、全哲、佘勇、宋學(xué)江、王浩、王康。
閱讀本書的過程中,若發(fā)現(xiàn)本書有任何錯漏或者對書中內(nèi)容有任何疑問,您都可以通過電子郵件和我們?nèi)〉寐?lián)系。電子郵箱地址:bookservice2008@163.com。
編著者
陳明,畢業(yè)于天津大學(xué)信息與通信工程專業(yè),獲碩士學(xué)位。本科期間參加過全國電子設(shè)計大賽信息安全專題邀請賽,獲三等獎。研究生階段在天津大學(xué)信息學(xué)院圖像中心學(xué)習(xí),研究方向為圖像處理、模式識別和視頻編解碼。由于學(xué)習(xí)和科研的需要開始接觸MATLAB,用MATLAB解決過圖像處理機器學(xué)習(xí)等領(lǐng)域的問題。對遺傳算法和神經(jīng)網(wǎng)絡(luò)工具箱尤為熟悉,有豐富的MATLAB編程經(jīng)驗。編寫過《MATLAB函數(shù)效率功能速查手冊》一書。
第1篇 入門篇
第1章 神經(jīng)網(wǎng)絡(luò)概述(教學(xué)視頻:10分鐘)
1.1 人工神經(jīng)網(wǎng)絡(luò)簡介
1.2 神經(jīng)網(wǎng)絡(luò)的特點及應(yīng)用
1.2.1 神經(jīng)網(wǎng)絡(luò)的特點
1.2.2 神經(jīng)網(wǎng)絡(luò)的應(yīng)用
1.3 人工神經(jīng)網(wǎng)絡(luò)的發(fā)展歷史
1.4 神經(jīng)網(wǎng)絡(luò)模型
1.5 神經(jīng)網(wǎng)絡(luò)的學(xué)習(xí)方式
第2章 MATLAB快速入門(教學(xué)視頻:48分鐘)
2.1 MATLAB功能及歷史
2.1.1 MATLAB的功能和特點
2.1.2 MATLAB發(fā)展歷史
2.2 MATLAB R2011b集成開發(fā)環(huán)境
2.2.1 MATLAB的安裝
2.2.2 MATLAB集成開發(fā)環(huán)境
2.2.3 搜索路徑設(shè)定
2.3 MATLAB語言基礎(chǔ)
2.3.1 標識符與數(shù)組
2.3.2 數(shù)據(jù)類型
2.3.3 運算符
2.3.4 流程控制
2.3.5 M文件
第3章 MATLAB函數(shù)與神經(jīng)網(wǎng)絡(luò)工具箱(教學(xué)視頻:62分鐘)
3.1 MATLAB常用命令
3.2 矩陣生成和基本運算
3.2.1 zeros生成全零矩陣
3.2.2 0nes生成全1矩陣
3.2.3 magic生成魔方矩陣
3.2.4 eye生成單位矩陣
3.2.5 rand生成均勻分布隨機數(shù)
3.2.6 randn生成正態(tài)分布隨機數(shù)
3.2.7 linspace產(chǎn)生線性等分向量
3.2.8 logspace產(chǎn)生對數(shù)等分向量
3.2.9 randperm生成隨機整數(shù)排列
3.2.10 randi生成整數(shù)隨機數(shù)
3.2.11 range向量的最大/最小值之差
3.2.12 minmax求最大/最小值
3.2.13 min/max/mean求最大/最小值
3.2.14 size/length/numel/ndims矩陣維度相關(guān)
3.2.15 sum/prod求和或積
3.2.16 var/std求方差與標準差
3.2.17 diag生成對角矩陣
3.2.18 repmat矩陣復(fù)制和平鋪
3.2.19 reshape矩陣變維
3.2.20 inv/pinv矩陣求逆/求偽逆
3.2.21 rank/det求矩陣的秩/行列式
3.2.22 eig矩陣的特征值分解
3.2.23 svd矩陣的奇異值分解
3.2.24 trace求矩陣的跡
3.2.25 norm求向量或矩陣的范數(shù)
3.3 數(shù)學(xué)函數(shù)
3.3.1 abs求絕對值
3.3.2 exp/log指數(shù)函數(shù)/對數(shù)函數(shù)
3.3.3 log10/log2常用對數(shù)/以2為底的對數(shù)
3.3.4 fix/roun~ceil/floor取整函數(shù)
3.3.5 mod/rem取模數(shù)/余數(shù)
3.4 圖形相關(guān)函數(shù)
3.4.1 plot繪制二維圖像
3.4.2 坐標軸設(shè)置函數(shù)
3.4.3 subplot同一窗口分區(qū)繪圖
3.4.4 figure/hold創(chuàng)建窗口/圖形保持
3.4.5 semilogx/semilogy單對數(shù)坐標圖
3.4.6 contour/clabel曲面等高線/等高線標簽
3.4.7 gcf/gca/gco返回當(dāng)前圖形/坐標/對象句柄
3.4.8 mesh繪制三維網(wǎng)格圖
3.5 神經(jīng)網(wǎng)絡(luò)工具箱
3.5.1 工具箱函數(shù)基本介紹
3.5.2 神經(jīng)網(wǎng)絡(luò)對象與屬性
第2篇 原理篇
第3篇 實戰(zhàn)篇