作者CrazyQstar8 (股利怎麽算)
看板MATLAB
标题Re: [问题] 时间序列 ar(1) model
时间Mon Mar 5 22:42:38 2012
Dear 各位大大
小妹我最近才开始学Matlab
老师也是出了一题这样的题目让我们画
我知道用excel 就可画出 但是我想试试用Matlab画
请问 t=0....100期
y(t) = beta*y(t-1) + e(t)
where e(t)~iid~ N(0,1)
但是 y(0)=1
请问回圈要怎麽写啊
谢谢大家
※ 引述《biglongtoday (大长今)》之铭言:
: ※ 引述《tnsshpig (期末惨淡中...)》之铭言:
: : y(t) = beta*y(t-1) + e(t)
: : where e(t)~iid~ N(0,1)
: : y(1)=0
: : beta可为任意参数值
: : 想要用y(1)带入此公式
: : 生成y(2), y(3), ... y(200)=>用y(2)得到y(3), 用y(3)得到y(4)...
: : 以下是我的作法
: : clear;
: : phi1 =eye(300);
: : y = linspace(1,0,300);
: : y(1)=1;
: : y(2:300)=0;
: : yt=y';
: : for times=1:300
: : for t=1:300
: : y1(t) = phi1*yt + randn(300,1);
: : y1(times) = phi1*y1(t) + randn(300,1);
: : end
: : end
: : 请问
: : 回圈的地方不知该如何写
: : 才能让我用y(1)算出y(2)後 能够再用y(2)带入该式得到y(3)...呢?
: t=300;
: beta=0.5;
: y=zeros(1,t);
: for i=2:t
: y(i)=beta*y(i-1)+randn;
: end
: y
: 则 y(end)为 y(300)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.143.154.146
1F:→ Rasin:e(t)~iid~ N(0,1) << 这蛇 03/05 22:55
2F:→ CrazyQstar8:随机变数 符合常态分配 期望值0 变异数1 03/05 23:47