library('aira')
library('xtable')
source('inst/generate_test_functions.R')
set.seed(12345)
test_model <- function(model, negative_variables) {
aira <- Aira$new(bootstrap_iterations = 200, horizon= 10, var_model = model,
orthogonalize= FALSE, reverse_order=FALSE) # Reverse order is order 2
set_exo(model)
improvement <- matrix(0, model$K, model$K)
rownames(improvement) <- dimnames(model$y)[[2]]
colnames(improvement) <- dimnames(model$y)[[2]]
for (shocked in 1:model$K) {
shocked_name <- dimnames(model$y)[[2]][[shocked]]
for (variable_response in 1:model$K) {
if (shocked == variable_response) next
variable_name <- dimnames(model$y)[[2]][[variable_response]]
print(paste("Shocking:",shocked_name, "Measuring:", variable_name))
improvement[shocked, variable_response] <- aira$determine_length_of_effect(shocked_name, variable_name, 1, first_effect_only=FALSE, plot_results=TRUE)
}
}
round(improvement,2)
}
negative_variables <- c('onrust')
# Check if any of the models give errors
model <- testdata_var_model_100849(bust)
#plot(vars::irf(model, boot=FALSE, ortho=FALSE))
lag <- model$p
p100849 <- test_model(model, negative_variables)
model <- testdata_var_model_100551(bust)
lag <- model$p
p100551 <- test_model(model, negative_variables)
model <- testdata_var_model_112098(bust)
lag <- model$p
p112098 <- test_model(model, negative_variables)
model <- testdata_var_model_110478(bust)
lag <- model$p
p110478 <- test_model(model, negative_variables)
model <- testdata_var_model_100713(bust)
lag <- model$p
p100713 <- test_model(model, negative_variables)
print(p100849)
print(p100551)
print(p112098)
print(p110478)
print(p100713)
# decrease_onrust <- data.frame(
# 'Activity.OB.downarrow.feeling.nervous.CB.' = c(p100849$improve_onrust.beweging, p100551$improve_onrust.beweging, p112098$improve_onrust.beweging, p110478$improve_onrust.beweging, p100713$improve_onrust.beweging),
# 'Relaxation.OB.downarrow.feeling.nervous.CB.' = c(p100849$improve_onrust.ontspanning, p100551$improve_onrust.ontspanning, p112098$improve_onrust.ontspanning, p110478$improve_onrust.ontspanning, p100713$improve_onrust.ontspanning)
# )
#
# increase_activity <- data.frame(
# 'Feeling.nervous.OB.uparrow.activity.CB.' = c(p100849$improve_activity.onrust, p100551$improve_activity.onrust, p112098$improve_activity.onrust, p110478$improve_activity.onrust, p100713$improve_activity.onrust),
# 'Relaxation.OB.uparrow.activity.CB.' = c(p100849$improve_activity.ontspanning, p100551$improve_activity.ontspanning, p112098$improve_activity.ontspanning, p110478$improve_activity.ontspanning, p100713$improve_activity.ontspanning)
# )
#
# increase_relaxation <- data.frame(
# 'Feeling.nervous.OB.uparrow.relaxation.CB.' = c(p100849$improve_ontspanning.onrust, p100551$improve_ontspanning.onrust, p112098$improve_ontspanning.onrust, p110478$improve_ontspanning.onrust, p100713$improve_ontspanning.onrust),
# 'Activity.OB.uparrow.relaxation.CB.' = c(p100849$improve_ontspanning.beweging, p100551$improve_ontspanning.beweging, p112098$improve_ontspanning.beweging, p110478$improve_ontspanning.beweging, p100713$improve_ontspanning.beweging)
# )
#
# x <- rbind(
# t(decrease_onrust),
# t(increase_activity),
# t(increase_relaxation)
# )
# x <- t(x)
#
# x[x != Inf] <- paste(round(x[x != Inf],2), '\\%', sep='')
# x[x == Inf] <- '$\\infty$'
# x
# rownames(x)<- paste('Person',1:dim(x)[1])
# column_names <- dimnames(x)[[2]]
# column_names <- gsub('.OB.', ' (', column_names)
# column_names <- gsub('.CB.', ')', column_names)
# column_names <- gsub('uparrow', '$\\\\uparrow$', column_names)
# column_names <- gsub('downarrow', '$\\\\downarrow$', column_names)
# column_names <- gsub('\\.', ' ', column_names)
# column_names
# colnames(x) <- column_names
# #
#
#
# #
# table <- xtable(x, label="tab:percentage_effects_in_aira",
# caption='Effects of Feeling less nervous, relaxation and activity on well-being', digits = 3)
# print(table,
# file='inst/output/tab_percentage_effects_in_aira.tex',
# sanitize.text.function=function(str)gsub(" "," ",str,fixed=TRUE),
# floating=TRUE,
# booktabs=TRUE, floating.environment = 'table*')
#
#
# print(x)
#
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.