Given two arrays of double how do I calculate the mean square error

답변 (1개)

Adam
Adam 2019년 3월 15일

0 개 추천

Calculate the error, square it and calculate the mean!
mean( ( a - b ).^2 );

댓글 수: 4

Guido Pastore
Guido Pastore 2019년 3월 15일
but is it necessary that the two arrays have the same size ??
Adam
Adam 2019년 3월 15일
Yes, otherwise what are you calculating errors between? The errors are per point - you need a value and a value to compare it with for each point. If you don't have that then you can either throw away points that don't have a matching value or potentially interpolate values to compare them with, but that depends very much on the situation - 'inventing' data is not a great idea in many situations.
Guido Pastore
Guido Pastore 2019년 3월 15일
편집: Guido Pastore 2019년 3월 15일
How can I interpolate values ??
I'll explain my situation to you.
I have two arrays.
1.The first array comes from a data acquisition performed through Kinect which has a higher acquisition frequency, in fact the size of this array is 1054x1.
2.The second array comes from a data acquisition performed through an Intel RealSense camera that has a lower acquisition frequency, in fact the size of this array is 601x1.
How can I solve the problem and then proceed to the calculation of the mean square error??
doc interp1
should allow you to resample the 601 up to 1054 (or the 1054 down to 601 if you prefer) and then you can compare per-point, bearing in mind that you are no longer comparing raw data.

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 Resizing and Reshaping Matrices에 대해 자세히 알아보기

질문:

2019년 3월 15일

댓글:

2019년 3월 18일

Community Treasure Hunt

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

Start Hunting!

Translated by