楼主: iamssj
2302 5

[问答] MATLAB中用GMM估计FF三因素的问题 [推广有奖]

  • 0关注
  • 3粉丝

讲师

74%

还不是VIP/贵宾

-

威望
0
论坛币
680 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2169 点
帖子
276
精华
0
在线时间
650 小时
注册时间
2009-10-11
最后登录
2025-5-9

楼主
iamssj 在职认证  发表于 2013-3-12 21:22:47 |AI写论文
20论坛币
7SX4$[12Y5PCG)JRC~JQ[D7.jpg
MR}AF_4ZYES`LMAMPGQ5%@5.jpg
这是Cochrane《Asset Pricing》教材中关于GMM应用的描述,在matlab中估计b1时,我编写了下面一段程序:
f = data2(:,2:4);
ex_return = data(:,2:size(data,2));
d = zeros(size(data,2)-1,size(f,2));
for i = 1:1:size(data,1)
    d = d + ex_return(i,:)'*f(i,:);
end
d = d/size(data,1);
b1 = inv(d'*d)*d'*data_mean;
其中f是FF因素构成的矩阵,ex_return是超额收益率构成的矩阵,但是这样计算出来的估计值b1和我之前用cross-sectional以及Fama-Macbeth方法计算的估计值差异很大,求原因。。。

关键词:MATLAB matla GMM估计 atlab 三因素 matlab 收益率 程序

沙发
victorwxw 发表于 2013-3-12 21:42:14
请问data_mean,是怎么计算得来的?

藤椅
iamssj 在职认证  发表于 2013-3-12 21:43:11
victorwxw 发表于 2013-3-12 21:42
请问data_mean,是怎么计算得来的?
data_mean就是每个投资组合的(超额)收益率在时间序列上的均值。

板凳
victorwxw 发表于 2013-3-15 22:28:54
这个GMM估计中的b1并不是通常的time series回归和FamaF中beta系数,两者不是一个概念,所以我觉得应该是我们理解错了这个回归的系数概念。其实,关于这个回归系数的大概意思我想你剪下了的这本Cochrane《Asset Pricing》中有说明。

报纸
iamssj 在职认证  发表于 2013-3-16 12:51:00
victorwxw 发表于 2013-3-15 22:28
这个GMM估计中的b1并不是通常的time series回归和FamaF中beta系数,两者不是一个概念,所以我觉得应该是我们 ...
哦,如果不是之前Fama-Macbeth和Cross Sectional中的系数,那应该没什么问题了。。。

地板
蘑菇是神 发表于 2014-10-23 11:06:52
同问!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 21:37