如何实现与Matlab的神经网络工具箱一起使用的自定义性能函数?

时间:2012-05-26 08:09:09

标签: neural-network matlab

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

1 个答案:

答案 0 :(得分:2)

我相信trainbrtrainscgtraingdx允许将自定义的效果函数与performFcn属性结合使用。更具体地说,您必须将您的神经网络(我们称之为net)与您的自定义性能函数相关联:

net.performFcn=`MyPerformanceFunction'

修改后的性能函数应该有一个类似于此的标题(类似于regularized MSE function):

perf = MyPerformanceFunction(e, x, pp)

您还可以根据需要指定自定义性能参数,如下所示:

perfStruct.varA = 1;
perfStruct.varB = 2; 
net.performParam = perfStruct;

这也记录在案here