[英]Assigning MATLAB ANN Inputs/Outputs
我在使用數據標記標簽的數據分類問題中在MATLAB中設置神經網絡時遇到問題。 我想診斷6個獨立的問題-每個問題都有一個矩陣,里面有數據(50x60)。 最初,我希望每個對應的分類問題都有一個高6位的輸出矩陣,但是我一直在努力使其工作。
我正在努力分配一個目標來訓練網絡-無論我將輸入保留為單元格數組還是實際值,我都無法使用該工具來處理不同的輸出大小。 我的問題是,最好的“目標”結構是對不同問題進行分類? 我本來以為是二進制,但是為描述性診斷分配數值可能是具有挑戰性的。
任何幫助將不勝感激。
不知道我是否理解正確,但是總的來說,假設我們要執行二進制或兩類分類。
我們有什么?
我們有兩個數組arraycls1 = 50X60和arraycls2 = 50X60,每個數組由50個准確的特征組成,分別用於第一類和第二類的60個樣本。
下一步是什么?
您應該將兩個數組合並為一個:
datatotal=horzcat(arraycls1,arraycls2);
您的輸出應為大小為50 x 120的數組,表示您有120個樣本的50個要素。
如何創建目標數組? 為此,我們使用一個數組: target=zeros(NumOfCls,NumOfSmpls)
在我們的情況下為NumOfCls = 2和NumOfSmpls = 120。 現在,您應該以適當的順序填充目標:
target(1,1:60)=1; //class 1
target(2,61:120)=1; //class 2
因此,輸入數組和目標數組的長度將保持不變,因此應執行分類。
希望這可以幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.