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\)