How to plot RMSE vs Epochs graph
조회 수: 6 (최근 30일)
이전 댓글 표시
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?
댓글 수: 0
답변 (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.
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Line Plots에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!