基于廣義正態分布算法優化概率神經網絡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/126110880

利用廣義正態分布算法對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/167751.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/167751.shtml
英文地址,請注明出處:http://en.pswp.cn/news/167751.shtml

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

相關文章

網絡安全—自學

1.網絡安全是什么 網絡安全可以基于攻擊和防御視角來分類,我們經常聽到的 “紅隊”、“滲透測試” 等就是研究攻擊技術,而“藍隊”、“安全運營”、“安全運維”則研究防御技術。 2.網絡安全市場 一、是市場需求量高; 二、則是發展相對成熟…

深度學習之基于Pytorch照片圖像轉漫畫風格網絡系統

歡迎大家點贊、收藏、關注、評論啦 ,由于篇幅有限,只展示了部分核心代碼。 文章目錄 一項目簡介 二、功能三、系統四. 總結 一項目簡介 以下是一個基本的設計介紹: 數據準備:收集足夠的真實照片和漫畫圖像,用于訓練模…

typora中的快捷鍵shift enter 和 enter的交換

1 問題: 我最近在用 typora 進行寫作,但是在合格 typora 的 markdown 編輯器很奇怪,它的一個回車符是兩次換行,而用 shfit ent 找了半天都不知道怎么解決的這個問題,然后我就去了這個 typora 在 github 開源的問題倉庫…

hive 報錯return code 40000 from org.apache.hadoop.hive.ql.exec.MoveTask解決思路

參考學習 https://github.com/apache/hive/blob/2b57dd27ad61e552f93817ac69313066af6562d9/ql/src/java/org/apache/hadoop/hive/ql/ErrorMsg.java#L47 為啥學習error code 開發過程中遇到以下錯誤,大家覺得應該怎么辦?從哪方面入手呢? 1.百…

解決在Windows10或Windows11下無權限修改hosts文件

解決在Windows10或Windows11下無權限修改hosts文件,無法寫入內容 1、首先在開始菜單中找到這個 2、接著輸入: C:\Windows\System32\drivers\etc3、再次輸入以下命令行:notepad hosts ,并回車: notepad hosts 4、然后…

DataFunSummit:2023年現代數據棧技術峰會-核心PPT資料下載

一、峰會簡介 現代數據棧(Modern Data Stack)是一種集合了多種技術和工具的軟件基礎設施,旨在更好地管理和處理數據,并為企業提供數據驅動的洞察和決策。包含以下幾個組件:數據采集、數據處理、數據存儲、數據查詢和分…

區塊鏈技術與應用 【全國職業院校技能大賽國賽題目解析】第四套區塊鏈應用后端開發

第四套區塊鏈應用后端開發 環境 : ubuntu20 fisco : 2.8.0 springboot 2.1.1 fisco-java-sdk: 2.7.2 maven 3.8.8 前言 這套后端樣題,只涉及調用fisco的系統接口,不涉及此食品溯源項目的業務接口,所以我就直接生成一個springboot項目進行完成此題目。 請提前準備好一…

Docker的項目資源參考

Docker的項目資源包括以下內容: Docker官方網站:https://www.docker.com/ Docker Hub:https://hub.docker.com/ Docker文檔:https://docs.docker.com/ Docker GitHub倉庫:https://github.com/docker Docker官方博客…

Unity中Shader的Standard材質解析(二)

文章目錄 前言一、我們對 Standard 的 PBR 的 GI 進行解析1、我們先創建一個PBR的.cginc文件,用于整理用到的函數2、然后在Standard的Shader中引用該cginc文件 二、依次整理函數到該cginc文件中我們來看一下PBR中GI的鏡面反射做了些什么 二、最終代碼.cginc代碼&…

OpenGL 繪制旋轉球(Qt)

文章目錄 一、簡介二、實現代碼三、實現效果一、簡介 這里其實就是指三個互相垂直的三個圓形,正好之前已經完成了圓形平面的繪制,那么這里就需要對之前的圓形進行一些改造,使得它們可以以任意一種姿態在OpenGL中進行繪制(添加變換矩陣)。 這里同樣對其進行封裝,具體內容如…

【教學類-06-07】20231124 (55格版)X-X之間的加法、減法、加減混合題

背景需求 在大四班里,預測試55格“5以內、10以內、20以內的加法題、減法題、加減混合題”的“實用性”。 由于只打印一份20以內加法減法混合題。 “這套20以內的加減法最難”,我詢問誰會做(摸底幼兒的水平) 有兩位男孩舉手想挑…

joplin筆記同步 到騰訊云S3

創建存儲桶 打開騰訊云的存儲桶列表,點擊“創建存儲桶”,輸入名稱,選擇地域(建議選擇離自己較近的地域以降低訪問時延)和訪問權限(建議選擇“私有讀寫”)。 s3 存儲桶: 存儲桶的名稱…

【經典小練習】簡單的文件加密解密

文章目錄 🌹什么是文件加密?應用場景 🛸案例🌺描述🌺代碼 🌹什么是文件加密 Java文件加密是指使用Java編程語言和相關的加密算法對文件進行加密處理。通過這種方式,可以將文件內容轉換為一種非常規的形式…

Halcon Solution Guide I basics(4): Blob Analysis(連通性解析)

文章目錄 文章專欄前言文章解析開頭步驟分析簡單案例進階方案 進階代碼案例crystal,結晶匹配需求分析 文章專欄 Halcon開發 Halcon學習 練習項目gitee倉庫 CSDN Major 博主Halcon文章推薦 前言 今天來看第三章內容,既然是零基礎,而且我還有大…

希寶貓罐頭怎么樣?專業人士告訴你口碑好的貓罐頭推薦

作為一個從業寵物營養師7年的人,可以說對于貓咪的食物很有研究和貓罐頭品牌選購上,我有自己的見解。那么希寶貓罐頭怎么樣呢? 希寶貓罐頭采用了先進的加工工藝,注重產品的包裝和密封性,其包裝設計簡潔時尚&#xff0c…

Java定時任務 ScheduledThreadPoolExecutor

ScheduledThreadPoolExecutor 的創建 ScheduledThreadPoolExecutor executorService new ScheduledThreadPoolExecutor(1, // 核心線程數new BasicThreadFactory.Builder().namingPattern("example-schedule-pool-%d") // 線程命名規則.daemon(true) // 設置線程為…

STM32 中斷系統

單片機學習 目錄 文章目錄 前言 一、中斷系統 1.1 什么是中斷 1.2 中斷優先級 1.3 中斷嵌套 1.4 C語言中的中斷程序 二、STM32的中斷通道和中斷向量 2.1 中斷通道 2.2 嵌套向量中斷控制器NVIC 2.2.1 什么是NVIC 2.2.2 NVIC基本結構 2.2.3搶占優先級和響應優先級 2.2.4 NVIC的優…

間隔分區表(DM8:達夢數據庫)

DM8:達夢數據庫 - 間隔分區表 環境介紹1 按 年 - 間隔分區表2 按 月 - 間隔分區3 按 日 - 間隔分區4 按 數值 - 間隔分區表5 達夢數據庫學習使用列表 環境介紹 間隔分區表使用說明: 僅支持一級范圍分區創建間隔分區。 只能有一個分區列,且分區列類型為…

究竟什么是阻塞與非阻塞、同步與異步

文章目錄 前言阻塞與非阻塞同步與異步復雜的網絡IO真正的異步IOIO分類與示例總結 前言 這幾個名詞在程序開發時經常聽到,但是突然問起來各個詞的含義一時間還真是說不清楚,貌似這幾個詞都是翻譯過來的,每個人的解釋都不太一樣,我…

深度學習卷積神經網絡參數計算難點重點

目錄 一、卷積層圖像輸出尺寸 二、池化層圖像輸出尺寸 三、全連接層輸出尺寸 四、卷積層參數數量 五、全連接層參數數量 六、代碼實現與驗證 以LeNet5經典模型為例子并且通道數為1 LeNet5網絡有7層: ? 1.第1層:卷積層 ? 輸入:原始的圖片像素…