How to calculate mean square error between points?
조회 수: 2 (최근 30일)
이전 댓글 표시
Hello everyone. Here I want to calculate the mean square error between the blue dots and the red dot. I'm putting the files. I can't form in my head how to do it. I would be glad if you help.
scatter(reshape(x_T_est1(all(x_T_est1,2),:), [1,numel(x_T_est1(all(x_T_est1,2),:))]), reshape(y_T_est1(all(y_T_est1,2),:), [1,numel(y_T_est1(all(y_T_est1,2),:))]), 'b', 'x'); hold on;
scatter(x_T, y_T, 'r', 'filled');
댓글 수: 0
채택된 답변
David Hill
2022년 3월 2일
편집: David Hill
2022년 3월 2일
load('x_T.mat');load('x_T_est1.mat');load('y_T.mat');load('y_T_est1.mat');
b=[reshape(x_T_est1(all(x_T_est1,2),:),[1,numel(x_T_est1(all(x_T_est1,2),:))]);...
reshape(y_T_est1(all(y_T_est1,2),:),[1,numel(y_T_est1(all(y_T_est1,2),:))])]';
b=b(~isnan(b(:,1))&~isnan(b(:,2)),:);%you have some NANs in your arrays.
r=[x_T,y_T];
meanSquaredError=sum((b-r).^2)/length(b);
댓글 수: 5
David Hill
2022년 3월 2일
If your scatter plot is working, then the above code should work. I tried in on your attached files (except y_T_est1 not provide, so I set it equal to x_T_est1) and it worked. Not sure what you want to do with the nan values.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!