作者hewolf (hewolf)
看板MATLAB
標題[討論] 用neural network求迴歸參數
時間Wed Jun 20 17:35:09 2018
小的是neural network自學者+初學者,屬於跑過neural toolbox的fitting
example這種等級
想要用neural network作把方程式ytrain=a*xtrain^2+b*xtrain+c的abc係數求到
(不是用matlab內建的fitting function)
在網路上找了一個迴歸的code,test data跟train data是對得很漂亮
看起來也只是把weight跟bias求出來而已
http://web.unbc.ca/~ytang/Chapter6.pdf
目前有想到用RNN的方法來求abc 但是對於怎麼建network很疑惑
不知這裡有先進有啥辦法嗎?
謝謝
---------------------------
% train model
net=init(net);
% if (16) is used, creating a network
net= newff(minmax(xtrain), [nhide, L],{'tansig' 'purelin'},'trainlm');
If (23) is applied
net= newff(minmax(xtrain),[nhide,L],{'tansig' 'purelin'},'trainbr');
net.trainParam.epochs = 100; % maximum number of iterations
net.trainParam.goal = 1E-4; % min cost function value
[net,tr]=train(net,xtrain,ytrain);
ytrain_nn = sim(net,xtrain);
ytest_nn =sim(net,xtest);
w1=net.iw{1,1};
b1=net.b{1};
w2=net.lw{2,1};
b2=net.b{2};
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 150.116.231.176
※ 文章網址: https://webptt.com/m.aspx?n=bbs/MATLAB/M.1529487312.A.A3B.html
1F:→ LiamIssac: 這應該是標準的範例吧 help應該都會說明 網路上應該也 06/20 18:50
2F:→ LiamIssac: 有很多文件可以看才對 06/20 18:50
3F:→ hewolf: 標準範例只能給w跟b, 我是想拿nn直接train出abc 06/20 19:00
4F:→ hewolf: 這兩種問題看起來很像,實作起來總覺得是不同的東西 06/20 19:01
5F:→ hewolf: 求abc最簡單的方法是poly fit,如果用net,一時沒頭緒 06/20 19:07
6F:→ hewolf: 後來想到一種方法,就是input可用[1 xtrain xtrain^2]帶入 06/20 20:09
7F:→ hewolf: 不能直接用xtrain帶入 06/20 20:10
8F:→ LiamIssac: b不就是回歸係數了嗎? 應該就是你要的 06/20 20:50
9F:→ hewolf: 用[1 xtrain xtrain^2]帶入,應該看w,而不是b 06/20 21:34
10F:→ hewolf: 如果用xtrain帶入nn,所產生的w跟b都不是答案... 06/20 21:35