如题,给定一个函数式Yₓ=31.62+0.83Yₓ₋₁-0.22Yₓ₋₂-0.05Yₓ₋₃-0.13Yₓ₋₄+εₓ-εₓ₋₁和x值,怎么求x=35到72所有的的y值的stata代码
clear all
set more off
// 定义初始值
local Y1 = 0
local Y2 = 0
local Y3 = 0
local Y4 = 0
// 定义函数
gen Y = .
forvalues x = 35/72 {
replace Y = 31.62 + 0.83*Y[_n-1] - 0.22*Y[_n-2] - 0.05*Y[_n-3] - 0.13*Y[_n-4] + rnormal(0,1)
if _n == 1 replace Y = Y1
if _n == 2 replace Y = Y2
if _n == 3 replace Y = Y3
if _n == 4 replace Y = Y4
// 更新前四个值
if _n == 5 {
local Y1 = Y[1]
local Y2 = Y[2]
local Y3 = Y[3]
local Y4 = Y[4]
}
}
// 显示结果
list Y in 35/72