(Translated by https://www.hiragana.jp/)
MATLAB - 維基百科,自由嘅百科全書 とべ內容

MATLAB

出自しゅつじ維基百科ひゃっか自由じゆう百科全書ひゃっかぜんしょ

MATLAB(Matrix Laboratory,のりじん實驗じっけんしつ) がかりいち款由美國びくに The MathWorks 公司こうし出品しゅっぴんてき商業しょうぎょう數學すうがく軟件

基礎きそ

[編輯へんしゅう]

AI 應用おうよう

[編輯へんしゅう]

以下いかかかりいちだんよう MATLAB うつし簡單かんたんぜん神經しんけいもうからまみなもと[1]

function m = neural()
[Attributes, Classifications] = mendez; % ゆかり「mendez」嗰度攞數よりどころ,「mendez」がかり檔案嘅名。
n = 2.6; % しつらえ變數へんすう學習がくしゅうりつ
nbrOfNodes = 8;
nbrOfEpochs = 800;

% しつらえのりじん代表だいひょう啲權じゅう
W = rand(nbrOfNodes, length(Attributes(1,:)));
U = rand(length(Classifications(1,:)),nbrOfNodes);

m = 0; figure; hold on; e = size(Attributes);

% かかり噉 run 若干じゃっかん
while m < nbrOfEpochs

    % m よう嚟數じゅう喺第いく loop。
    m = m + 1;
    
        for i=1:e(1)
        % よしすうよりどころ嗰度攞輸入ゆにゅう
            I = Attributes(i,:).';
            D = Classifications(i,:).';
    
        % 根據こんきょ輸入ゆにゅう同權どうけんおもけい吓個神經しんけいもうからま俾啲乜嘢輸出ゆしゅつ
            H = f(W*I);
            O = f(U*H);
   
        % けい誤差ごさ值。
            delta_i = O.*(1-O).*(D-O);
    
        % けい前面ぜんめん嗰層嘅誤值。
            delta_j = H.*(1-H).*(U.'*delta_i);
   
        % 根據こんきょ誤差ごさ值調較吓啲權じゅう
            U = U + n.*delta_i*(H.');
            W = W + n.*delta_j*(I.');
        end
   
        RMS_Err = 0;
   
        % けい RMS 誤差ごさ值。
        for i=1:e(1)
            D = Classifications(i,:).';
            I = Attributes(i,:).';
            RMS_Err = RMS_Err + norm(D-f(U*f(W*I)),2);
        end
        
        y = RMS_Err/e(1);
        plot(m,log(y),'*'); % 畫幅がふく展示てんじ RMS 誤差ごさ值點さまずいじゅう學習がくしゅう次數じすうえんじへん結果けっか通常つうじょうかいがかり誤差ごさ隨時ずいじあいだへんほそ
        
end
        
function x = f(x)
x = 1./(1+exp(-x));

呢個もうからまよう學習がくしゅうぞく監督かんとくしき學習がくしゅう