在Matlab中如何计算决定系数R^2和相关系数r
Problem
当你使用polyfit
函数进行多项式拟合之后,你希望计算决定系数或者相关系数看看拟合效果如何。聪明的你肯定觉得聪明的 Matlab 的polyfit
函数的返回值中会有\(R^2\)或者\(r\)吧。你尝试disp
了一下,发现有一个结构体\(S\)。再查一查帮助文档,发现误差估计结构体\(S\)中只有一个范德蒙德矩阵\(R\)、自由度\(df\)和残差的范数\(normr\),并没有你想要的\(R^2\)或者\(r\)。
Solution
很遗憾,我们还是需要手动计算这两个系数。