作者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/cn.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