# Example 1: Generalized Exponential Distribution
ge_sf <- 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_sf(sf = ge_sf, param_list = param_values, main = "SF GE Distribution")
# Example 2: Exponentiated Weibull Distribution
sf_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)
)
colors <- c("green", "purple", "yellow", "orange", "darkblue")
plot_sf(sf = sf_expweibull, param_list = param_values,
main = "SF of EW Distribution", colors = colors, xlim = c(0, 5))
Run the code above in your browser using DataLab