test_result(i)=find(test(:,i)==m) end Teine lahendus: 7 Närvivõrgule antakse teada, et on vaja leida 26 erinevat kombinatsiooni P maatriksi hulgast. Õpetatakse samuti müraga nagu eelneva lahenduse puhul. Vajalik on 26 neuronit (iga erineva tähe jaoks üks) net_c=newc(minmax(alphabet),26,0.01,0.00001) %0.01 learning rate (kaalukoef muutumise kiirus), 0.00001, mida v2iksem, seda suurema t6en jagunevad yhtlaselt net_c.trainParam.epochs=100; net_c.trainParam.show=1; net_c=train(net_c,P) Y=sim(net_c,alphabet) %kontrollime, kas ei ole korduvaid väärtusi Yc=vec2ind(Y) test=letterE+randn(35,1)*0.22; t=sim(net_c,test); test_out=vec2ind(t) % vec2char(net_c.IW{1,1}(17,:)') % vec2image(net_c.IW{1,1}(21,:)') Lahenduste testimiseks testitakse mürakindlust . Müra sisestamiseks liidetakse tähtede maatriksile samade dimensioonidega random-genereeritud maatriks, mis korrutatud
hulgast. Õpetatakse samuti müraga nagu eelneva lahenduse puhul. Vajalik on 24 neuronit (iga erineva tähe jaoks üks). P=[greek_alphabet, greek_alphabet+randn(35,24)*0.05,... greek_alphabet+randn(35,24)*0.1,... greek_alphabet+randn(35,24)*0.2,... greek_alphabet+randn(35,24)*0.3,... ]; net_c=newc(minmax(greek_alphabet),24,0.01,0.00001) %0.01 learning rate (kaalukoef muutumise kiirus), 0.00001, mida v2iksem, seda suurema t6en jagunevad yhtlaselt net_c.trainParam.epochs=100; net_c.trainParam.show=1; net_c=train(net_c,P) Y=sim(net_c,greek_alphabet) %kontrollime, kas ei ole korduvaid väärtusi Yc=vec2ind(Y) Y = (11,1) 1 (23,2) 1 (22,3) 1 (21,4) 1 (16,5) 1 (15,6) 1 (3,7) 1 (13,8) 1 (6,9) 1 (14,10) 1 (9,11) 1 (17,12) 1