?? a2.m
字號:
%隨機生成1000個二維向量,作為樣本,并繪出其分布
P = rands(2,1000);
plot(P(1,:),P(2,:),'+r')
title('初始隨機樣本點分布');
xlabel('P(1)');
ylabel('P(2)');
%建立網絡,得到初始權值
net=newsom([0 1; 0 1],[5 6]);
w1_init=net.iw{1,1}
%繪出初始權值分布圖
figure;
plotsom(w1_init,net.layers{1}.distances)
%分別對不同的步長,訓練網絡,繪出相應的權值分布圖
for i=10:30:100
net.trainParam.epochs=i;
net=train(net,P);
figure;
plotsom(net.iw{1,1},net.layers{1}.distances)
end
%對于訓練好的網絡,選擇特定的輸入向量,得到網絡的輸出結果
p=[0.5;0.3];
a=0;
a = sim(net,p)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -