[問題] 類神經網路 測試問題

看板MATLAB作者 (管翔)時間10年前 (2015/02/22 15:40), 編輯推噓3(3010)
留言13則, 3人參與, 最新討論串1/1
小弟我 最近做研究 用類神經 遇到了一些問題 程式本身已經訓練好了 也知道用save存起來 程式如下 X=[...] Y=[...] net=newff(0 0 0;1 1 1],[24 8 1],('logsig','logsig','purelin')); Y1 = sim(net,X') net....epoch=50 net....goal=0.01 net=train(net,X',Y') Y2 =sim(net,X') 這個研究是用三個輸入值 一個目標值 訓練 我現在想用我預留的 一些資料 來測試 (不知道可不可以 用三個輸入 直接跑出值來) 不知道怎麼用 快到繳交期限了 十萬火急 希望大大們能為我解答 小弟也不是本科系出身 若有不對的地方 敬請指教 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.135.254.64 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1424590842.A.ABC.html

02/22 17:41, , 1F
你想測試是指想用別的輸入(不在你用來train的輸入裡)來
02/22 17:41, 1F

02/22 17:41, , 2F
測試嗎? 假設你輸入是x y z好了 就這樣應該就可以跑出:
02/22 17:41, 2F

02/22 17:41, , 3F
net([x;y;z])
02/22 17:41, 3F

02/22 17:42, , 4F
這樣跑出來就是你已經train好的network在x y z這組輸入
02/22 17:42, 4F

02/22 17:42, , 5F
下的輸出值
02/22 17:42, 5F

02/23 17:29, , 6F
對 應該說是 一筆資料 三個輸入 輸入資料是X*3的格式
02/23 17:29, 6F

02/23 19:31, , 7F
那就轉成3*X的形式吧
02/23 19:31, 7F

02/23 22:01, , 8F
把你train好的network每層的weighting跟bias取出來
02/23 22:01, 8F

02/23 22:02, , 9F
取出來會是矩陣的形式 然後去乘你要測試的data(矩陣型式)
02/23 22:02, 9F

02/23 22:03, , 10F
看答案是不是跟你設定的目標值一不一樣
02/23 22:03, 10F

02/23 22:59, , 11F
樓上說的事其實matlab現在有個genFunction可以幫你做了
02/23 22:59, 11F

02/28 00:16, , 12F
謝謝你們喔~ 我最後是把 測試值設為 Xa Ya
02/28 00:16, 12F

02/28 00:18, , 13F
然後把我原本的最後一行 改成 Yaa=sim(net,Xa')就好了
02/28 00:18, 13F
文章代碼(AID): #1KwOVwgy (MATLAB)
文章代碼(AID): #1KwOVwgy (MATLAB)