How to plot RMSE vs Epochs graph
显示 更早的评论
I understand that using the plotperform function gives the MSE vs Epochs graph. However, I need to plot RMSE vs Epochs graph. Are there any way to do this?
回答(1 个)
Star Strider
2018-10-18
As I understand it, ‘RMSE’ is the square-root of the MSE value.
I am not certain what you want to do. Here are two options (using the example from the plotperform documentation):
[x,t] = bodyfat_dataset;
net = feedforwardnet(10);
[net,tr] = train(net,x,t);
plotperform(tr)
yt = get(gca, 'YTick');
set(gca, 'YTick', yt, 'YTickLabel',compose('%.1f',sqrt(yt))) % Convert ‘YTickLabel’ Values To RMSE
Ls = findobj(gca, 'Type','line'); % Calculate RMSE For All ‘Line’ Object Y-Values
for k1 = 1:numel(Ls)
yval{k1} = Ls(k1).YData;
rmse{k1} = sqrt(yval{k1});
end
The entire code converts the Y-tick values and calculates the RMSE.
Experiment to get the result you want.
类别
在 帮助中心 和 File Exchange 中查找有关 Holidays / Seasons 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!