R-squared analysis of scatter plot resulting in NaN
25 views (last 30 days)
Show older comments
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 Comments
Answers (1)
dpb
on 7 Aug 2022
Edited: dpb
on 7 Aug 2022
'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 Comments
See Also
Categories
Find more on Scatter Plots in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!