全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
2934 1
2009-01-02
如何用simulation或bootstrapping估计生产包络线参数的标准误?
在对包洛线参数的估计过程中,模型如下:

集团j内i企业的生产函数:X(ij) 为投入要素矩阵。


                         Y(ij)=f{X(ij),B(j)}

用一般的回归可估计出各集团参数B(j)。

假设整个产业的生产函数为个集团生产函数的包洛线,B(*)为整个产业生产函数的参数,解决如下二次规划问题,可得到B(*)的估计值。目的是在X(i )*B(*) 大于等于X(i j) * B(j)的条件下,使X(i )*B(*) - X(i j) * B(j)的平方和最小。(由于页面部能输入公式,所以下面的公式表达不太直观,NORM表示对i=1~n的求和)


       min  NORM{X(i )*B(*) - X(i j) * B(j) }^2


       s.t. X(i )*B(*) >=X(i j) * B(j)


我在matlab中用lsqlin函数得到了B(*)的估计值,代码如下:

% 1.read the estimated parameters of the group frontiers
parm = load('parm.txt');

% 2.read the data and construct data matrices and vectors
sfa1 = load('sfa1.txt');
   sfa1_f = [sfa1(:,2) sfa1(:,4:12)];
sfa2 = load('sfa2.txt');
   sfa2_f = [sfa2(:,2) sfa2(:,4:12)];
sfa3 = load('sfa3.txt');
   sfa3_f = [sfa3(:,2) sfa3(:,4:12)];
sfa4 = load('sfa4.txt');
   sfa4_f = [sfa4(:,2) sfa4(:,4:12)];
yhat1 = sfa1_f * parm(:,1);
yhat2 = sfa2_f * parm(:,2);
yhat3 = sfa3_f * parm(:,3);
yhat4 = sfa4_f * parm(:,4);
yhat = [yhat1; yhat2; yhat3; yhat4];

sfa = [sfa1_f; sfa2_f; sfa3_f; sfa4_f];
x = lsqlin(sfa,yhat,-sfa,-yhat)

因为我的数据分为四个集团,parm.txt是通过最小二乘法估计出的四个集团函数的参数B(j),

'sfa(j).txt' 是四个集团的投入要素矩阵。

但是,在文献中看到,作者还说需要用simulation或bootstrapping的方法估计出包洛线参数B(*)的标准误。而解决二次规划问题,得出来的是一组最优值向量。由于对模拟和迭代不太了解,请各位高手不吝赐教!

[此贴子已经被作者于2009-1-2 12:52:25编辑过]

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-1-2 18:47:06
[x,resnorm,residual] = lsqlin(C,d,A,b,Aeq,beq,lb,ub)
resnorm为残差的平方
residual为残差。
这样你就可以根据线性回归理论估计bate的置信区间了。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群