matlab 回归(拟合)总结
前言
1、学三条命令
polyfit(x,y,n)---拟合成一元幂函数(一元多次)
regress(y,x)----可以多元,
nlinfit(x,y,’fun’,beta0) (可用于任何类型的函数,任意多元函数,应用范围最主,最万
能的)
2、同一个问题,这三条命令都可以使用,但结果肯定是不同的,因为拟合的近似结果,
没有唯一的标准的答案。相当于咨询多个专家。
3、回归的操作步骤:
根据图形(实际点),选配一条恰当的函数形式(类型)---需要数学理论与基础和经验。
(并写出该函数表达式的一般形式,含待定系数)------选用某条回归命令求出所有的待定系
数。所以可以说,回归就是求待定系数的过程(需确定函数的形式)
一、回归命令
一元多次拟合 polyfit(x,y,n);一元回归 polyfit;多元回归 regress---nlinfit(非线性)
二、多元回归分析
对于多元线性回归模型(其实可以是非线性,它通用性极高):
exxy
pp
�����
���
�
110
设变量
1 2
, , ,
p
x x x yL
的 n 组观测值为
1 2
( , , , ) 1, 2, ,
i i ip i
x x x y i n=L L
记
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
npnn
p
p
xxx
xxx
xxx
x
�
�����
�
�
21
22221
11211
1
1
1
,
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
n
y
y
y
y
�
2
1
,则
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
p
�
�
�
�
�
1
0
的估计值为排列方式
与线性代数中的线性方程组相同(),拟合成多元函数---regress
使用格式:左边用 b=[b, bint, r, rint, stats]右边用=regress(y, x)或 regress(y, x, alpha)
---命令中是先 y 后 x,
---须构造好矩阵 x(x 中的每列与目标函数的一项对应)
---并且 x 要在最前面额外添加全 1 列/对应于常数项