MATLAB 回归分析
AI-摘要
小嗷犬 GPT
AI初始化中...
介绍自己 🙈
生成本文简介 👋
推荐相关文章 📖
前往主页 🏠
前往爱发电购买
MATLAB 回归分析
小嗷犬一元线性回归与多项式回归
MATLAB 提供了 polyfit
函数来进行一元回归,包括线性回归和多项式回归。
polyfit
函数的语法为:
1 |
|
其中,x
和 y
分别为自变量和因变量,n
为多项式的阶数,p
为拟合多项式的系数。当 n
为 1 时,为线性回归。
使用 polyval
函数可以计算拟合多项式的值:
1 |
|
其中,p
为拟合多项式的系数,x
为自变量,y
为因变量。
例
使用线性回归拟合美国人口数据:
年份 | 1790 | 1800 | 1810 | 1820 | 1830 | 1840 | 1850 | 1860 | 1870 | 1880 | 1890 |
---|---|---|---|---|---|---|---|---|---|---|---|
人口/百万 | 3.9 | 5.3 | 7.2 | 9.6 | 12.9 | 17.1 | 23.2 | 31.4 | 38.6 | 50.2 | 62.9 |
年份 | 1900 | 1910 | 1920 | 1930 | 1940 | 1950 | 1960 | 1970 | 1980 | 1990 | 2000 |
---|---|---|---|---|---|---|---|---|---|---|---|
人口/百万 | 76.2 | 92.2 | 106.5 | 123.2 | 132.2 | 151.3 | 179.3 | 203.2 | 226.5 | 249.6 | 281.4 |
1 |
|
可以看出美国人口增长趋势不是线性的,使用线性回归拟合的结果并不理想。
我们换用 2 次多项式进行拟合:
1 |
|
可以看出,使用 2 次多项式拟合的结果就要比一次多项式拟合的结果好很多。
根据泰勒公式,我们可以使用高阶多项式来拟合任意的函数,无论函数图像有多么复杂。
多元线性回归
MATLAB 提供了 regress
函数来进行多元线性回归。
regress
函数的语法为:
1 |
|
其中,y
为因变量,X
为自变量矩阵,b
为回归系数。如果需要拟合包括常数项的多元线性回归模型,需要在自变量矩阵 X
中添加一列全为 1 的列向量。
例
加载 carsmall 数据集。使用加速度 Acceleration、和排量 Displacement 来预测每加仑里程数 MPG。
1 |
|
输出拟合系数:
1 |
|
绘制拟合曲面:
1 |
|
非线性回归
MATLAB 提供了 nlinfit
函数来进行多元非线性回归。
nlinfit
函数的语法为:
1 |
|
其中,X
为自变量矩阵,Y
为因变量,modelfun
为模型函数,beta0
为初始值,beta
为回归函数参数。
例
评论
隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果