0

默认性能函数是mse,但我想使用不同的指标来计算性能。
我还注意到它trainlm不支持自定义性能功能。
另一个问题是哪些训练函数支持自定义性能函数?是否traingdx支持自定义性能功能?

4

1 回答 1

2

我相信trainbrtrainscgtraingdx允许将自定义性能函数与 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 回答