Matlab 简单线性回归(最小二乘法)
\(y=kx\)
注意!X,Y必须是同维度列向量
| Matlab | |
|---|---|
1 2 3 | |
其中X和Y分别对应\(y=kx\)中的\(x\)和\(y\),k对应\(k\)。
\为左除
\(y=kx+b\)
| Matlab | |
|---|---|
1 2 3 4 5 | |
k对应\(k\),b对应\(b\)
计算\(R^2\)
\[R^2=1-\frac{\sum_{i=1}^n(y_i-\hat{y}_i)^2}{\sum_{i=1}^n(y_i-\bar{y})^2}\]
其中\(\hat y\)为\(y\)的计算值,即
\[\hat{y}_i=kx_i+b\]
\(\bar y\)为\(y\)的平均值,即
\[\bar y=\frac{1}{n}\sum_{i=1}^n y_i\]
以\(y=kx+b\)为例
| Matlab | |
|---|---|
1 2 | |
Rsq即为\(R^2\)