RMSE between two variables

187 ビュー (過去 30 日間)
silvia battistella
silvia battistella 2018 年 3 月 5 日
編集済み: MathWorks Support Team 2023 年 3 月 2 日
Hello, I am really new at matlab. I am trying to create a sub-function that has an input of two vectors and output the RMSE between the values in the vectors. Anyone can help? I would love to understand step by step. thanks to anybody that can help!!

採用された回答

Star Strider
Star Strider 2018 年 3 月 5 日
編集済み: MathWorks Support Team 2023 年 3 月 2 日
UPDATE: Starting in R2022b, you can now calculate Root Mean Square Error using the built in MATLAB function ‘rmse’:
*************************************************************
‘RMSE’ of course means ‘root mean squared error’, or the square root of the mean of the squared error.
The simplest code for this is then:
V1 = rand(10,1);
V2 = rand(10,1);
RMSE = sqrt(mean((V1-V2).^2));
where the error is (V1-V2), and ‘.^2’ denotes element-wise squaring of the error (the difference between ‘V1’ and ‘V2’). The rest of the expression takes the mean of the squared differences, and sqrt takes the square root, completing the definition.
See: Array vs. Matrix Operations (link) and Vectorization (link) for more information.
  12 件のコメント
Rachel Hall
Rachel Hall 2020 年 4 月 24 日
@Image Analyst,
I don't think RMSE and RMS are the same; I'm currently fining that out...
Marcos Conde
Marcos Conde 2022 年 1 月 26 日
Yes and No. Actually, RMSE=rms(E), since E(rror) is the difference. In the example above: RMSE=rms(V1-V2)

サインインしてコメントする。

その他の回答 (1 件)

Rik
Rik 2018 年 3 月 5 日
To learn Matlab, you can use a guide like this one.
There are two main ways of doing this: an anonymous function and a 'normal' function.
%anonymous function:
calculate_RMSE=@(a,b) sqrt(mean((a(:)-b(:)).^2));
%normal function (save this in calc_RMSE.m)
function rmse=calc_RMSE(a,b)
rmse=sqrt(mean((a(:)-b(:)).^2));
The two function can be used in the exact same way. The second option provides more options for checking if the input is correct.
  1 件のコメント
silvia battistella
silvia battistella 2018 年 3 月 6 日
thank you so much!! it really helped me!

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeDescriptive Statistics についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by