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

作者: bill820620 (管翔)   2015-02-22 15:40:40
小弟我 最近做研究 用類神經 遇到了一些問題
程式本身已經訓練好了 也知道用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')
這個研究是用三個輸入值 一個目標值 訓練
我現在想用我預留的 一些資料 來測試 (不知道可不可以 用三個輸入 直接跑出值來)
不知道怎麼用 快到繳交期限了 十萬火急
希望大大們能為我解答
小弟也不是本科系出身 若有不對的地方 敬請指教 謝謝
作者: profyang (prof)   2015-02-22 17:41:00
你想測試是指想用別的輸入(不在你用來train的輸入裡)來測試嗎? 假設你輸入是x y z好了 就這樣應該就可以跑出:net([x;y;z])這樣跑出來就是你已經train好的network在x y z這組輸入下的輸出值
作者: bill820620 (管翔)   2015-02-23 17:29:00
對 應該說是 一筆資料 三個輸入 輸入資料是X*3的格式
作者: profyang (prof)   2015-02-23 19:31:00
那就轉成3*X的形式吧
作者: t78923t (トースト)   2015-02-23 22:01:00
把你train好的network每層的weighting跟bias取出來取出來會是矩陣的形式 然後去乘你要測試的data(矩陣型式)看答案是不是跟你設定的目標值一不一樣
作者: profyang (prof)   2015-02-23 22:59:00
樓上說的事其實matlab現在有個genFunction可以幫你做了
作者: bill820620 (管翔)   2015-02-28 00:16:00
謝謝你們喔~ 我最後是把 測試值設為 Xa Ya然後把我原本的最後一行 改成 Yaa=sim(net,Xa')就好了

Links booklink

Contact Us: admin [ a t ] ucptt.com