如果连乘超过20个以上,而且是滚动式连乘,应该怎么做呢?
比如:
第1到20个数乘起来。然后,第2到21个数乘起来,以此类推。。
等待高人指点迷津。。
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
g z=x in freplace z=x*z[_n-1] in 2/lg y=z in 20replace y=z/z[_n-20] in 21/ldrop z
*原始变量是x,生成变量是y。
*局限是,x的各观测值之积的绝对值既不能太大,也不能太小。
*原始变量是x,生成变量是y,设x共有50个观测值(31=50-20+1)g y=.forv i=1(1)31{g z=x in `i'loc j=`i'+1loc k=`i'+19replace z=x*z[_n-1] in `j'/`k'replace y=z in `k'drop z}
连乘的结果(20数之积)的绝对值,如果过大,会显示“.”(stata视作无穷大);如果过小,会显示“0”。
另外,y的第1-19个值是“.”。