[问题] 类神经网络 测试问题

楼主: 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