2017-07-06 172 views
0

我的輸入數據是一個101 * 22的數組(101個樣本和22個特徵)。matlab中的神經網絡分類

這些數據(101)應該分爲3組L1L2L3)。

我想用matlab實驗神經網絡作爲分類器。

什麼是目標數組? 你推薦什麼其他分類器? 謝謝

+0

所以你有功能矩陣X讓我們說這是101 * 22。目標應該是類別/標籤L1,L2,L3。例如,如果樣品在L1組中,則將數字0分配給它。如果樣品在L2組中,則將數字1分配給它,如果樣品在L3組中,則將數字2分配給它。然後你可以執行分類。搜索多類分類。 – sera

+0

嗨,在matlab中使用nprtool,我上傳的數據,但它不上傳目標array.how我可以做到這一點? – maryam

+0

您可以將數據寫入我認爲的csv文件。我不熟悉nprtool,但可以將.mat文件寫入.csv文件[請參閱此處](https://ch.mathworks.com/matlabcentral/answers/195151-how-to-convert-a-mat- file-into-a-csv-file) – sera

回答

0

目標數據應該是輸入數據的類別。你的情況你有3個班。您可以使用二進制編碼。可以在這裏找到在頁面的最後

其他資源

關於輸入數據和目標數據的更多細節:

first

一個簡單的例子可以是以下幾點:

#this is the INPUT data that you have 
X=randint(101,22,[0 10]); 

#this is the TARGET data 
y =randint(3,22,[0 1]); 

#define hidden layer size 
hiddenLayerSize = 10; 

#create the neural net 
my_net = patternnet(hiddenLayerSize); 

#run it 
[my_net,tr] = trainrp(my_net,X,y); 

然後你應該看到如下內容:

enter image description here

然後探索這個窗口。

E.g.選擇混淆

enter image description here