Matlab থেকে Dynare চলমান


2

আমি Dynare ++ এ নতুন আছি এবং আমার কাছে সত্যিই দ্রুত প্রশ্ন রয়েছে যে আমিও উত্তর খুঁজে বের করতে পারছি না।

এই দুটি কমান্ডের মধ্যে পার্থক্য আর কেন আউটপুট ভিন্ন?

!dynare++ --per 20 --sim 3 file_name.mod

dynare file_name.mod

প্রথম কমান্ডে এটি আমার প্রাথমিক মানের উপর ভিত্তি করে স্থির অবস্থা মান খুঁজে পেতে এবং দ্বিতীয়টি এটি করতে পারে। কেন?

এখানে মৌলিক RBC মডেলের মডি ফাইলটি আমি প্রথম কমান্ডের সাথে অনুকরণ করতে চাই। আমি দ্বিতীয় সঙ্গে তাই করতে পারেন, কিন্তু প্রথম না।

var c, l, k, w, r, y, i, z;
varexo eps;

parameters beta, delta, alpha, a, rho, rbar, wbar;

beta=.99;
delta=.025;
alpha=.33;
a=1;
rho=.9;
rbar=1/beta+delta-1; 
wbar=(1-alpha)*(alpha/rbar)^(alpha/(1-alpha)); 


model;
//Inter-Euler
1/c=beta*(1/c(+1))*(1+r(+1)-delta);
//Intra-Euler
a/(1-l)=w/c;
//H.H. Budget Constraint
k=w(-1)*l(-1)+(1-r(-1)-delta)*k(-1)-c(-1);
//Firm FOC Capital
r=exp(z)*alpha*exp(z)*(l/k)^(1-alpha);
//Firm FOC Labor
w=exp(z)*(1-alpha)*exp(z)*(k/l)^(alpha);
// Production Function
y=exp(z)*(k^alpha)*(l^(1-alpha));
i=y-c;
z=rho*z(-1)+eps;
end;

initval;
k=((wbar/a)/(wbar*(1+1/a)-(r+delta)*(alpha/rbar)^(1/(1-alpha))))*(alpha/rbar)^(1/(1-alpha));  
c=wbar*(1-((wbar/a)/(wbar*(1+1/a)-(r+delta)*(alpha/rbar)^(1/(1-alpha)))))/a;  
l=(wbar/a)/(wbar*(1+1/a)-(r+delta)*(alpha/rbar)^(1/(1-alpha))); 
w=wbar; 
r=rbar; 
y=(k^alpha)*(l^(1-alpha));
i=(k^alpha)*(l^(1-alpha))-(wbar*(1-((wbar/a)/(wbar*(1+1/a)-(r+delta)*(alpha/rbar)^(1/(1-alpha)))))/a);
z=0;
end;

shocks;
var eps;
stderr .02;
end;

হাই। আপনি মডি ফাইল কোড ভাগ করে নেবেন? এটা সমস্যা কি তা নির্ধারণ করতে সাহায্য করতে পারে। আপনি একটি MWE উত্পাদন করার বিষয়ে বিবেচনা করতে পারেন ("সর্বনিম্ন কাজ উদাহরণ" যেটি এখনও সমস্যাটির সমাধান করার সময় যত তাড়াতাড়ি সম্ভব)।
jmbejara

1
আমি শুধু mod ফাইল দিয়ে আমার পোস্ট আপডেট
jessica
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.