替换神经网络的性能函数

时间:2014-08-06 12:03:31

标签: neural-network matlab

我正在尝试用我的实现替换神经网络的性能函数。

我创建了一个文件:

function perf = MyPerformanceFunction(e, x, pp)

a = struct('regularization',0, 'normalization','none', 'normalize',0);

perf = a

并添加了

net.performFcn = 'MyPerformanceFunction';

到我的NN

但是当我运行NN时,我收到一条错误消息:

    Error using feval
Undefined function or variable 'MyPerformanceFunction.normalize'.

Error in nncalc.setup1 (line 81)
  calcHints.perfNorm = feval([net.performFcn,'.normalize']);

Error in network/train (line 280)
  [calcMode,calcNet,calcData,calcHints,net,resourceText] =
  nncalc.setup1(calcMode,net,rawData);

Error in nntest3 (line 36)
net = train(net,Xs,Ts,Xi,Ai);

我做错了什么?

感谢

杰夫

1 个答案:

答案 0 :(得分:0)

最好的方法是从当前的mse.m文件开始并从那里调整它。