## -----------------------------------------------------------------------------
library(trajeR)

data("data_ZIP")

matplot(
  t(data_ZIP[, 7:11]),
  t(data_ZIP[, 2:6]),
  pch = 1,
  type = 'b',
  col = "black",
  lty = 1,
  xlab = "Times",
  ylab = "Values",
  main = "Plot of the individual's trajectories"
)

## ----message = FALSE----------------------------------------------------------
# Likelihood
solL <- trajeR(
  Y = data_ZIP[, 2:6],
  A = data_ZIP[, 7:11],
  ng = 2,
  degre = c(2, 2),
  degre.nu = c(1, 1),
  Model = "ZIP",
  Method = "L",
  hessian = TRUE
)
solL

## ----message = FALSE----------------------------------------------------------
# EM
solEM <- trajeR(
  Y = data_ZIP[, 2:6],
  A = data_ZIP[, 7:11],
  ng = 2,
  degre = c(2, 2),
  degre.nu = c(1, 1),
  Model = "ZIP",
  Method = "EM",
  hessian = TRUE
)
solEMIRLS <- trajeR(
  Y = data_ZIP[, 2:6],
  A = data_ZIP[, 7:11],
  ng = 2,
  degre = c(2, 2),
  degre.nu = c(1, 1),
  Model = "ZIP",
  Method = "EMIRLS",
  hessian = TRUE
)

## ----echo = FALSE-------------------------------------------------------------
library(kableExtra)
t1 <- solL$tab[, 1:2]
t1[11:12, 1] <- exp(t1[11:12, 1]) / sum(exp(t1[11:12, 1]))
t2 <- solEM$tab[, 1:2]
t2[12, 2] <- t2[11, 2]
t3 <- solEMIRLS$tab[, 1:2]
t3[12, 2] <- t3[11, 2]
tab <- round(cbind(t1, t2, t3), 5)
colnames(tab) <- c("parameters", "sd", "parameters", "sd", "parameters", "sd")

kable(tab, "html", booktabs = T, escape = FALSE, align = "r") %>%
  kable_styling() %>%
  add_header_above(c("SolL" = 2, "SolEM" = 2, "SolEMIRLS" = 2)) %>%
  pack_rows("Beta 1", 1, 3) %>%
  pack_rows("Beta 2", 4, 6) %>%
  pack_rows("Nu 1", 7, 8) %>%
  pack_rows("Nu 2", 9, 10) %>%
  pack_rows("Pi", 11, 12)

## -----------------------------------------------------------------------------
plotrajeR(solL)

## -----------------------------------------------------------------------------
# colour's defintion
trans <- "70"
col1 <- "#034569"
col1.1 <- paste0("#64AAD0", trans)
col2 <- "#750062"
col2.1 <- paste0("#D962C7", trans)
cols1 <- c(col1.1, col2.1)
cols2 <- c(col1, col2)
vcol <- c(cols1, cols2)

plotrajeR(solEM, Y = data_ZIP[, 2:6], A = data_ZIP[, 7:11], dec = 5, col = vcol)

## ----message = FALSE----------------------------------------------------------
solLRisk <- trajeR(
  Y = data_ZIP[, 2:6],
  A = data_ZIP[, 7:11],
  Risk = data_ZIP[, 12],
  ng = 2,
  degre = c(2, 2),
  degre.nu = c(1, 1),
  Model = "ZIP",
  Method = "L",
  hessian = TRUE
)
solLRisk

## ----message = FALSE----------------------------------------------------------
solEMRisk <- trajeR(
  Y = data_ZIP[, 2:6],
  A = data_ZIP[, 7:11],
  Risk = data_ZIP[, 12],
  ng = 2,
  degre = c(2, 2),
  degre.nu = c(1, 1),
  Model = "ZIP",
  Method = "EM",
  hessian = TRUE
)
solEMIRLSRisk <- trajeR(
  Y = data_ZIP[, 2:6],
  A = data_ZIP[, 7:11],
  Risk = data_ZIP[, 12],
  ng = 2,
  degre = c(2, 2),
  degre.nu = c(1, 1),
  Model = "ZIP",
  Method = "EMIRLS",
  hessian = TRUE
)

## ----echo = FALSE-------------------------------------------------------------
t1 <- solLRisk$tab[, 1:2]
t1 <- round(t1, 5)
t2 <- solEMRisk$tab[, 1:2]
t2[, 1] <- round(t2[, 1], 5)
t3 <- round(solEMIRLSRisk$tab[, 1:2], 5)
tab <- cbind(t1, t2, t3)
tab[11:14, 1] <- tab[11:12, 1] - tab[11:14, 1]
tab[11:14, 5] <- tab[11:12, 5] - tab[11:14, 5]
#tab=tab[-11,]
colnames(tab) <- c("parameters", "sd", "parameters", "sd", "parameters", "sd")

kable(tab, "html", booktabs = T, escape = FALSE, align = "r") %>%
  kable_styling() %>%
  add_header_above(c("SolLRisk" = 2, "SolEMRisk" = 2, "SolEMIRLSRisk" = 2)) %>%
  pack_rows("Beta 1", 1, 3) %>%
  pack_rows("Beta 2", 4, 6) %>%
  pack_rows("Nu 1", 7, 8) %>%
  pack_rows("Nu 2", 9, 10) %>%
  pack_rows("Theta", 11, 14)

## ----message = FALSE----------------------------------------------------------
solLTCOV <- trajeR(
  Y = data_ZIP[, 2:6],
  A = data_ZIP[, 7:11],
  TCOV = data_ZIP[, 13:17],
  ng = 2,
  degre = c(2, 2),
  degre.nu = c(1, 1),
  Model = "ZIP",
  Method = "L",
  hessian = TRUE
)
solLTCOV 

## ----message = FALSE----------------------------------------------------------
solEMTCOV <- trajeR(
  Y = data_ZIP[, 2:6],
  A = data_ZIP[, 7:11],
  TCOV = data_ZIP[, 13:17],
  ng = 2,
  degre = c(2, 2),
  degre.nu = c(1, 1),
  Model = "ZIP",
  Method = "EM",
  hessian = TRUE
)
solEMIRLSTCOV <- trajeR(
  Y = data_ZIP[, 2:6],
  A = data_ZIP[, 7:11],
  TCOV = data_ZIP[, 13:17],
  ng = 2,
  degre = c(2, 2),
  degre.nu = c(1, 1),
  Model = "ZIP",
  Method = "EMIRLS",
  hessian = TRUE
)

## ----echo = FALSE-------------------------------------------------------------
t1 <- solLTCOV$tab[, 1]
t1[13:14] <- exp(t1[13:14]) / sum(exp(t1[13:14]))
t2 <- solEMTCOV$tab[, 1]
t3 <- solEMIRLSTCOV$tab[, 1]
tab <- round(cbind(t1, t2, t3), 5)
colnames(tab) <- c("SolLTCOV", "SolEMTCOV", "SoEMIRLSTCOV")

kable(tab, "html", booktabs = T, escape = FALSE, align = "r") %>%
  kable_styling() %>%
  pack_rows("Beta 1", 1, 3) %>%
  pack_rows("Beta 2", 4, 6) %>%
  pack_rows("Nu 1", 7, 8) %>%
  pack_rows("Nu 2", 9, 10) %>%
  pack_rows("Pi", 13, 14) %>%
  pack_rows("TCOV", 11, 12)

## ----message = FALSE----------------------------------------------------------
trans <- "70"
col1 <- "#034569"
col1.1 <- paste0("#64AAD0", trans)
col2 <- "#750062"
col2.1 <- paste0("#D962C7", trans)
col3 <- "#A68900"
col3.1 <- paste0("#FFE773", trans)
cols1 <- c(col1.1, col2.1, col3.1)
cols2 <- c(col1, col2, col3)
cols1 <- c(col1.1, col2.1)
cols2 <- c(col1, col2)
vcol <- c(cols1, cols2)
plotrajeR(
  solLTCOV,
  Y = data_ZIP[, 2:6],
  A = data_ZIP[, 7:11],
  TCOV = data_ZIP[, 13:17],
  col = vcol,
  plotcov = c(1, 1, 0, 0, 1, 0, 0, 1, 1, 1),
  mean = TRUE,
  alpha = 0.75
)

