Nothing
## testing tie-oriented modeling (methods) ##
# loading data
data(tie_data)
set_seed <- 23929
# processing data
tie_reh <- remify::remify(edgelist = tie_data$edgelist, model = "tie")
# specifying linear predictor
tie_model <- ~ 1 + remstats::indegreeSender()+remstats::inertia()+remstats::reciprocity()
# calculating statistics
tie_reh_stats <- remstats::remstats(reh = tie_reh, tie_effects = tie_model, method = "pe")
# (1) method = "MLE"
expect_silent(remstimate::remstimate(reh = tie_reh,
stats = tie_reh_stats,
ncores = 1L,
method = "MLE"))
tie_mle <- remstimate::remstimate(reh = tie_reh,
stats = tie_reh_stats,
ncores = 1L,
method = "MLE")
expect_silent(tie_mle)
expect_inherits(tie_mle,"remstimate")
expect_length(tie_mle,17)
expect_identical(names(tie_mle),c("coefficients","loglik","gradient","hessian","vcov","se","residual.deviance","null.deviance","model.deviance","df.null","df.model","df.residual","AIC","AICC","BIC","converged","iterations"))
expect_length(attributes(tie_mle),10)
expect_identical(names(attributes(tie_mle)),c("names","class","formula","model","ordinal","method","approach","statistics","where_is_baseline","ncores"))
expect_identical(attr(tie_mle,"approach"),"Frequentist")
expect_silent(print(tie_mle))
expect_silent(summary(tie_mle))
expect_silent(diagnostics(object = tie_mle, reh = tie_reh, stats = tie_reh_stats))
tie_reh_diagnostics <- diagnostics(object = tie_mle, reh = tie_reh, stats = tie_reh_stats)
expect_silent(plot(x = tie_mle,reh = tie_reh, diagnostics = tie_reh_diagnostics))
expect_silent(aic(tie_mle))
expect_silent(aicc(tie_mle))
expect_silent(bic(tie_mle))
expect_silent(waic(tie_mle))
# (2) method = "GDADAMAX"
expect_silent(remstimate::remstimate(reh = tie_reh,
stats = tie_reh_stats,
ncores = 1L,
method = "GDADAMAX",
epochs = 10L))
tie_gdadamax <- remstimate::remstimate(reh = tie_reh,
stats = tie_reh_stats,
ncores = 1L,
method = "GDADAMAX",
epochs = 10L)
expect_silent(tie_gdadamax)
expect_inherits(tie_gdadamax,"remstimate")
expect_length(tie_gdadamax,17)
expect_identical(names(tie_gdadamax),c("coefficients","loglik","gradient","hessian","vcov","se","residual.deviance","null.deviance","model.deviance","df.null","df.model","df.residual","AIC","AICC","BIC","converged","iterations"))
expect_length(attributes(tie_gdadamax),13)
expect_identical(names(attributes(tie_gdadamax)),c("names","class","formula","model","ordinal","method","approach","statistics","epochs","epsilon","init","where_is_baseline","ncores"))
expect_identical(attr(tie_gdadamax,"approach"),"Frequentist")
expect_silent(print(tie_gdadamax))
expect_silent(summary(tie_gdadamax))
expect_silent(diagnostics(object = tie_gdadamax, reh = tie_reh, stats = tie_reh_stats))
tie_reh_diagnostics <- diagnostics(object = tie_gdadamax, reh = tie_reh, stats = tie_reh_stats)
expect_silent(plot(x = tie_gdadamax,reh = tie_reh, diagnostics = tie_reh_diagnostics))
expect_silent(aic(tie_gdadamax))
expect_silent(aicc(tie_gdadamax))
expect_silent(bic(tie_gdadamax))
expect_silent(waic(tie_gdadamax))
# (3) method = "BSIR"
## (3.1) with prior = NULL
expect_silent(remstimate::remstimate(reh = tie_reh,
stats = tie_reh_stats,
ncores = 1L,
method = "BSIR",
nsim = 10L,
prior = NULL,
seed = set_seed))
tie_bsir_no_prior <- remstimate::remstimate(reh = tie_reh,
stats = tie_reh_stats,
ncores = 1L,
method = "BSIR",
nsim = 20L,
prior = NULL,
seed = set_seed)
expect_silent(tie_bsir_no_prior)
expect_inherits(tie_bsir_no_prior,"remstimate")
expect_length(tie_bsir_no_prior,12)
expect_identical(names(tie_bsir_no_prior),c("log_posterior","draws","log_proposal","irw","coefficients","loglik","post.mean","vcov","sd","df.null","df.model","df.residual"))
expect_length(attributes(tie_bsir_no_prior),12)
expect_identical(names(attributes(tie_bsir_no_prior)),c("names","class","formula","model","ordinal","method","approach","statistics","nsim","seed","where_is_baseline","ncores"))
expect_identical(attr(tie_bsir_no_prior,"approach"),"Bayesian")
expect_silent(print(tie_bsir_no_prior))
expect_silent(summary(tie_bsir_no_prior))
expect_silent(diagnostics(object = tie_bsir_no_prior, reh = tie_reh, stats = tie_reh_stats))
tie_reh_diagnostics <- diagnostics(object = tie_bsir_no_prior, reh = tie_reh, stats = tie_reh_stats)
expect_silent(plot(x = tie_bsir_no_prior,reh = tie_reh, diagnostics = tie_reh_diagnostics))
expect_error(aic(tie_bsir_no_prior),
"'approach' must be 'Frequentist'",
fixed = TRUE)
expect_error(aicc(tie_bsir_no_prior),
"'approach' must be 'Frequentist'",
fixed = TRUE)
expect_error(bic(tie_bsir_no_prior),
"'approach' must be 'Frequentist'",
fixed = TRUE)
expect_silent(waic(tie_bsir_no_prior))
## (3.2) with a specified prior
priormvt <- mvnfast::dmvt
expect_silent(remstimate::remstimate(reh = tie_reh,
stats = tie_reh_stats,
ncores = 1L,
method = "BSIR",
nsim = 10L,
prior = priormvt,
mu = rep(0,dim(tie_reh_stats)[3]),
sigma = diag(dim(tie_reh_stats)[3]),
df = 1,
log = TRUE,
seed = set_seed
))
tie_bsir_with_prior <- remstimate::remstimate(reh = tie_reh,
stats = tie_reh_stats,
ncores = 1L,
method = "BSIR",
nsim = 30L,
prior = priormvt,
mu = rep(0,dim(tie_reh_stats)[3]),
sigma = diag(dim(tie_reh_stats)[3]),
df = 1,
log = TRUE,
seed = set_seed)
expect_silent(tie_bsir_with_prior)
expect_inherits(tie_bsir_with_prior,"remstimate")
expect_length(tie_bsir_with_prior,13)
expect_identical(names(tie_bsir_with_prior),c("log_posterior","draws","log_proposal","log_prior","irw","coefficients","loglik","post.mean","vcov","sd","df.null","df.model","df.residual"))
expect_length(attributes(tie_bsir_with_prior),13)
expect_identical(names(attributes(tie_bsir_with_prior)),c("names","class","formula","model","ordinal","method","approach","statistics","prior","nsim","seed","where_is_baseline","ncores"))
expect_identical(attr(tie_bsir_with_prior,"approach"),"Bayesian")
expect_silent(print(tie_bsir_with_prior))
expect_silent(summary(tie_bsir_with_prior))
expect_silent(diagnostics(object = tie_bsir_with_prior, reh = tie_reh, stats = tie_reh_stats))
tie_reh_diagnostics <- diagnostics(object = tie_bsir_with_prior, reh = tie_reh, stats = tie_reh_stats)
expect_silent(plot(x = tie_bsir_with_prior,reh = tie_reh, diagnostics = tie_reh_diagnostics))
expect_error(aic(tie_bsir_with_prior),
"'approach' must be 'Frequentist'",
fixed = TRUE)
expect_error(aicc(tie_bsir_with_prior),
"'approach' must be 'Frequentist'",
fixed = TRUE)
expect_error(bic(tie_bsir_with_prior),
"'approach' must be 'Frequentist'",
fixed = TRUE)
expect_silent(waic(tie_bsir_with_prior))
# (4) method = "HMC"
expect_silent(remstimate::remstimate(reh = tie_reh,
stats = tie_reh_stats,
ncores = 1L,
method = "HMC",
nchains = 1L,
nsim = 10L,
burnin = 5L,
seed = set_seed))
tie_hmc <- remstimate::remstimate(reh = tie_reh,
stats = tie_reh_stats,
ncores = 1L,
method = "HMC",
nchains = 1L,
nsim = 60L,
burnin = 5L,
seed = set_seed)
expect_silent(tie_hmc)
expect_inherits(tie_hmc,"remstimate")
expect_length(tie_hmc,10)
expect_identical(names(tie_hmc),c("draws","log_posterior","coefficients","post.mean","vcov","sd","loglik","df.null","df.model","df.residual"))
expect_length(attributes(tie_hmc),16)
expect_identical(names(attributes(tie_hmc)),c("names","class","formula","model","ordinal","method","approach","statistics","nsim","seed","nchains","burnin","thin","init","where_is_baseline","ncores"))
expect_identical(attr(tie_hmc,"approach"),"Bayesian")
expect_silent(print(tie_hmc))
expect_silent(summary(tie_hmc))
expect_silent(diagnostics(object = tie_hmc, reh = tie_reh, stats = tie_reh_stats))
tie_reh_diagnostics <- diagnostics(object = tie_hmc, reh = tie_reh, stats = tie_reh_stats)
expect_silent(plot(x = tie_hmc,reh = tie_reh, diagnostics = tie_reh_diagnostics))
expect_error(aic(tie_hmc),
"'approach' must be 'Frequentist'",
fixed = TRUE)
expect_error(aicc(tie_hmc),
"'approach' must be 'Frequentist'",
fixed = TRUE)
expect_error(bic(tie_hmc),
"'approach' must be 'Frequentist'",
fixed = TRUE)
expect_silent(waic(tie_hmc))
# ordinal likelihood (tie-oriented modeling)
attr(tie_reh,"ordinal") <- TRUE
expect_silent(remstimate::remstimate(reh = tie_reh,
stats = tie_reh_stats,
ncores = 1L,
method = "MLE"))
ordinal_mle <- remstimate::remstimate(reh = tie_reh,
stats = tie_reh_stats,
ncores = 1L,
method = "MLE")
expect_silent(print(ordinal_mle))
expect_silent(print(summary(ordinal_mle)))
expect_silent(diagnostics(object = ordinal_mle, reh = tie_reh, stats = tie_reh_stats))
tie_reh_diagnostics <- diagnostics(object = ordinal_mle, reh = tie_reh, stats = tie_reh_stats)
expect_silent(plot(x = ordinal_mle,reh = tie_reh, diagnostics = tie_reh_diagnostics))
# Risk set "active"
# testing estimation methods with active riskset
tie_data$edgelist$time[10:15] <- tie_data$edgelist$time[10]
tie_reh <- remify::remify(edgelist = tie_data$edgelist,
model = "tie",
riskset="active")
# calculating statistics
tie_reh_stats <- remstats::remstats(reh = tie_reh, tie_effects = tie_model, method="pe")
# (1) method = "MLE"
expect_silent(remstimate::remstimate(reh = tie_reh,
stats = tie_reh_stats,
ncores = 1L,
method = "MLE"))
tie_mle <- remstimate::remstimate(reh = tie_reh,
stats = tie_reh_stats,
ncores = 1L,
method = "MLE")
expect_silent(diagnostics(object = tie_mle, reh = tie_reh, stats = tie_reh_stats))
# (2) method = "GDADAMAX"
expect_silent(remstimate::remstimate(reh = tie_reh,
stats = tie_reh_stats,
ncores = 1L,
method = "GDADAMAX",
epochs = 10L))
# (3) method = "BSIR"
## (3.1) with prior = NULL
expect_silent(remstimate::remstimate(reh = tie_reh,
stats = tie_reh_stats,
ncores = 1L,
method = "BSIR",
nsim = 10L,
prior = NULL,
seed = set_seed))
## (3.2) with a specified prior
priormvt <- mvnfast::dmvt
expect_silent(remstimate::remstimate(reh = tie_reh,
stats = tie_reh_stats,
ncores = 1L,
method = "BSIR",
nsim = 10L,
prior = priormvt,
mu = rep(0,dim(tie_reh_stats)[3]),
sigma = diag(dim(tie_reh_stats)[3]),
df = 1,
log = TRUE,
seed = set_seed
))
# (4) method = "HMC"
expect_silent(remstimate::remstimate(reh = tie_reh,
stats = tie_reh_stats,
ncores = 1L,
method = "HMC",
nchains = 1L,
nsim = 10L,
burnin = 5L,
seed = set_seed))
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.