# Example 1: Generalized Exponential Distribution
pdf_ge <- function(x, alpha, lambda) {
alpha * lambda * exp(-lambda*x) * (1 - exp(-lambda*x))^(alpha - 1)
}
cdf_ge <- function(x, alpha, lambda) {
1 - (1 - exp(-lambda*x))^alpha
}
param_values <- list(
list(alpha = 1, lambda = 1),
list(alpha = 2, lambda = 1),
list(alpha = 3, lambda = 0.5),
list(alpha = 4, lambda = 1.5),
list(alpha = 5, lambda = 2.5)
)
plot_hf(pdf_ge, cdf_ge, param_values, xlim=c(0,5), ylim=c(0,4), main="HF GE Distribution")
# Example 2: Exponentiated Weibull Distribution
pdf_expweibull <- function(x, a, b, c){
a * b * c * exp(-(b*x)^c) * (b*x)^(c-1) * (1 - exp(-(b*x)^c))^(a-1)
}
cdf_expweibull <- function(x, a, b, c){
1 - (1 - exp(-(b*x)^c))^a
}
param_values <- list(
list(a = 0.3, b = 1.2, c = 1.0),
list(a = 1.3, b = 0.4, c = 2.3),
list(a = 1.5, b = 0.9, c = 3.0),
list(a = 2.0, b = 1.8, c = 2.8),
list(a = 3.7, b = 2.0, c = 1.5)
)
plot_hf(pdf_expweibull, cdf_expweibull, param_values)
Run the code above in your browser using DataLab