R-squared analysis of scatter plot resulting in NaN
15 次查看(过去 30 天)
显示 更早的评论
Hi there,
I have two variables (eP and T) each of which are 1x 1244 in size. I have created a scatter plot of eP against T and I have fit a line. However, both variables have some NaN values. When I do an r-squared test I get an R squared value of NaN. Does anyone know how to perform an r-squared test and ignore NaN values?
0 个评论
回答(1 个)
dpb
2022-8-7
编辑:dpb
2022-8-7
'Pends on how you did it -- show your code for exact answer to that direction, but --
If you have the Statistics TB, then use
mdl=fitlm(x,y,'linear'); % will ignore NaN automagically
rsqO=mdl.Rsquared.Ordinary; % ordinary r-squared
rsqA=mdl.Rsquared.Adjusted; % adjusted r-squared
will handle it transparently.
Otherwise,
isOK=all(isfinite([ep T]),2); % indices of those with NaN in neither variable
use ep(isOK), T(isOK) in your other code.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Scatter Plots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!