Você está na página 1de 7

Estimao de GMM usando o Eviews:

A) Primeira Forma
1. Crie um Worfile, ir para: File/New/Workfile


2. Gerando a serie de crescimento do consumo: cg = ct/ct-1

3. Object/new object/system e logo colocar o nome. Exemplo, crra0



4. Escrever o cdigo:
' Estima GMM para dados USA
' ---------------------------------------
c(1)*r(+1)*cg(+1)^(-c(2))-1
c(1)*rf(+1)*cg(+1)^(-c(2))-1
@inst c cg cg(-1) r
param C(1) .98 C(2) 1.5

Colocando antes do texto colocamos os comentrios isto equivale a colocar no Matlab %
C(1): o parmetro beta
C(2): o parmetro gama ou coeficiente de averso relativa ao risco
cg: a taxa de crescimento do consumo = ct/ct-1
r: Ativo ariscado: S&P500
rf: Ativo livre de risco: T-bill mensal.
U(); Funo utilidade potncia : CRRA

A terceira linha a equao incondicional a ser estimada usando o ativo ariscado:
c(1)*r(+1)*cg(+1)^(-c(2))-1 =
Lembre-se da equao condicional:

A quinta linha mostra os instrumentos a ser usados X =[ c cg cg(-1) r]. Neste caso, temos 4
instrumentos. O nmero de condies de ortogonalidade ser: 4x2 = 8. O nmero 2 porque
temos dois ativos,
A ltima linha indica os valores iniciais para cada parmetro: C(1)=beta=0.98 e C(2)=gamma=
1.5

5. Estimao:
No system criado crra ir para Proc/Estimate/GMM-Time series (HAC)



6. Escolher os parmetros:


7. Resultados

Beta = C(1) = 0,998; Gamma = C(2) = 0,135

Teste da validade dos instrumentos: Teste TJ de sobreindentificao
Teste TJ (p-valor) = 0,02 < 0,05, rejeita a Ho.
Ho: Os instrumentos so validos

I1: c cg
I2: c cg cg(1)






B) Segunda Forma
Temos que criar uma pasta onde ser escrito o programa

Abrir e colar o programa de embaixo e logo ir para Save as e guardar na pasta de trabalho.


Cdigo do programa que estima uma funo por GMM.

'
************************************************************************************************************

' PROGRAMA: Estimar parmetros de preferncia usando o GMM

' Dados:
' cnd = consumo de nao duraveis real per capita
' cnds = consumo de nao duraveis e servico real per capita
' r = retorno ariscado real


' open "U:\carlos\CRRA"
' ----------------------------------

' Periodo para construo de novas variveis
' -------------------------------------------------------------
sample amostra1 1970:01 2007:12

' Periodo para estimao
' ---------------------------------
sample amostra2 1970:03 2007:12

' Definicao de Consumo e SDF
' ------------------------------------------
smpl amostra1
series cons = ct


' Criar variveis estacionrias:
' ---------------------------------------
genr cg1 = cons/cons(-1)


' UTILIDADA: ------------------------- CRRA -------------------------

' Listas de instrumentos:
' --------------------------------
smpl amostra1
scalar li=5
group crra1 c cg cg(-1) r
group crra2 c cg1
group crra3 c cg1(-1)
group crra4 c cg1(-2)
group crra5 c cg1(-3)

' Estimacao por GMM
' -----------------------------
smpl amostra2

' Variable Newey-West + Simultaneo = nwsi
' -------------------------------------------------------------
table (1+li,10) resultados_CRRA_nwsi
resultados_CRRA_nwsi(1,1) = " Grupo de Instrumentos"
resultados_CRRA_nwsi(1,2) = "Beta"
resultados_CRRA_nwsi(1,3) = "dp de Beta"
resultados_CRRA_nwsi(1,4) = "Gamma"
resultados_CRRA_nwsi(1,5) = "dp de Gamma"
resultados_CRRA_nwsi(1,6) = "Lambda"
resultados_CRRA_nwsi(1,7) = "dp de Lambda"
resultados_CRRA_nwsi(1,8) = "J"
resultados_CRRA_nwsi(1,9) = "T"
resultados_CRRA_nwsi(1,10) = "# Instrumentos"

for !i=1 to li

system model_CRRA_nwsi{!i}
model_CRRA_nwsi{!i}.append c(1)*r(+1)*cg1(+1)^(-c(2))-1
model_CRRA_nwsi{!i}.append c(1)*rf(+1)*cg1(+1)^(-c(2))-1
model_CRRA_nwsi{!i}.append inst crra{!i}
model_CRRA_nwsi{!i}.append param c(1) .98 c(2) 3
model_CRRA_nwsi{!i}.gmm(m=1000,b=v,i)

resultados_CRRA_nwsi(1+{!i},1)={!i}
resultados_CRRA_nwsi(1+{!i},2)= model_CRRA_nwsi{!i}.@coefs(1)
resultados_CRRA_nwsi(1+{!i},3)= model_CRRA_nwsi{!i}.@stderrs(1)
resultados_CRRA_nwsi(1+{!i},4)= model_CRRA_nwsi{!i}.@coefs(2)
resultados_CRRA_nwsi(1+{!i},5)= model_CRRA_nwsi{!i}.@stderrs(2)
resultados_CRRA_nwsi(1+{!i},6)= model_CRRA_nwsi{!i}.@coefs(3)
resultados_CRRA_nwsi(1+{!i},7)= model_CRRA_nwsi{!i}.@stderrs(3)
resultados_CRRA_nwsi(1+{!i},8) = model_CRRA_nwsi{!i}.@jstat
resultados_CRRA_nwsi(1+{!i},9) = model_CRRA_nwsi{!i}.@regobs
resultados_CRRA_nwsi(1+{!i},10) = crra{!i}.@count

next

' RESULTADOS
' -------------------------------------------------------------

' save "U:\carlos\CRRA\resultadotrimestral.wf1"

' FIM

'

Especificao dos parmetros da funo GMM.
gmm(m=1000,b=v,i)
m=integer Maximum number of iterations.
b=arg (default=nw) Specify the bandwidth: nw (Newey-West fixed bandwidth based on the number of
observations), number (user specified bandwidth), v (Newey-West automatic variable bandwidth selection), a
(Andrews automatic selection). i Iterate simultaneously over the weighting matrix and the coefficient vector.