How to customize the performance function (mse) to RMSE in AAN?

1 visualización (últimos 30 días)
Kwaku Owusu
Kwaku Owusu el 19 de Nov. de 2021
Respondida: TED MOSBY el 3 de Mayo de 2024
How to customize the performance function (mse) (net.performFcn = 'mse') in AAN? For example to chane mse to RMSE.
Thank you.

Respuestas (1)

TED MOSBY
TED MOSBY el 3 de Mayo de 2024
Hi Kwaku,
To change the performance function, you must implement a custom performance function to evaluate the performance as “net.performFcn”does not provide option for custom function . Thus, you cannot directly integrate it as “net.performFcn” expects the functions to be predefined . Hence you can evaluate the performance using your own custom function as shown below:
function rmse = calculateRMSE(targets, outputs)
mse = mean((targets - outputs).^2, 'all'); % Calculate MSE
rmse = sqrt(mse); % Calculate RMSE from MSE
end
outputs = net(inputs); % Get the network's outputs for the input data
rmse = calculateRMSE(targets, outputs); % Calculate RMSE using your custom function
For more information on net.performFcn refer below:
Hope this helps!
Best regards,
Kalash

Categorías

Más información sobre Statistics and Machine Learning Toolbox en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by