0
默認的性能函數是mse
,但我想使用不同的度量來計算性能。
我也注意到trainlm
不支持自定義性能函數。
另一個問題是哪些培訓功能支持自定義性能功能? traingdx
是否支持自定義演奏功能?如何實現自定義性能函數以用於Matlab的神經網絡工具箱?
默認的性能函數是mse
,但我想使用不同的度量來計算性能。
我也注意到trainlm
不支持自定義性能函數。
另一個問題是哪些培訓功能支持自定義性能功能? traingdx
是否支持自定義演奏功能?如何實現自定義性能函數以用於Matlab的神經網絡工具箱?
我相信trainbr
,trainscg
和traingdx
允許使用定製性能函數與performFcn
屬性一起使用。
net.performFcn=`MyPerformanceFunction'
修改後的性能函數應該有一個頭,看起來像這樣(類似於regularized MSE function):
更具體地說,必須將神經網絡(姑且稱之爲net
)像這樣的自定義功能函數關聯
perf = MyPerformanceFunction(e, x, pp)
您還可以根據需要指定自定義的性能參數,如:
perfStruct.varA = 1;
perfStruct.varB = 2;
net.performParam = perfStruct;
氏s也記錄在here。