基于蛇優化算法優化概率神經網絡PNN的分類預測 - 附代碼

基于蛇優化算法優化概率神經網絡PNN的分類預測 - 附代碼

文章目錄

  • 基于蛇優化算法優化概率神經網絡PNN的分類預測 - 附代碼
    • 1.PNN網絡概述
    • 2.變壓器故障診街系統相關背景
      • 2.1 模型建立
    • 3.基于蛇優化優化的PNN網絡
    • 5.測試結果
    • 6.參考文獻
    • 7.Matlab代碼

摘要:針對PNN神經網絡的光滑因子選擇問題,利用蛇優化算法優化PNN神經網絡的光滑因子的選擇,并應用于變壓器故障診斷。

1.PNN網絡概述

概率神經網絡( probabilistic neural networks , PNN )是 D. F. Specht 博士在 1 989 年首先提出的,是一種基于 Bayes 分類規則與 Parzen窗的概率密度面數估計方法發展而來的并行算 法。它是一類結胸簡單、訓練簡潔、應用廣泛的人工神經網絡 。在實際應用中,尤其是在解決分類問題的應用中, PNN 的優勢在于用線性學習算法來完成非線性學 習算法所傲的工作,同 時保持非線性算法的高精度等特性;這種網絡對應的權值就是模式樣本的分布,網絡不需要訓練,因而能夠滿足訓練上實時處理的要求。

PNN 網絡是由徑向基函數網絡發展而來的一種前饋型神經網絡,其理論依據是貝葉斯最小風險準則(即貝葉斯決策理論), PNN作為徑向基網絡的一種,適合于模式分類。當分布密度 SPREAD 的值接近于 0 時,它構成最鄰分類器; 當 SPREAD 的值較大時,它構成對幾個訓練樣本的臨近分類器 。 PNN 的層次模型,由輸入層、模式層、求和層、輸出層共 4 層組成 , 其基本結構如圖 1 所示。
f ( X , w i ) = e x p [ ? ( X ? w i ) T ( X ? W i ) / 2 δ ] (1) f(X,w_i)=exp[-(X-w_i)^T(X-W_i)/2\delta]\tag{1} f(X,wi?)=exp[?(X?wi?)T(X?Wi?)/2δ](1)
式中, w i w_i wi?為輸入層到模式層連接的權值 ; δ \delta δ為平滑因子,它對分類起著至關重要的作用。第 3 層是求和層,是將屬于某類的概率累計 ,按式(1)計算 ,從而得到故障模式的估計概率密度函數。每一類只有一個求和層單元,求和層單元與只屬于自己類的模式層單元相連接,而與模式層中的其他單元沒有連接。因此求和層單元簡單地將屬于自己類的模式層單元 的輸出相加,而與屬于其他類別的模式層單元的輸出無關。求和層單元的輸出與各類基于內 核的概率密度的估計成比例,通過輸出層的歸一化處理 , 就能得到各類的概率估計。網絡的輸 出決策層由簡單的闊值辨別器組成,其作用是在各個故障模式的估計概率密度中選擇一個具 有最大后驗概率密度的神經元作為整個系統的輸出。輸出層神經元是一種競爭神經元,每個神經元分別對應于一個數據類型即故障模式,輸出層神經元個數等于訓練樣本數據的種類個 數,它接收從求和層輸出的各類概率密度函數,概率密度函數最大的那個神經元輸出為 1 ,即 所對應的那一類為待識別的樣本模式類別,其他神經元的輸出全為 0 。

圖1.PNN網絡結構

2.變壓器故障診街系統相關背景

運行中的變壓器發生不同程度的故障時,會產生異常現象或信息。故障分析就是搜集變壓器的異常現象或信息,根據這些現象或信息進行分析 ,從而判斷故障的類型 、嚴重程度和故障部位 。 因此 , 變壓器故障診斷的目的首先是準確判斷運行設備當前處于正常狀態還是異常狀態。若變壓器處于異常狀態有故障,則判斷故障的性質、類型和原因 。 如是絕緣故障、過熱故障還是機械故障。若是絕緣故障,則是絕緣老化 、 受潮,還是放電性故障 ;若是放電性故障又 是哪種類型的放電等。變壓器故障診斷還要根據故障信息或根據信息處理結果,預測故障的可能發展即對故障的嚴重程度、發展趨勢做出診斷;提出控制故障的措施,防止和消除故障;提出設備維修的合理方法和相應的反事故措施;對設備的設計、制造、裝配等提出改進意見,為設備現代化管理提供科學依據和建議。

2.1 模型建立

本案例在對油中溶解氣體分 析法進行深入分析后,以改良三比值法為基礎,建立基于概率神經網絡的故障診斷模型。案例數據中的 data. mat 是 33 × 4 維的矩陣,前3列為改良三比值法數值,第 4 列為分類的輸出,也就是故障的類別 。 使用前 23 個樣本作為 PNN 訓練樣本,后10個樣本作為驗證樣本 。

3.基于蛇優化優化的PNN網絡

蛇優化算法原理請參考:https://blog.csdn.net/u011835903/article/details/124438414

利用蛇優化算法對PNN網絡的光滑因子進行優化。適應度函數設計為訓練集與測試集的分類錯誤率:
f i t n e s s = a r g m i n { T r a i n E r r o r R a t e + P r e d i c t E r r o r R a t e } (2) fitness = argmin\{TrainErrorRate + PredictErrorRate\}\tag{2} fitness=argmin{TrainErrorRate+PredictErrorRate}(2)

適應度函數表明,如果網絡的分類錯誤率越低越好。

5.測試結果

蛇優化參數設置如下:

%% 蛇優化參數
pop=20; %種群數量
Max_iteration=20; %  設定最大迭代次數
dim = 1;%維度,即權值與閾值的個數
lb = 0.01;%下邊界
ub = 5;%上邊界

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

從結果來看,蛇優化-pnn能夠獲得好的分類結果。

6.參考文獻

書籍《MATLAB神經網絡43個案例分析》,PNN原理部分均來自該書籍

7.Matlab代碼

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/161656.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/161656.shtml
英文地址,請注明出處:http://en.pswp.cn/news/161656.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

大數據預處理技術

文章目錄 前言 大數據技術成為前沿專業 也是現在甚至未來的朝陽產業,大數據有分別是 數據預處理 數據存儲 大數據處理和分析 數據可視化 部分組成 ,大數據行業有數據則稱王,大數據的核心是數據本身 怎么獲取有價值的數據呢?本章講…

android 9 adb安裝過程學習(二)

一、PackageInstalllerService流程分析 下面來分析下 PackageInstallerService 中的邏輯,我們先來看看 PackageInstallerService 的創建,當然,這部分的邏輯是在開機的時候,這里我們再回顧下: 位置:./frame…

Cent OS 8.2 安裝 自定義硬盤 固定IP VMware

時間:20231122 環境:win11 、VMware 16 pro、Cent OS 8.2 說明:自定義安裝方法、自定義硬盤分區、固定IP且能聯網 1、使用自定義的方式安裝虛擬機 此處選擇典型,則會自動安裝系統,無法自定義硬件以及配置信息 選擇…

CCF CSP認證 歷年題目自練Day49

題目一 此題用暴力枚舉做過(80分)現如今終于用二維前綴和做到滿分。 試題編號: 202309-2 試題名稱: 坐標變換(其二) 時間限制: 2.0s 內存限制: 512.0MB 問題描述: 問題…

【Axure視頻教程】中繼器首行函數

今天教大家在Axure里如何使用中繼器首行函數,本視頻教程會先從中繼器首行函數的基礎講起,然后通過計算合計數、統計選中數、兩個中繼器選項聯動這3個案例更加深入的講解這這個函數的應用。注:該教程主要講解中繼器首行函數的用法,…

NFC:應用場景廣泛的短距離通信技術

NFC:應用場景廣泛的短距離通信技術 一、NFC 技術介紹1.1 NFC 技術應用場景1.2 NFC 技術優點1.3 NFC 工作原理 二、NFC 開發2.1 NFC 應用開發流程2.2 NFC 讀取和寫入2.3 NFC 讀寫功能示例 三、總結 一、NFC 技術介紹 NFC (Near-field communication&…

SM系列國密算法

一、概述 國產密碼算法(國密算法)是指國家密碼局認定的國產商用密碼算法,國密算法是提升國家密碼安全和數據安全的關鍵技術。 為了保障商用密碼的安全性,國家密碼局制定了一系列密碼標準,包括:SM1、SM2、S…

分類預測 | Matlab實現基于PSO-PNN粒子群算法優化概率神經網絡的數據分類預測

分類預測 | Matlab實現基于PSO-PNN粒子群算法優化概率神經網絡的數據分類預測 目錄 分類預測 | Matlab實現基于PSO-PNN粒子群算法優化概率神經網絡的數據分類預測分類效果基本描述程序設計參考資料 分類效果 基本描述 1.Matlab實現基于PSO-PNN粒子群算法優化概率神經網絡的數據…

hadoop在本地創建文件,然后將文件拷貝/上傳到HDFS

1.要$cd {對應目錄}進入到對應目錄,一般為 cd /usr/local/hadoop/ 2.創建文件,$sudo gedit {文件名},例 sudo gedit test.txt 然后在彈出的txt文件輸入內容,點擊右上角的保存之后,關閉即可。 3.拷貝本地文件到HDF…

RPG項目_UI登錄

首先創建一個項目 將資源包導進Resources文件夾 創建一個Scripts腳本文件夾 然后再對Scripts腳本文件夾分門別類 導入UI資源包 創建一個Image 按住Alt 選擇右下角 image就會覆蓋整個面板 修改image名字為BG 將image圖片放置背景欄 再創建一個image 改名為MainMenu 修改MainMenu…

屏幕坐標轉換場景坐標并進行物體檢測

在 OpenSceneGraph 中,要將屏幕坐標轉換為當前場景坐標,并過濾出屏幕顯示范圍內的節點,可以通過以下步驟實現: 獲取屏幕坐標: 當用戶點擊或交互時,獲取鼠標點擊的屏幕坐標。 轉換屏幕坐標為世界坐標&#…

Linux上通過SSL/TLS和start tls連接到LDAP服務器

一,大致流程。 1.首先在Linux上搭建一個LDAP服務器 2.在LDAP服務器上安裝CA證書,服務器證書,因為SSL/TLS,start tls都屬于機密通信,需要客戶端和服務器都存在一個相同的證書認證雙方的身份。3.安裝phpldapadmin工具&am…

一點DETR學習

DETR: 主要是為了學習query。 主要從兩個方面:加偏好和縮短序列長度

〖大前端 - 基礎入門三大核心之JS篇?〗- DOM事件傳播和事件監聽方法addEventListener()

說明:該文屬于 大前端全棧架構白寶書專欄,目前階段免費,如需要項目實戰或者是體系化資源,文末名片加V!作者:不渴望力量的哈士奇(哈哥),十余年工作經驗, 從事過全棧研發、產品經理等工作&#xf…

ABAP調用Https接口 Ssl證書導入

ABAP調用Https接口 Ssl證書導入 一、證書導入 谷歌瀏覽器打開對方系統URL地址,下載SSL Server certificate,步驟如下: 瀏覽器打開要導出certificate(證書)的網站,點擊這個小鎖的圖標: 點擊連接是安全的后面小播放按鈕 點擊證…

Spark RDD、DataFrame和Dataset的區別和聯系

一、三種數據介紹 是Spark中的三種不同的數據結構,它們都可以用于分布式數據處理,但是它們的實現方式和使用方法略有不同。 RDD(彈性分布式數據集) RDD是Spark最初的核心數據結構,它是一個分布式的、只讀的、可容錯的…

BIND DNS服務器的域名日志

BIND DNS服務器的域名日志 解析字段包括以下幾個部分: 日期和時間:記錄查詢發生的日期和時間。客戶端IP地址:發起查詢的客戶端IP地址。查詢類型:查詢的記錄類型,如A、AAAA、MX、NS等。查詢域名:被查詢的域…

系列七、ThreadLocal為什么會導致內存泄漏

一、ThreadLocal為什么會導致內存泄露 1.1、ThreadLocalMap的基本結構 ThreadLocalMap是ThreadLocal的內部類,沒有實現Map接口,用獨立的方式實現了Map的功能,其內部的Entry也是獨立實現的。源碼如下: 1.2、ThreadLocal引用示意圖…

educoder中Hive -- 索引和動態分區調整

第1關:Hive -- 索引 ---創建mydb數據庫 create database if not exists mydb; ---使用mydb數據庫 use mydb; ---------- Begin ---------- ---創建staff表 create table staff( id int, name string, sex string) row format delimited fields terminated by , stored…

分享一篇很就以前的文檔-VMware Vsphere菜鳥篇

PS:由于內容是很久以前做的記錄,在整理過程中發現了一些問題,簡單修改后分享給大家。首先ESXI節點和win7均運行在VMware Workstation上面,屬于是最底層,而新創建的CentOS則是嵌套后創建的操作系統,這點希望…