0
我的輸入數據是一個101 * 22的數組(101個樣本和22個特徵)。matlab中的神經網絡分類
這些數據(101)應該分爲3組(L1,L2和L3)。
我想用matlab實驗神經網絡作爲分類器。
什麼是目標數組? 你推薦什麼其他分類器? 謝謝
我的輸入數據是一個101 * 22的數組(101個樣本和22個特徵)。matlab中的神經網絡分類
這些數據(101)應該分爲3組(L1,L2和L3)。
我想用matlab實驗神經網絡作爲分類器。
什麼是目標數組? 你推薦什麼其他分類器? 謝謝
目標數據應該是輸入數據的類別。你的情況你有3個班。您可以使用二進制編碼。可以在這裏找到在頁面的最後
其他資源
關於輸入數據和目標數據的更多細節:
一個簡單的例子可以是以下幾點:
#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);
然後你應該看到如下內容:
然後探索這個窗口。
E.g.選擇混淆
所以你有功能矩陣X讓我們說這是101 * 22。目標應該是類別/標籤L1,L2,L3。例如,如果樣品在L1組中,則將數字0分配給它。如果樣品在L2組中,則將數字1分配給它,如果樣品在L3組中,則將數字2分配給它。然後你可以執行分類。搜索多類分類。 – sera
嗨,在matlab中使用nprtool,我上傳的數據,但它不上傳目標array.how我可以做到這一點? – maryam
您可以將數據寫入我認爲的csv文件。我不熟悉nprtool,但可以將.mat文件寫入.csv文件[請參閱此處](https://ch.mathworks.com/matlabcentral/answers/195151-how-to-convert-a-mat- file-into-a-csv-file) – sera