课题需要拟合一堆成本曲线,函数形式y=A*x*x+B*x,且A>0,B>0。
一帮人用eviews,spss都没搞定,只好要我编程,没想到matlab拟合工具箱帮了大忙,即形象,又方便。不到一天工夫所有曲线估计完毕。
使用方法也很简单
将x输入如x=[
110.3323 | 148.7328 | 178.064 | 202.8258033 | 224.7105 | 244.5711 | 262.908 | 280.0447 | 296.204 | 311.5475 |
]
输入y=[
5 | 10 | 15 | 20 | 25 | 30 | 35 | 40 | 45 | 50 |
]
启动曲线拟合工具箱
》cftool
进行曲线拟合工具箱界面
点data
读入x,y,退出
点fit
点newfit
点dataset进入数据集
从type of fit中选custom equations,点new equation
点general equation
输入函数形式
修改待估计参数的上下限,也就是把-inf,inf改成具体数据hko
点ok
点apply
就可以得到函数,如下例:
general model: | | | |
f(x) = a*x*x+b*x | | ||
Coefficients (with 95% confidence bounds): | |||
a = 0.009194 (0.009019, 0.00937) | |||
b = 1.78e-011 (fixed at bound) | |||
| | | |
Goodness of fit: | | | |
SSE: 6.146 | | | |
R-square: 0.997 | | | |
Adjusted R-square: 0.997 | | ||
RMSE: 0.8263 | | | |
| | | |
analysis功能我就不介绍了
曲线拟合工具箱拟合仅能拟合单变量曲线模型