################################################################################
TG$set(
which = "public", name = "get_A2mT",
value = compiler::cmpfun(
f = function(tg.model) {
switch(tg.model,
"None" = {
return(rep(0, length(data$x)));
},
"Gamma" = {
if (!exists(x = "Gamma", where = fit))
warning(">> fit$Gamma does not exist!");
return(rep(0, length(data$x)));
},
"T0Gamma" = {
if (!exists(x = "T0Gamma", where = fit))
warning(">> fit$T0Gamma does not exist!");
return(rep(0, length(data$x)));
},
"GammaInt" = {
if (exists(x = "GammaInt", where = fit)) {
A <- fit$GammaInt$cff[["A"]]; k <- fit$GammaInt$cff[["k"]];
theta <- fit$GammaInt$cff[["theta"]]; k.a2m <- fit$GammaInt$cff[["k.a2m"]];
return(k.a2m * A * pgamma(q = data$x, shape = k, scale = theta));
} else {
warning(">> fit$GammaInt does not exist!");
return(rep(0, length(data$x)));
}
},
"T0GammaInt" = {
if (exists(x = "T0GammaInt", where = fit)) {
A <- fit$T0GammaInt$cff[["A"]]; k <- fit$T0GammaInt$cff[["k"]];
theta <- fit$T0GammaInt$cff[["theta"]]; t0 <- fit$T0GammaInt$cff[["t0"]];
k.a2m <- fit$T0GammaInt$cff[["k.a2m"]];
return(k.a2m * A * pgamma(q = data$x - t0, shape = k, scale = theta));
} else {
warning(">> fit$T0GammaInt does not exist!");
return(rep(0, length(data$x)));
}
},
"T0GammaInt2" = {
if (exists(x = "T0GammaInt2", where = fit)) {
A1 <- fit$T0GammaInt2$cff[["A1"]]; A2 <- fit$T0GammaInt2$cff[["A2"]];
k1 <- fit$T0GammaInt2$cff[["k1"]]; k2 <- fit$T0GammaInt2$cff[["k2"]];
theta <- fit$T0GammaInt2$cff[["theta"]]; t0 <- fit$T0GammaInt2$cff[["t0"]];
k.a2m <- fit$T0GammaInt2$cff[["k.a2m"]];
return(k.a2m * A1 * pgamma(q = data$x - t0, shape = k1, scale = theta) +
k.a2m * A2 * pgamma(q = data$x - t0, shape = k2, scale = theta));
} else {
warning(">> fit$T0GammaInt2 does not exist!");
return(rep(0, length(data$x)));
}
},
"T0GammaInt2_test" = {
if (exists(x = "T0GammaInt2_test", where = fit)) {
A1 <- fit$T0GammaInt2_test$cff[["A1"]]; A2 <- fit$T0GammaInt2_test$cff[["A2"]];
k1 <- fit$T0GammaInt2_test$cff[["k1"]]; k2 <- fit$T0GammaInt2_test$cff[["k2"]];
theta1 <- fit$T0GammaInt2_test$cff[["theta1"]]; theta2 <- fit$T0GammaInt2_test$cff[["theta2"]];
t0 <- fit$T0GammaInt2_test$cff[["t0"]];
k.a2m <- fit$T0GammaInt2_test$cff[["k.a2m"]];
return(k.a2m * A1 * pgamma(q = data$x - t0, shape = k1, scale = theta1) +
k.a2m * A2 * pgamma(q = data$x - t0, shape = k2, scale = theta2));
} else {
warning(">> fit$T0GammaInt2_test does not exist!");
return(rep(0, length(data$x)));
}
},
"LateExpGammaInt" = {
if (exists(x = "LateExpGammaInt", where = fit)) {
A <- fit$LateExpGammaInt$cff[["A"]]; k <- fit$LateExpGammaInt$cff[["k"]];
theta <- fit$LateExpGammaInt$cff[["theta"]]; p1 <- fit$LateExpGammaInt$cff[["p1"]];
k.a2m <- fit$LateExpGammaInt$cff[["k.a2m"]];
return(
## p1 * exp(-(A * pgamma(q = data$x, shape = k, scale = theta) +
## (A * k.a2m / gamma(k)) * (
## gamma(k) *
## pgamma(q = data$x, shape = k, scale = theta) * (data$x) -
## gamma(k + 1) * theta *
## pgamma(q = data$x, shape = k + 1, scale = theta))
## )) * (k.a2m * A * pgamma(q = data$x, shape = k, scale = theta))
p1 * k.a2m * A * pgamma(q = data$x, shape = k, scale = theta)
);
} else {
warning(">> fit$LateExpGammaInt does not exist!");
return(rep(0, length(data$x)));
}
},
"LateExpT0GammaInt" = {
if (exists(x = "LateExpT0GammaInt", where = fit)) {
A <- fit$LateExpT0GammaInt$cff[["A"]]; k <- fit$LateExpT0GammaInt$cff[["k"]];
theta <- fit$LateExpT0GammaInt$cff[["theta"]]; p1 <- fit$LateExpT0GammaInt$cff[["p1"]];
k.a2m <- fit$LateExpT0GammaInt$cff[["k.a2m"]];
t0 <- fit$LateExpT0GammaInt$cff[["t0"]];
return(
## p1 * exp(-(A * pgamma(q = data$x - t0, shape = k, scale = theta) +
## (A * k.a2m / gamma(k)) * (
## gamma(k) *
## pgamma(q = data$x - t0, shape = k, scale = theta) * (data$x - t0) -
## gamma(k + 1) * theta *
## pgamma(q = data$x - t0, shape = k + 1, scale = theta))
## )) * (k.a2m * A * pgamma(q = data$x - t0, shape = k, scale = theta))
p1 * k.a2m * A * pgamma(q = data$x - t0, shape = k, scale = theta)
);
} else {
warning(">> fit$LateExpT0GammaInt does not exist!");
return(rep(0, length(data$x)));
}
},
"LateExpT0GammaInt2" = {
if (exists(x = "LateExpT0GammaInt2", where = fit)) {
p1 <- fit$LateExpT0GammaInt2$cff[["p1"]];
A1 <- fit$LateExpT0GammaInt2$cff[["A1"]];
k1 <- fit$LateExpT0GammaInt2$cff[["k1"]];
A2 <- fit$LateExpT0GammaInt2$cff[["A2"]];
k2 <- fit$LateExpT0GammaInt2$cff[["k2"]];
theta <- fit$LateExpT0GammaInt2$cff[["theta"]];
k.a2m <- fit$LateExpT0GammaInt2$cff[["k.a2m"]];
t0 <- fit$LateExpT0GammaInt2$cff[["t0"]];
return(
## p1 * exp(-(A * pgamma(q = data$x - t0, shape = k, scale = theta) +
## (A * k.a2m / gamma(k)) * (
## gamma(k) *
## pgamma(q = data$x - t0, shape = k, scale = theta) * (data$x - t0) -
## gamma(k + 1) * theta *
## pgamma(q = data$x - t0, shape = k + 1, scale = theta))
## )) * (k.a2m * A * pgamma(q = data$x - t0, shape = k, scale = theta))
p1 * k.a2m * (
A1 * pgamma(q = data$x - t0, shape = k1,
scale = theta) +
A2 * pgamma(q = data$x - t0, shape = k2,
scale = theta)
)
);
} else {
warning(">> fit$LateExpT0GammaInt does not exist!");
return(rep(0, length(data$x)));
}
},
"Auto" = {
if (exists(x = "Auto", where = fit)) {
return(get_A2mT(fit$Auto_model));
} else {
warning(">> fit$Auto does not exist!");
return(rep(0, length(data$x)));
}
},
{ ## Default
warning(paste0(">> Call to unknown tg.model ", tg.model));
return(rep(NA_real_, length(data$x)));
}
); ## End of switch(tg.model)
}, options = kCmpFunOptions),
overwrite = FALSE); ## End of TG$get_A2mT
################################################################################
## ################################################################################
## ######################################## Legacy RF classes code
## ################################################################################
## ################################################################################
## TG.get_A2mT <- function(tg.model) {
## switch(tg.model,
## "None" = {
## return(rep(0, length(data$x)));
## },
## "Gamma" = {
## if (!exists(x = "Gamma", where = fit))
## warning(">> fit$Gamma does not exist!");
## return(rep(0, length(data$x)));
## },
## "T0Gamma" = {
## if (!exists(x = "T0Gamma", where = fit))
## warning(">> fit$T0Gamma does not exist!");
## return(rep(0, length(data$x)));
## },
## "GammaInt" = {
## if (exists(x = "GammaInt", where = fit)) {
## A <- fit$GammaInt$cff[["A"]]; k <- fit$GammaInt$cff[["k"]];
## theta <- fit$GammaInt$cff[["theta"]]; k.a2m <- fit$GammaInt$cff[["k.a2m"]];
## return(k.a2m * A * pgamma(q = data$x, shape = k, scale = theta));
## } else {
## warning(">> fit$GammaInt does not exist!");
## return(rep(0, length(data$x)));
## }
## },
## "T0GammaInt" = {
## if (exists(x = "T0GammaInt", where = fit)) {
## A <- fit$T0GammaInt$cff[["A"]]; k <- fit$T0GammaInt$cff[["k"]];
## theta <- fit$T0GammaInt$cff[["theta"]]; t0 <- fit$T0GammaInt$cff[["t0"]];
## k.a2m <- fit$T0GammaInt$cff[["k.a2m"]];
## return(k.a2m * A * pgamma(q = data$x - t0, shape = k, scale = theta));
## } else {
## warning(">> fit$T0GammaInt does not exist!");
## return(rep(0, length(data$x)));
## }
## },
## "T0GammaInt2" = {
## if (exists(x = "T0GammaInt2", where = fit)) {
## A1 <- fit$T0GammaInt2$cff[["A1"]]; A2 <- fit$T0GammaInt2$cff[["A2"]];
## k1 <- fit$T0GammaInt2$cff[["k1"]]; k2 <- fit$T0GammaInt2$cff[["k2"]];
## theta <- fit$T0GammaInt2$cff[["theta"]]; t0 <- fit$T0GammaInt2$cff[["t0"]];
## k.a2m <- fit$T0GammaInt2$cff[["k.a2m"]];
## return(k.a2m * A1 * pgamma(q = data$x - t0, shape = k1, scale = theta) +
## k.a2m * A2 * pgamma(q = data$x - t0, shape = k2, scale = theta));
## } else {
## warning(">> fit$T0GammaInt2 does not exist!");
## return(rep(0, length(data$x)));
## }
## },
## "LateExpGammaInt" = {
## if (exists(x = "LateExpGammaInt", where = fit)) {
## A <- fit$LateExpGammaInt$cff[["A"]]; k <- fit$LateExpGammaInt$cff[["k"]];
## theta <- fit$LateExpGammaInt$cff[["theta"]]; p1 <- fit$LateExpGammaInt$cff[["p1"]];
## k.a2m <- fit$LateExpGammaInt$cff[["k.a2m"]];
## return(
## ## p1 * exp(-(A * pgamma(q = data$x, shape = k, scale = theta) +
## ## (A * k.a2m / gamma(k)) * (
## ## gamma(k) *
## ## pgamma(q = data$x, shape = k, scale = theta) * (data$x) -
## ## gamma(k + 1) * theta *
## ## pgamma(q = data$x, shape = k + 1, scale = theta))
## ## )) * (k.a2m * A * pgamma(q = data$x, shape = k, scale = theta))
## p1 * k.a2m * A * pgamma(q = data$x, shape = k, scale = theta)
## );
## } else {
## warning(">> fit$LateExpGammaInt does not exist!");
## return(rep(0, length(data$x)));
## }
## },
## "LateExpT0GammaInt" = {
## if (exists(x = "LateExpT0GammaInt", where = fit)) {
## A <- fit$LateExpT0GammaInt$cff[["A"]]; k <- fit$LateExpT0GammaInt$cff[["k"]];
## theta <- fit$LateExpT0GammaInt$cff[["theta"]]; p1 <- fit$LateExpT0GammaInt$cff[["p1"]];
## k.a2m <- fit$LateExpT0GammaInt$cff[["k.a2m"]];
## t0 <- fit$LateExpT0GammaInt$cff[["t0"]];
## return(
## ## p1 * exp(-(A * pgamma(q = data$x - t0, shape = k, scale = theta) +
## ## (A * k.a2m / gamma(k)) * (
## ## gamma(k) *
## ## pgamma(q = data$x - t0, shape = k, scale = theta) * (data$x - t0) -
## ## gamma(k + 1) * theta *
## ## pgamma(q = data$x - t0, shape = k + 1, scale = theta))
## ## )) * (k.a2m * A * pgamma(q = data$x - t0, shape = k, scale = theta))
## p1 * k.a2m * A * pgamma(q = data$x - t0, shape = k, scale = theta)
## );
## } else {
## warning(">> fit$LateExpT0GammaInt does not exist!");
## return(rep(0, length(data$x)));
## }
## },
## "Auto" = {
## if (exists(x = "Auto", where = fit)) {
## return(get_A2mT(fit$Auto_model));
## } else {
## warning(">> fit$Auto does not exist!");
## return(rep(0, length(data$x)));
## }
## },
## { ## Default
## warning(paste0(">> Call to unknown tg.model ", tg.model));
## return(rep(0, length(data$x)));
## }
## ); ## End of switch(tg.model)
## } ## End of TG.get_A2mT
## ################################################################################
## ################################################################################
## ######################################## End of Legacy RF classes code
## ################################################################################
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.