calculating rmse between observations and estimates of different size
古いコメントを表示
I would like to calculate rmse between observations and estimates of different size. This are two timeseries, one 84084x1 and the second is 315360x1.
採用された回答
その他の回答 (1 件)
Youssef Khmou
2013 年 9 月 3 日
編集済み: Youssef Khmou
2013 年 9 月 3 日
You can padd the small vector with zero or Interpolate as mentioned by @Thomas :
% Given your vectors r1 r2
r1=randn(315360,1);
r2=randn(84084,1);
N1=length(r1);
N2=length(r2);
Ratio=floor(N1/N2);
r22=interp(r2,Ratio);
Diff=N1-length(r22);
r22=[r22;zeros(Diff,1)];
plot(r1), hold on, plot(r22,'r'),
RMSE=sqrt(mean(((r22-r1).^2)))
You can also use the functions downsample or upsample
2 件のコメント
Sergio
2013 年 9 月 3 日
Youssef Khmou
2013 年 9 月 3 日
編集済み: Youssef Khmou
2013 年 9 月 3 日
Sergio, transpose vectors r1=r1'; r2=r2' or try again the edited code .
カテゴリ
ヘルプ センター および File Exchange で Linear Model Identification についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!