默认性能函数是mse
,但我想使用不同的指标来计算性能。
我还注意到它trainlm
不支持自定义性能功能。
另一个问题是哪些训练函数支持自定义性能函数?是否traingdx
支持自定义性能功能?
问问题
2503 次
1 回答
2
我相信trainbr
,trainscg
并traingdx
允许将自定义性能函数与 performFcn
属性结合使用。更具体地说,您必须将您的神经网络(我们称之为net
)与您自定义的性能函数相关联,如下所示:
net.performFcn=`MyPerformanceFunction'
修改后的性能函数应该有一个看起来像这样的标题(类似于正则化的 MSE 函数):
perf = MyPerformanceFunction(e, x, pp)
您还可以根据需要指定自定义性能参数,如下所示:
perfStruct.varA = 1;
perfStruct.varB = 2;
net.performParam = perfStruct;
这也记录在这里。
于 2012-05-26T12:04:44.620 回答