默认的性能函数是mse
,但我想使用不同的度量来计算性能
我还注意到trainlm
不支持自定义性能功能
另一个问题是哪些培训功能支持自定义性能功能? traingdx
是否支持自定义性能函数?
答案 0 :(得分:2)
我相信trainbr
,trainscg
和traingdx
允许将自定义的效果函数与performFcn
属性结合使用。更具体地说,您必须将您的神经网络(我们称之为net
)与您的自定义性能函数相关联:
net.performFcn=`MyPerformanceFunction'
修改后的性能函数应该有一个类似于此的标题(类似于regularized MSE function):
perf = MyPerformanceFunction(e, x, pp)
您还可以根据需要指定自定义性能参数,如下所示:
perfStruct.varA = 1;
perfStruct.varB = 2;
net.performParam = perfStruct;
这也记录在案here。