Skip to content

Commit

Permalink
update
Browse files Browse the repository at this point in the history
  • Loading branch information
kthohr committed Sep 12, 2017
1 parent c90b345 commit 254076b
Show file tree
Hide file tree
Showing 6 changed files with 19 additions and 14 deletions.
2 changes: 1 addition & 1 deletion R/Plot.R
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ plot.Rcpp_dsge_gensys <- function(x,parnames=NULL,BinDenom=40,trace_plot=FALSE,s
.plotedsge(x,parnames,BinDenom,trace_plot,save,height,width)
}

plot.Rcpp_dsge_gensys <- function(x,parnames=NULL,BinDenom=40,MCMCplot=FALSE,save=FALSE,height=13,width=13,...)
plot.Rcpp_dsgevar_gensys <- function(x,parnames=NULL,BinDenom=40,MCMCplot=FALSE,save=FALSE,height=13,width=13,...)
{
.plotdsgevar(x,parnames,BinDenom,MCMCplot,save,height,width)
}
Expand Down
4 changes: 2 additions & 2 deletions src/modules/dsge_R.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ class dsge_gensys_R : public bm::dsge<bm::gensys>
void set_lrem_R(gensys_R lrem_obj_inp);

SEXP estim_mode_R(const arma::vec& initial_vals);
void estim_mcmc_R(const arma::vec& initial_vals);
void estim_mcmc_R(const arma::vec& initial_vals, int n_pop, int n_gen, int n_burnin);

SEXP IRF_R(int n_irf_periods);
};
Expand Down Expand Up @@ -114,7 +114,7 @@ class dsgevar_gensys_R : public bm::dsgevar<bm::gensys>
void set_dsge_R(dsge_gensys_R dsge_obj_inp);

SEXP estim_mode_R(const arma::vec& initial_vals);
void estim_mcmc_R(const arma::vec& initial_vals);
void estim_mcmc_R(const arma::vec& initial_vals, int n_pop, int n_gen, int n_burnin);

SEXP IRF_R(int n_irf_periods);
};
8 changes: 4 additions & 4 deletions src/modules/dsge_gensys_R.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -231,7 +231,7 @@ SEXP dsge_gensys_R::estim_mode_R(const arma::vec& initial_vals)
return R_NilValue;
}

void dsge_gensys_R::estim_mcmc_R(const arma::vec& initial_vals)
void dsge_gensys_R::estim_mcmc_R(const arma::vec& initial_vals, int n_pop, int n_gen, int n_burnin)
{
try {
mcmc::mcmc_settings settings;
Expand All @@ -243,9 +243,9 @@ void dsge_gensys_R::estim_mcmc_R(const arma::vec& initial_vals)
settings.de_initial_ub = mcmc_initial_ub;
}

settings.de_n_pop = 50;
settings.de_n_gen = 100;
settings.de_n_burnin = 100;
settings.de_n_pop = n_pop;
settings.de_n_gen = n_gen;
settings.de_n_burnin = n_burnin;

this->estim_mcmc(initial_vals,&settings);
} catch( std::exception &ex ) {
Expand Down
8 changes: 4 additions & 4 deletions src/modules/dsgevar_gensys_R.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -271,7 +271,7 @@ SEXP dsgevar_gensys_R::estim_mode_R(const arma::vec& initial_vals)
return R_NilValue;
}

void dsgevar_gensys_R::estim_mcmc_R(const arma::vec& initial_vals)
void dsgevar_gensys_R::estim_mcmc_R(const arma::vec& initial_vals, int n_pop, int n_gen, int n_burnin)
{
try {
mcmc::mcmc_settings settings;
Expand All @@ -283,9 +283,9 @@ void dsgevar_gensys_R::estim_mcmc_R(const arma::vec& initial_vals)
settings.de_initial_ub = mcmc_initial_ub;
}

settings.de_n_pop = 50;
settings.de_n_gen = 100;
settings.de_n_burnin = 100;
settings.de_n_pop = n_pop;
settings.de_n_gen = n_gen;
settings.de_n_burnin = n_burnin;

this->estim_mcmc(initial_vals,&settings);
} catch( std::exception &ex ) {
Expand Down
2 changes: 1 addition & 1 deletion tests/dsge_gensys_simple.R
Original file line number Diff line number Diff line change
Expand Up @@ -132,7 +132,7 @@ obj$estim_data = sim_data;
obj$mcmc_initial_lb <- opt_bounds[,1]
obj$mcmc_initial_ub <- opt_bounds[,2]

obj$estim_mcmc(x)
obj$estim_mcmc(x,50,100,100)

varnames <- c("Output Gap","Output","Inflation","Natural Int","Nominal Int","Labour Supply",
"Technology","MonetaryPolicy")
Expand Down
9 changes: 7 additions & 2 deletions tests/dsgevar_gensys_simple.R
Original file line number Diff line number Diff line change
Expand Up @@ -125,15 +125,20 @@ obj$opt_initial_ub <- opt_bounds[,2]

#

obj$build(sim_data,FALSE,1,1.0);
cons_term <- FALSE
p <- 1
lambda <- 1.0

obj$build(sim_data,cons_term,p,lambda);

#obj$estim_mode(x)

obj$mcmc_initial_lb <- opt_bounds[,1]
obj$mcmc_initial_ub <- opt_bounds[,2]

obj$estim_mcmc(x)
obj$estim_mcmc(x,50,100,100)

plot(obj,parnames="eta",save=FALSE)
IRF(obj,20,varnames=colnames(dsgedata),save=FALSE)


0 comments on commit 254076b

Please sign in to comment.