| Title: | Stochastic Poisson Processes and Fractional Counting Models |
|---|---|
| Description: | Implementation of advanced stochastic counting processes. Main models include the Fractional Counting Process at Levy times (Garg et al. (2025) <doi:10.1007/s10955-025-03515-9>), the Generalized Iterated Poisson Process (Soni & Pathak (2024) <doi:10.1007/s10959-024-01362-0>), the Generalized Fractional Risk Process (Soni & Pathak (2024) <doi:10.1007/s11009-024-10111-z>), and the Tempered Space-Time Fractional Negative Binomial Process (Garg et al. (2025) <doi:10.1007/s11009-025-10179-1>). |
| Authors: | Shikhar Tyagi [aut, cre] (ORCID: <https://orcid.org/0000-0003-1606-0844>), Vrijesh Tripathi [aut] |
| Maintainer: | Shikhar Tyagi <[email protected]> |
| License: | MIT + file LICENSE |
| Version: | 0.1.0 |
| Built: | 2026-09-29 10:28:58 UTC |
| Source: | https://github.com/cran/StochFracPoisson |
Computes the alternative GFRP with premium function epsilon
alternative_gfrp( nu, eta, rho, beta, lambda, t, epsilon = function(x) x, claim_dist = "gamma", claim_params = list(), n_sim = 1000 )alternative_gfrp( nu, eta, rho, beta, lambda, t, epsilon = function(x) x, claim_dist = "gamma", claim_params = list(), n_sim = 1000 )
nu |
Initial capital (> 0) |
eta |
Mean claim size (> 0) |
rho |
Safety loading parameter (>= 0) |
beta |
Fractional parameter (0 < beta < 1) |
lambda |
Vector of rates lambda_1, ..., lambda_k for the GFCP |
t |
Time (> 0) |
epsilon |
Premium function (default = identity) |
claim_dist |
Distribution of claim sizes ("gamma", "exponential", "lognormal") |
claim_params |
Parameters for claim distribution |
n_sim |
Number of simulations (default = 1000) |
Simulated values of the alternative risk process at time t
alternative_gfrp(100, 10, 0.1, 0.7, c(1.0, 0.5), 1.0, function(x) x^0.5, "gamma", list(shape = 2, rate = 0.2))alternative_gfrp(100, 10, 0.1, 0.7, c(1.0, 0.5), 1.0, function(x) x^0.5, "gamma", list(shape = 2, rate = 0.2))
Computes the classical Bell polynomials B_n(x)
bell_polynomial(n, x, n_terms = 50)bell_polynomial(n, x, n_terms = 50)
n |
Polynomial order (non-negative integer) |
x |
Argument |
n_terms |
Number of terms in series expansion (default = 50) |
Value of the Bell polynomial
bell_polynomial(5, 1.0)bell_polynomial(5, 1.0)
Checks if the GIPP exhibits long-range dependence
check_lrd_gipp(beta, lambda, lambda_beta, s, t_max = 100)check_lrd_gipp(beta, lambda, lambda_beta, s, t_max = 100)
beta |
Fractional parameter (0 < beta < 1) |
lambda |
Parameter of outer Poisson process (> 0) |
lambda_beta |
Parameter of inner fractional Poisson process (> 0) |
s |
Fixed time for correlation analysis |
t_max |
Maximum time for asymptotic analysis |
Logical indicating LRD property
check_lrd_gipp(0.7, 1.0, 0.5, 0.5, 100)check_lrd_gipp(0.7, 1.0, 0.5, 0.5, 100)
Checks if the GFRP is a martingale, submartingale, or supermartingale
check_martingale_gfrp(rho)check_martingale_gfrp(rho)
rho |
Safety loading parameter (>= 0) |
String indicating martingale property
check_martingale_gfrp(0.1)check_martingale_gfrp(0.1)
Computes the probability mass function of the CGFCP
From Soni and Pathak (2024)
compound_gfcp( beta, lambda, t, n, jump_dist = "poisson", jump_params = list(), n_terms = 50 )compound_gfcp( beta, lambda, t, n, jump_dist = "poisson", jump_params = list(), n_terms = 50 )
beta |
Fractional parameter (0 < beta < 1) |
lambda |
Vector of rates lambda_1, ..., lambda_k for the GFCP |
t |
Time (> 0) |
n |
Vector of non-negative integers |
jump_dist |
Distribution of jump sizes ("poisson", "geometric") |
jump_params |
Parameters for jump distribution |
n_terms |
Number of terms in series expansion (default = 50) |
Vector of probabilities P(C(t) = n)
compound_gfcp(0.7, c(1.0, 0.5), 1.0, 0:10, "poisson", list(lambda = 2))compound_gfcp(0.7, c(1.0, 0.5), 1.0, 0:10, "poisson", list(lambda = 2))
Computes the covariance of the GIPP
cov_gipp(beta, lambda, lambda_beta, s, t)cov_gipp(beta, lambda, lambda_beta, s, t)
beta |
Fractional parameter (0 < beta < 1) |
lambda |
Parameter of outer Poisson process (> 0) |
lambda_beta |
Parameter of inner fractional Poisson process (> 0) |
s |
First time (0 < s <= t) |
t |
Second time |
Covariance value
cov_gipp(0.7, 1.0, 0.5, 0.5, 1.0)cov_gipp(0.7, 1.0, 0.5, 0.5, 1.0)
Computes the covariance of the inverse beta-stable subordinator Based on Leonenko et al. (2014)
cov_inverse_stable(s, t, beta)cov_inverse_stable(s, t, beta)
s |
First time |
t |
Second time (s <= t) |
beta |
Stability parameter (0 < beta < 1) |
Covariance value
cov_inverse_stable(0.5, 1, 0.8)cov_inverse_stable(0.5, 1, 0.8)
Computes the covariance of the TSTFNBP
cov_tstfnbp(beta, alpha, mu, lambda1, beta1, lambda, s, t)cov_tstfnbp(beta, alpha, mu, lambda1, beta1, lambda, s, t)
beta |
Fractional parameter (0 < beta < 1) |
alpha |
Stability parameter (0 < alpha < 1) |
mu |
Tempering parameter (> 0) |
lambda1 |
Gamma subordinator rate (> mu*alpha) |
beta1 |
Gamma subordinator shape (> 0) |
lambda |
Poisson parameter (> 0) |
s |
First time (0 < s <= t) |
t |
Second time |
Covariance value
cov_tstfnbp(0.7, 0.8, 0.5, 2, 1, 1.0, 0.5, 1.0)cov_tstfnbp(0.7, 0.8, 0.5, 2, 1, 1.0, 0.5, 1.0)
Creates an object representing the Fractional Counting Process
create_fcp(mu, zeta, theta, lambda, t, n, vartheta = NULL, n_terms = 50)create_fcp(mu, zeta, theta, lambda, t, n, vartheta = NULL, n_terms = 50)
mu |
Parameter mu (0 < mu <= 1) |
zeta |
Parameter zeta (> 0) |
theta |
Parameter theta (0 < theta <= 1) |
lambda |
Parameter lambda (> 0) |
t |
Time (> 0) |
n |
Vector of non-negative integers |
vartheta |
Parameter vartheta (>= mu*zeta, default = zeta) |
n_terms |
Number of terms in series expansion (default = 50) |
An object of class fcp containing parameters, probabilities, mean, and variance.
fcp_obj <- create_fcp(0.8, 1.0, 0.5, 1.0, 1.0, 0:10)fcp_obj <- create_fcp(0.8, 1.0, 0.5, 1.0, 1.0, 0:10)
Creates an object representing the GIPP
create_gipp(beta, lambda, lambda_beta, t, k, n_terms = 50)create_gipp(beta, lambda, lambda_beta, t, k, n_terms = 50)
beta |
Fractional parameter (0 < beta < 1) |
lambda |
Parameter of outer Poisson process (> 0) |
lambda_beta |
Parameter of inner fractional Poisson process (> 0) |
t |
Time (> 0) |
k |
Vector of non-negative integers |
n_terms |
Number of terms in series expansion (default = 50) |
An object of class gipp containing parameters, probabilities, mean, and variance.
gipp_obj <- create_gipp(0.7, 1.0, 0.5, 1.0, 0:10)gipp_obj <- create_gipp(0.7, 1.0, 0.5, 1.0, 0:10)
Creates an object representing the Time-Changed Fractional Counting Process
create_tcfcp( mu, zeta, theta, lambda, t, n, subordinator_type = "gamma", subordinator_params = list(), vartheta = NULL, n_terms = 50 )create_tcfcp( mu, zeta, theta, lambda, t, n, subordinator_type = "gamma", subordinator_params = list(), vartheta = NULL, n_terms = 50 )
mu |
Parameter mu (0 < mu <= 1) |
zeta |
Parameter zeta (> 0) |
theta |
Parameter theta (0 < theta <= 1) |
lambda |
Parameter lambda (> 0) |
t |
Time (> 0) |
n |
Vector of non-negative integers |
subordinator_type |
Type of subordinator |
subordinator_params |
List of parameters for the subordinator |
vartheta |
Parameter vartheta (>= mu*zeta, default = zeta) |
n_terms |
Number of terms in series expansion (default = 50) |
An object of class tcfcp containing parameters, probabilities, mean, and variance.
tcfcp_obj <- create_tcfcp(0.8, 1.0, 0.5, 1.0, 1.0, 0:10, "gamma", list(shape = 2, rate = 1))tcfcp_obj <- create_tcfcp(0.8, 1.0, 0.5, 1.0, 1.0, 0:10, "gamma", list(shape = 2, rate = 1))
Computes the probability density function of the gamma subordinator
dgamma_subordinator(x, t, shape, rate)dgamma_subordinator(x, t, shape, rate)
x |
Value |
t |
Time |
shape |
Shape parameter (beta1) |
rate |
Rate parameter (lambda1) |
PDF value
dgamma_subordinator(1, 1, 2, 1)dgamma_subordinator(1, 1, 2, 1)
Computes the probability density function of the tempered Mittag-Leffler Lévy process Based on Kumar et al. (2019b)
dtempered_mittag_leffler_levy(x, t, alpha, mu, lambda1, beta1, n_terms = 50)dtempered_mittag_leffler_levy(x, t, alpha, mu, lambda1, beta1, n_terms = 50)
x |
Value |
t |
Time |
alpha |
Stability parameter (0 < alpha < 1) |
mu |
Tempering parameter (> 0) |
lambda1 |
Gamma subordinator rate (> 0) |
beta1 |
Gamma subordinator shape (> 0) |
n_terms |
Number of terms in series expansion (default = 50) |
PDF value
dtempered_mittag_leffler_levy(1, 1, 0.8, 0.5, 2, 1)dtempered_mittag_leffler_levy(1, 1, 0.8, 0.5, 2, 1)
Computes the exponential generating function
egf_fractional_bell(beta, x, u, n_terms = 50)egf_fractional_bell(beta, x, u, n_terms = 50)
beta |
Fractional parameter (0 < beta < 1) |
x |
Argument |
u |
Generating function variable |
n_terms |
Number of terms in series expansion (default = 50) |
Value of the exponential generating function
egf_fractional_bell(0.7, 1.0, 0.5)egf_fractional_bell(0.7, 1.0, 0.5)
Computes the fractional differential equation governing the CGFCP
fde_cgfcp( beta, lambda, t, n, jump_dist = "poisson", jump_params = list(), h = 1e-06 )fde_cgfcp( beta, lambda, t, n, jump_dist = "poisson", jump_params = list(), h = 1e-06 )
beta |
Fractional parameter (0 < beta < 1) |
lambda |
Vector of rates lambda_1, ..., lambda_k for the GFCP |
t |
Time (> 0) |
n |
Value at which to evaluate the derivative |
jump_dist |
Distribution of jump sizes |
jump_params |
Parameters for jump distribution |
h |
Step size for numerical differentiation (default = 1e-6) |
Value of the fractional derivative
fde_cgfcp(0.7, c(1.0, 0.5), 1.0, 5, "poisson", list(lambda = 2))fde_cgfcp(0.7, c(1.0, 0.5), 1.0, 5, "poisson", list(lambda = 2))
Computes the density of the first passage time for GIPP
first_passage_density_gipp(beta, lambda, lambda_beta, t, k, n_terms = 50)first_passage_density_gipp(beta, lambda, lambda_beta, t, k, n_terms = 50)
beta |
Fractional parameter (0 < beta < 1) |
lambda |
Parameter of outer Poisson process (> 0) |
lambda_beta |
Parameter of inner fractional Poisson process (> 0) |
t |
Time (> 0) |
k |
Threshold level (positive integer) |
n_terms |
Number of terms in series expansion (default = 50) |
Density value at t
first_passage_density_gipp(0.7, 1.0, 0.5, 1.0, 3)first_passage_density_gipp(0.7, 1.0, 0.5, 1.0, 3)
Computes the survival function of the first passage time P(T_w > t) where T_w = inf{t >= 0: N(t) >= w}
first_passage_time_fcp( mu, zeta, theta, lambda, t, w, vartheta = NULL, n_terms = 50 )first_passage_time_fcp( mu, zeta, theta, lambda, t, w, vartheta = NULL, n_terms = 50 )
mu |
Parameter mu (0 < mu <= 1) |
zeta |
Parameter zeta (> 0) |
theta |
Parameter theta (0 < theta <= 1) |
lambda |
Parameter lambda (> 0) |
t |
Time (> 0) |
w |
Threshold level (positive integer) |
vartheta |
Parameter vartheta (>= mu*zeta, default = zeta) |
n_terms |
Number of terms in series expansion (default = 50) |
Survival probability P(T_w > t)
first_passage_time_fcp(0.8, 1.0, 0.5, 1.0, 1.0, 3)first_passage_time_fcp(0.8, 1.0, 0.5, 1.0, 1.0, 3)
Computes the survival function of the first passage time for GIPP
first_passage_time_gipp(beta, lambda, lambda_beta, t, k, n_terms = 50)first_passage_time_gipp(beta, lambda, lambda_beta, t, k, n_terms = 50)
beta |
Fractional parameter (0 < beta < 1) |
lambda |
Parameter of outer Poisson process (> 0) |
lambda_beta |
Parameter of inner fractional Poisson process (> 0) |
t |
Time (> 0) |
k |
Threshold level (positive integer) |
n_terms |
Number of terms in series expansion (default = 50) |
Survival probability P(T_k > t)
first_passage_time_gipp(0.7, 1.0, 0.5, 1.0, 3)first_passage_time_gipp(0.7, 1.0, 0.5, 1.0, 3)
Computes the survival function of the first passage time for TCFCP
first_passage_time_tcfcp( mu, zeta, theta, lambda, t, w, subordinator_type = "gamma", subordinator_params = list(), vartheta = NULL, n_terms = 50 )first_passage_time_tcfcp( mu, zeta, theta, lambda, t, w, subordinator_type = "gamma", subordinator_params = list(), vartheta = NULL, n_terms = 50 )
mu |
Parameter mu (0 < mu <= 1) |
zeta |
Parameter zeta (> 0) |
theta |
Parameter theta (0 < theta <= 1) |
lambda |
Parameter lambda (> 0) |
t |
Time (> 0) |
w |
Threshold level (positive integer) |
subordinator_type |
Type of subordinator |
subordinator_params |
List of parameters for the subordinator |
vartheta |
Parameter vartheta (>= mu*zeta, default = zeta) |
n_terms |
Number of terms in series expansion (default = 50) |
Survival probability P(T_w > t)
first_passage_time_tcfcp(0.8, 1.0, 0.5, 1.0, 1.0, 3, "gamma", list(shape = 2, rate = 1))first_passage_time_tcfcp(0.8, 1.0, 0.5, 1.0, 1.0, 3, "gamma", list(shape = 2, rate = 1))
Computes the first waiting time distribution of the FCP
first_waiting_time_fcp(mu, zeta, theta, lambda, tau, vartheta = NULL)first_waiting_time_fcp(mu, zeta, theta, lambda, tau, vartheta = NULL)
mu |
Parameter mu (0 < mu <= 1) |
zeta |
Parameter zeta (> 0) |
theta |
Parameter theta (0 < theta <= 1) |
lambda |
Parameter lambda (> 0) |
tau |
Time (> 0) |
vartheta |
Parameter vartheta (>= mu*zeta, default = zeta) |
First waiting time density at tau
first_waiting_time_fcp(0.8, 1.0, 0.5, 1.0, 0.5)first_waiting_time_fcp(0.8, 1.0, 0.5, 1.0, 0.5)
Computes the first waiting time distribution of the TCFCP
first_waiting_time_tcfcp( mu, zeta, theta, lambda, tau, subordinator_type = "gamma", subordinator_params = list(), vartheta = NULL, n_terms = 50 )first_waiting_time_tcfcp( mu, zeta, theta, lambda, tau, subordinator_type = "gamma", subordinator_params = list(), vartheta = NULL, n_terms = 50 )
mu |
Parameter mu (0 < mu <= 1) |
zeta |
Parameter zeta (> 0) |
theta |
Parameter theta (0 < theta <= 1) |
lambda |
Parameter lambda (> 0) |
tau |
Time (> 0) |
subordinator_type |
Type of subordinator |
subordinator_params |
List of parameters for the subordinator |
vartheta |
Parameter vartheta (>= mu*zeta, default = zeta) |
n_terms |
Number of terms in series expansion (default = 50) |
First waiting time density at tau
first_waiting_time_tcfcp(0.8, 1.0, 0.5, 1.0, 0.5, "gamma", list(shape = 2, rate = 1))first_waiting_time_tcfcp(0.8, 1.0, 0.5, 1.0, 0.5, "gamma", list(shape = 2, rate = 1))
Computes the fractional Bell polynomials
Uses log-space computations to prevent numerical overflow for large orders.
From Soni and Pathak (2024)
fractional_bell_polynomial(n, beta, x, n_terms = 50)fractional_bell_polynomial(n, beta, x, n_terms = 50)
n |
Polynomial order (non-negative integer) |
beta |
Fractional parameter (0 < beta < 1) |
x |
Argument |
n_terms |
Number of terms in series expansion (default = 50) |
Value of the fractional Bell polynomial
fractional_bell_polynomial(5, 0.7, 1.0)fractional_bell_polynomial(5, 0.7, 1.0)
Computes the probability mass function of the Fractional Counting Process based on the three-parameter Mittag-Leffler function (Prabhakar function) From Garg et al. (2025)
fractional_counting_process( mu, zeta, theta, lambda, t, n, vartheta = NULL, n_terms = 50 )fractional_counting_process( mu, zeta, theta, lambda, t, n, vartheta = NULL, n_terms = 50 )
mu |
Parameter mu (0 < mu <= 1) |
zeta |
Parameter zeta (> 0) |
theta |
Parameter theta (0 < theta <= 1) |
lambda |
Parameter lambda (> 0) |
t |
Time (> 0) |
n |
Vector of non-negative integers |
vartheta |
Parameter vartheta (>= mu*zeta, default = zeta) |
n_terms |
Number of terms in series expansion (default = 50) |
Vector of probabilities P(N(t) = n)
fractional_counting_process(0.8, 1.0, 0.5, 1.0, 1.0, 0:10)fractional_counting_process(0.8, 1.0, 0.5, 1.0, 1.0, 0:10)
Computes the fractional Stirling numbers of the second kind
Uses log-space computation to prevent numerical overflow.
From Soni and Pathak (2024)
fractional_stirling2(m, k, beta)fractional_stirling2(m, k, beta)
m |
Upper index (non-negative integer) |
k |
Lower index (non-negative integer) |
beta |
Fractional parameter (0 < beta < 1) |
Value of the fractional Stirling number
fractional_stirling2(5, 3, 0.7)fractional_stirling2(5, 3, 0.7)
Simulates a gamma subordinator G(t) with shape parameter beta1*t and rate lambda1
gamma_subordinator(t, shape, rate, n = 1)gamma_subordinator(t, shape, rate, n = 1)
t |
Time |
shape |
Shape parameter (beta1) |
rate |
Rate parameter (lambda1) |
n |
Number of simulations |
Simulated values of the gamma subordinator
gamma_subordinator(1, 2, 1, 10)gamma_subordinator(1, 2, 1, 10)
Computes the Generalized Fractional Risk Process for insurance applications
From Soni and Pathak (2024)
generalized_fractional_risk_process( nu, eta, rho, beta, lambda, t, claim_dist = "gamma", claim_params = list(), n_sim = 1000 )generalized_fractional_risk_process( nu, eta, rho, beta, lambda, t, claim_dist = "gamma", claim_params = list(), n_sim = 1000 )
nu |
Initial capital (> 0) |
eta |
Mean claim size (> 0) |
rho |
Safety loading parameter (>= 0) |
beta |
Fractional parameter (0 < beta < 1) |
lambda |
Vector of rates lambda_1, ..., lambda_k for the GFCP |
t |
Time (> 0) |
claim_dist |
Distribution of claim sizes ("gamma", "exponential", "lognormal") |
claim_params |
Parameters for claim distribution |
n_sim |
Number of simulations (default = 1000) |
Simulated values of the risk process at time t
generalized_fractional_risk_process(100, 10, 0.1, 0.7, c(1.0, 0.5), 1.0, "gamma", list(shape = 2, rate = 0.2))generalized_fractional_risk_process(100, 10, 0.1, 0.7, c(1.0, 0.5), 1.0, "gamma", list(shape = 2, rate = 0.2))
Computes the generalized fractional Stirling numbers
From Laskin (2024)
generalized_fractional_stirling2(p, i, mu, vartheta)generalized_fractional_stirling2(p, i, mu, vartheta)
p |
Upper index (non-negative integer) |
i |
Lower index (non-negative integer) |
mu |
Parameter mu (0 < mu <= 1) |
vartheta |
Parameter vartheta (> 0) |
Value of the generalized fractional Stirling number
generalized_fractional_stirling2(5, 3, 0.8, 1.0)generalized_fractional_stirling2(5, 3, 0.8, 1.0)
Computes the probability mass function of the Generalized Iterated Poisson Process Q(t) = N(N_beta(t), lambda) - composition of HPP with TFPP. From Soni and Pathak (2024)
generalized_iterated_poisson(beta, lambda, lambda_beta, t, k, n_terms = 50)generalized_iterated_poisson(beta, lambda, lambda_beta, t, k, n_terms = 50)
beta |
Fractional parameter (0 < beta < 1) |
lambda |
Parameter of outer Poisson process (> 0) |
lambda_beta |
Parameter of inner fractional Poisson process (> 0) |
t |
Time (> 0) |
k |
Vector of non-negative integers |
n_terms |
Number of terms in series expansion (default = 50) |
Vector of probabilities P(Q(t) = k)
generalized_iterated_poisson(0.7, 1.0, 0.5, 1.0, 0:10)generalized_iterated_poisson(0.7, 1.0, 0.5, 1.0, 0:10)
Computes the probability mass function of the GFCP (with jumps of size 1, ..., k) using PGF inversion via FFT.
gfcp(beta, lambda, t, n)gfcp(beta, lambda, t, n)
beta |
Fractional parameter (0 < beta < 1) |
lambda |
Vector of rates lambda_1, ..., lambda_k |
t |
Time (> 0) |
n |
Vector of non-negative integers |
Vector of probabilities P(N(t) = n)
gfcp(0.7, c(1.0, 0.5), 1.0, 0:10)gfcp(0.7, c(1.0, 0.5), 1.0, 0:10)
Computes the incomplete beta function
incomplete_beta(a, b, x)incomplete_beta(a, b, x)
a |
Parameter a > 0 |
b |
Parameter b > 0 |
x |
Upper limit of integration (0 <= x <= 1) |
Value of the incomplete beta function
incomplete_beta(0.5, 0.5, 0.5)incomplete_beta(0.5, 0.5, 0.5)
Simulates an inverse beta-stable subordinator E_beta(t) = inf{r >= 0: S_beta(r) > t} Using the exact relationship E_beta(t) = t^beta * S_beta(1)^(-beta).
inverse_stable_subordinator(t, beta, n = 1)inverse_stable_subordinator(t, beta, n = 1)
t |
Time |
beta |
Stability parameter (0 < beta < 1) |
n |
Number of simulations |
Simulated values of the inverse stable subordinator
inverse_stable_subordinator(1, 0.8, 10)inverse_stable_subordinator(1, 0.8, 10)
Computes the probability mass function (PMF) of a discrete random variable from its PGF using Fast Fourier Transform (FFT).
invert_pgf(pgf_func, max_n, r = 0.85, M = NULL)invert_pgf(pgf_func, max_n, r = 0.85, M = NULL)
pgf_func |
A function that evaluates the PGF at complex arguments |
max_n |
Maximum value of the random variable to compute the probability for |
r |
Radius of the contour circle (0 < r < 1, default = 0.85) |
M |
Number of points on the circle (must be a power of 2, default = NULL) |
Vector of probabilities P(X = 0), ..., P(X = max_n)
Computes the Laplace transform of the FCP (expectation of exp(-s * N(t)))
lt_fcp(mu, zeta, theta, lambda, t, s, vartheta = NULL)lt_fcp(mu, zeta, theta, lambda, t, s, vartheta = NULL)
mu |
Parameter mu (0 < mu <= 1) |
zeta |
Parameter zeta (> 0) |
theta |
Parameter theta (0 < theta <= 1) |
lambda |
Parameter lambda (> 0) |
t |
Time (> 0) |
s |
Laplace parameter |
vartheta |
Parameter vartheta (>= mu*zeta, default = zeta) |
Laplace transform value
lt_fcp(0.8, 1.0, 0.5, 1.0, 1.0, 0.5)lt_fcp(0.8, 1.0, 0.5, 1.0, 1.0, 0.5)
Computes the Laplace transform of the TCFCP (expectation of exp(-s * Z(t)))
lt_tcfcp( mu, zeta, theta, lambda, t, s, subordinator_type = "gamma", subordinator_params = list(), vartheta = NULL, n_terms = 50 )lt_tcfcp( mu, zeta, theta, lambda, t, s, subordinator_type = "gamma", subordinator_params = list(), vartheta = NULL, n_terms = 50 )
mu |
Parameter mu (0 < mu <= 1) |
zeta |
Parameter zeta (> 0) |
theta |
Parameter theta (0 < theta <= 1) |
lambda |
Parameter lambda (> 0) |
t |
Time (> 0) |
s |
Laplace parameter |
subordinator_type |
Type of subordinator |
subordinator_params |
List of parameters for the subordinator |
vartheta |
Parameter vartheta (>= mu*zeta, default = zeta) |
n_terms |
Number of terms in series expansion (default = 50) |
Laplace transform value
lt_tcfcp(0.8, 1.0, 0.5, 1.0, 1.0, 0.5, "gamma", list(shape = 2, rate = 1))lt_tcfcp(0.8, 1.0, 0.5, 1.0, 1.0, 0.5, "gamma", list(shape = 2, rate = 1))
Computes the Laplace transform E(exp(-u * M(t)))
lt_tempered_mittag_leffler_levy(u, t, alpha, mu, lambda1, beta1)lt_tempered_mittag_leffler_levy(u, t, alpha, mu, lambda1, beta1)
u |
Laplace transform parameter |
t |
Time |
alpha |
Stability parameter (0 < alpha < 1) |
mu |
Tempering parameter (> 0) |
lambda1 |
Gamma subordinator rate (> 0) |
beta1 |
Gamma subordinator shape (> 0) |
Laplace transform value
lt_tempered_mittag_leffler_levy(1, 1, 0.8, 0.5, 2, 1)lt_tempered_mittag_leffler_levy(1, 1, 0.8, 0.5, 2, 1)
Computes the Laplace transform of the TSTFNBP (expectation of exp(-u * Q(t)))
lt_tstfnbp(beta, alpha, mu, lambda1, beta1, lambda, t, u, n_terms = 50)lt_tstfnbp(beta, alpha, mu, lambda1, beta1, lambda, t, u, n_terms = 50)
beta |
Fractional parameter (0 < beta < 1) |
alpha |
Stability parameter (0 < alpha < 1) |
mu |
Tempering parameter (> 0) |
lambda1 |
Gamma subordinator rate (> mu*alpha) |
beta1 |
Gamma subordinator shape (> 0) |
lambda |
Poisson parameter (> 0) |
t |
Time (> 0) |
u |
Laplace parameter |
n_terms |
Number of terms in series expansion (default = 50) |
Laplace transform value
lt_tstfnbp(0.7, 0.8, 0.5, 2, 1, 1.0, 1.0, 0.5)lt_tstfnbp(0.7, 0.8, 0.5, 2, 1, 1.0, 1.0, 0.5)
Computes the mean of the CGFCP
mean_cgfcp(beta, lambda, t, jump_dist = "poisson", jump_params = list())mean_cgfcp(beta, lambda, t, jump_dist = "poisson", jump_params = list())
beta |
Fractional parameter (0 < beta < 1) |
lambda |
Vector of rates lambda_1, ..., lambda_k for the GFCP |
t |
Time (> 0) |
jump_dist |
Distribution of jump sizes ("poisson", "geometric") |
jump_params |
Parameters for jump distribution |
Mean value
mean_cgfcp(0.7, c(1.0, 0.5), 1.0, "poisson", list(lambda = 2))mean_cgfcp(0.7, c(1.0, 0.5), 1.0, "poisson", list(lambda = 2))
Computes the mean of the FCP
mean_fcp(mu, zeta, theta, lambda, t, vartheta = NULL)mean_fcp(mu, zeta, theta, lambda, t, vartheta = NULL)
mu |
Parameter mu (0 < mu <= 1) |
zeta |
Parameter zeta (> 0) |
theta |
Parameter theta (0 < theta <= 1) |
lambda |
Parameter lambda (> 0) |
t |
Time (> 0) |
vartheta |
Parameter vartheta (>= mu*zeta, default = zeta) |
Mean value
mean_fcp(0.8, 1.0, 0.5, 1.0, 1.0)mean_fcp(0.8, 1.0, 0.5, 1.0, 1.0)
Computes the mean of the GFRP
mean_gfrp(nu, eta, rho, beta, lambda, t)mean_gfrp(nu, eta, rho, beta, lambda, t)
nu |
Initial capital (> 0) |
eta |
Mean claim size (> 0) |
rho |
Safety loading parameter (>= 0) |
beta |
Fractional parameter (0 < beta < 1) |
lambda |
Vector of rates lambda_1, ..., lambda_k for the GFCP |
t |
Time (> 0) |
Mean value
mean_gfrp(100, 10, 0.1, 0.7, c(1.0, 0.5), 1.0)mean_gfrp(100, 10, 0.1, 0.7, c(1.0, 0.5), 1.0)
Computes the mean of the GIPP
mean_gipp(beta, lambda, lambda_beta, t)mean_gipp(beta, lambda, lambda_beta, t)
beta |
Fractional parameter (0 < beta < 1) |
lambda |
Parameter of outer Poisson process (> 0) |
lambda_beta |
Parameter of inner fractional Poisson process (> 0) |
t |
Time (> 0) |
Mean value
mean_gipp(0.7, 1.0, 0.5, 1.0)mean_gipp(0.7, 1.0, 0.5, 1.0)
Computes the mean of the inverse beta-stable subordinator
mean_inverse_stable(t, beta)mean_inverse_stable(t, beta)
t |
Time |
beta |
Stability parameter (0 < beta < 1) |
Mean value
mean_inverse_stable(1, 0.8)mean_inverse_stable(1, 0.8)
Computes the mean of the TCFCP
mean_tcfcp( mu, zeta, theta, lambda, t, subordinator_type = "gamma", subordinator_params = list(), vartheta = NULL )mean_tcfcp( mu, zeta, theta, lambda, t, subordinator_type = "gamma", subordinator_params = list(), vartheta = NULL )
mu |
Parameter mu (0 < mu <= 1) |
zeta |
Parameter zeta (> 0) |
theta |
Parameter theta (0 < theta <= 1) |
lambda |
Parameter lambda (> 0) |
t |
Time (> 0) |
subordinator_type |
Type of subordinator |
subordinator_params |
List of parameters for the subordinator |
vartheta |
Parameter vartheta (>= mu*zeta, default = zeta) |
Mean value
mean_tcfcp(0.8, 1.0, 0.5, 1.0, 1.0, "gamma", list(shape = 2, rate = 1))mean_tcfcp(0.8, 1.0, 0.5, 1.0, 1.0, "gamma", list(shape = 2, rate = 1))
Computes the mean of the TSTFNBP
mean_tstfnbp(beta, alpha, mu, lambda1, beta1, lambda, t)mean_tstfnbp(beta, alpha, mu, lambda1, beta1, lambda, t)
beta |
Fractional parameter (0 < beta < 1) |
alpha |
Stability parameter (0 < alpha < 1) |
mu |
Tempering parameter (> 0) |
lambda1 |
Gamma subordinator rate (> mu*alpha) |
beta1 |
Gamma subordinator shape (> 0) |
lambda |
Poisson parameter (> 0) |
t |
Time (> 0) |
Mean value
mean_tstfnbp(0.7, 0.8, 0.5, 2, 1, 1.0, 1.0)mean_tstfnbp(0.7, 0.8, 0.5, 2, 1, 1.0, 1.0)
Computes the q-th moment of the gamma subordinator
mgamma_subordinator(q, t, shape, rate)mgamma_subordinator(q, t, shape, rate)
q |
Order of moment |
t |
Time |
shape |
Shape parameter (beta1) |
rate |
Rate parameter (lambda1) |
q-th moment value
mgamma_subordinator(2, 1, 2, 1)mgamma_subordinator(2, 1, 2, 1)
Computes the moment generating function of the Fractional Counting Process
mgf_fcp(mu, zeta, theta, lambda, t, s, vartheta = NULL)mgf_fcp(mu, zeta, theta, lambda, t, s, vartheta = NULL)
mu |
Parameter mu (0 < mu <= 1) |
zeta |
Parameter zeta (> 0) |
theta |
Parameter theta (0 < theta <= 1) |
lambda |
Parameter lambda (> 0) |
t |
Time (> 0) |
s |
MGF argument |
vartheta |
Parameter vartheta (>= mu*zeta, default = zeta) |
MGF value
mgf_fcp(0.8, 1.0, 0.5, 1.0, 1.0, 0.5)mgf_fcp(0.8, 1.0, 0.5, 1.0, 1.0, 0.5)
Computes the moment generating function of the GIPP
mgf_gipp(beta, lambda, lambda_beta, t, u)mgf_gipp(beta, lambda, lambda_beta, t, u)
beta |
Fractional parameter (0 < beta < 1) |
lambda |
Parameter of outer Poisson process (> 0) |
lambda_beta |
Parameter of inner fractional Poisson process (> 0) |
t |
Time (> 0) |
u |
MGF argument |
MGF value
mgf_gipp(0.7, 1.0, 0.5, 1.0, 0.5)mgf_gipp(0.7, 1.0, 0.5, 1.0, 0.5)
Computes the Mittag-Leffler function
Supports complex arguments and uses log-space computation for numerical stability.
mittag_leffler(alpha, beta = 1, z, n_terms = 100, tolerance = 1e-10)mittag_leffler(alpha, beta = 1, z, n_terms = 100, tolerance = 1e-10)
alpha |
Parameter alpha > 0 |
beta |
Parameter beta > 0 (default = 1) |
z |
Complex argument (can be a vector) |
n_terms |
Number of terms in series expansion (default = 100) |
tolerance |
Convergence tolerance (default = 1e-10) |
Value of the Mittag-Leffler function
mittag_leffler(0.8, 1, -1) mittag_leffler(1, 1, 1) # Should equal exp(1)mittag_leffler(0.8, 1, -1) mittag_leffler(1, 1, 1) # Should equal exp(1)
Computes the generalized three-parameter Mittag-Leffler function
Supports complex arguments and uses log-space computation for numerical stability.
mittag_leffler_prabhakar( alpha, beta, gamma, z, n_terms = 100, tolerance = 1e-10 )mittag_leffler_prabhakar( alpha, beta, gamma, z, n_terms = 100, tolerance = 1e-10 )
alpha |
Parameter alpha > 0 |
beta |
Parameter beta > 0 |
gamma |
Parameter gamma > 0 |
z |
Complex argument (can be a vector) |
n_terms |
Number of terms in series expansion (default = 100) |
tolerance |
Convergence tolerance (default = 1e-10) |
Value of the Prabhakar Mittag-Leffler function
mittag_leffler_prabhakar(0.8, 1, 1, -1)mittag_leffler_prabhakar(0.8, 1, 1, -1)
Checks if the net profit condition is satisfied
net_profit_condition_gfrp(eta, rho, beta, lambda)net_profit_condition_gfrp(eta, rho, beta, lambda)
eta |
Mean claim size (> 0) |
rho |
Safety loading parameter (>= 0) |
beta |
Fractional parameter (0 < beta < 1) |
lambda |
Vector of rates lambda_1, ..., lambda_k for the GFCP |
Logical indicating if net profit condition is satisfied
net_profit_condition_gfrp(10, 0.1, 0.7, c(1.0, 0.5))net_profit_condition_gfrp(10, 0.1, 0.7, c(1.0, 0.5))
Computes the partial ordinary Bell polynomials
Used in the asymptotic expansion of tempered Mittag-Leffler moments.
partial_ordinary_bell(j, i, a)partial_ordinary_bell(j, i, a)
j |
Index (non-negative integer) |
i |
Index (non-negative integer) |
a |
Coefficients vector |
Value of the partial ordinary Bell polynomial
partial_ordinary_bell(3, 2, c(0.5, 0.3, 0.2))partial_ordinary_bell(3, 2, c(0.5, 0.3, 0.2))
Computes the cumulative distribution function of the gamma subordinator
pgamma_subordinator(x, t, shape, rate)pgamma_subordinator(x, t, shape, rate)
x |
Value |
t |
Time |
shape |
Shape parameter (beta1) |
rate |
Rate parameter (lambda1) |
CDF value
pgamma_subordinator(1, 1, 2, 1)pgamma_subordinator(1, 1, 2, 1)
Computes the probability generating function of the CGFCP
pgf_cgfcp( beta, lambda, t, u, jump_dist = "poisson", jump_params = list(), n_terms = 50 )pgf_cgfcp( beta, lambda, t, u, jump_dist = "poisson", jump_params = list(), n_terms = 50 )
beta |
Fractional parameter (0 < beta < 1) |
lambda |
Vector of rates lambda_1, ..., lambda_k for the GFCP |
t |
Time (> 0) |
u |
PGF argument (|u| <= 1) |
jump_dist |
Distribution of jump sizes |
jump_params |
Parameters for jump distribution |
n_terms |
Number of terms in series expansion (default = 50) |
PGF value
pgf_cgfcp(0.7, c(1.0, 0.5), 1.0, 0.5, "poisson", list(lambda = 2))pgf_cgfcp(0.7, c(1.0, 0.5), 1.0, 0.5, "poisson", list(lambda = 2))
Computes the probability generating function of the Fractional Counting Process
pgf_fcp(mu, zeta, theta, lambda, t, s, vartheta = NULL)pgf_fcp(mu, zeta, theta, lambda, t, s, vartheta = NULL)
mu |
Parameter mu (0 < mu <= 1) |
zeta |
Parameter zeta (> 0) |
theta |
Parameter theta (0 < theta <= 1) |
lambda |
Parameter lambda (> 0) |
t |
Time (> 0) |
s |
PGF argument (|s| <= 1) |
vartheta |
Parameter vartheta (>= mu*zeta, default = zeta) |
PGF value
pgf_fcp(0.8, 1.0, 0.5, 1.0, 1.0, 0.5)pgf_fcp(0.8, 1.0, 0.5, 1.0, 1.0, 0.5)
Computes the probability generating function of the GIPP
pgf_gipp(beta, lambda, lambda_beta, t, u)pgf_gipp(beta, lambda, lambda_beta, t, u)
beta |
Fractional parameter (0 < beta < 1) |
lambda |
Parameter of outer Poisson process (> 0) |
lambda_beta |
Parameter of inner fractional Poisson process (> 0) |
t |
Time (> 0) |
u |
PGF argument (|u| <= 1) |
PGF value
pgf_gipp(0.7, 1.0, 0.5, 1.0, 0.5)pgf_gipp(0.7, 1.0, 0.5, 1.0, 0.5)
Computes the probability generating function of the TSTFNBP
pgf_tstfnbp(beta, alpha, mu, lambda1, beta1, lambda, t, u, n_terms = 50)pgf_tstfnbp(beta, alpha, mu, lambda1, beta1, lambda, t, u, n_terms = 50)
beta |
Fractional parameter (0 < beta < 1) |
alpha |
Stability parameter (0 < alpha < 1) |
mu |
Tempering parameter (> 0) |
lambda1 |
Gamma subordinator rate (> mu*alpha) |
beta1 |
Gamma subordinator shape (> 0) |
lambda |
Poisson parameter (> 0) |
t |
Time (> 0) |
u |
PGF argument (|u| <= 1) |
n_terms |
Number of terms in series expansion (default = 50) |
PGF value
pgf_tstfnbp(0.7, 0.8, 0.5, 2, 1, 1.0, 1.0, 0.5)pgf_tstfnbp(0.7, 0.8, 0.5, 2, 1, 1.0, 1.0, 0.5)
Computes the Pochhammer symbol
Uses log-gamma for numerical stability and preventing overflow.
pochhammer(a, n)pochhammer(a, n)
a |
Real number |
n |
Non-negative integer |
Value of the Pochhammer symbol
pochhammer(1, 5) # Should equal 120 = 5!pochhammer(1, 5) # Should equal 120 = 5!
S3 Print Method for FCP
## S3 method for class 'fcp' print(x, ...)## S3 method for class 'fcp' print(x, ...)
x |
FCP object |
... |
Additional arguments |
No return value, called for side effects.
S3 Print Method for GIPP
## S3 method for class 'gipp' print(x, ...)## S3 method for class 'gipp' print(x, ...)
x |
GIPP object |
... |
Additional arguments |
No return value, called for side effects.
S3 Print Method for TCFCP
## S3 method for class 'tcfcp' print(x, ...)## S3 method for class 'tcfcp' print(x, ...)
x |
TCFCP object |
... |
Additional arguments |
No return value, called for side effects.
Estimates the ruin probability using coherent path simulation
ruin_probability_gfrp( nu, eta, rho, beta, lambda, t_max, claim_dist = "gamma", claim_params = list(), n_grid = 100, n_sim = 1000 )ruin_probability_gfrp( nu, eta, rho, beta, lambda, t_max, claim_dist = "gamma", claim_params = list(), n_grid = 100, n_sim = 1000 )
nu |
Initial capital (> 0) |
eta |
Mean claim size (> 0) |
rho |
Safety loading parameter (>= 0) |
beta |
Fractional parameter (0 < beta < 1) |
lambda |
Vector of rates lambda_1, ..., lambda_k for the GFCP |
t_max |
Maximum time horizon |
claim_dist |
Distribution of claim sizes |
claim_params |
Parameters for claim distribution |
n_grid |
Number of grid points for path discretization (default = 100) |
n_sim |
Number of simulations (default = 1000) |
Estimated ruin probability
ruin_probability_gfrp(100, 10, 0.1, 0.7, c(1.0, 0.5), 10, "gamma", list(shape = 2, rate = 0.2), n_sim = 100)ruin_probability_gfrp(100, 10, 0.1, 0.7, c(1.0, 0.5), 10, "gamma", list(shape = 2, rate = 0.2), n_sim = 100)
Simulates sample paths of the Compound Generalized Fractional Counting Process.
simulate_cgfcp( beta, lambda, t_max, jump_dist = "poisson", jump_params = list(), n_paths = 1, n_grid = 100 )simulate_cgfcp( beta, lambda, t_max, jump_dist = "poisson", jump_params = list(), n_paths = 1, n_grid = 100 )
beta |
Fractional parameter (0 < beta < 1) |
lambda |
Vector of rates lambda_1, ..., lambda_k |
t_max |
Maximum simulation time |
jump_dist |
Distribution of jump sizes ("poisson", "geometric") |
jump_params |
Parameters for jump distribution |
n_paths |
Number of paths to simulate (default = 1) |
n_grid |
Number of grid points for path discretization (default = 100) |
A list of paths, each path is a list containing times, states, and the subordinator path
simulate_cgfcp(0.7, c(1.0, 0.5), 10, "poisson", list(lambda = 2), n_paths = 2)simulate_cgfcp(0.7, c(1.0, 0.5), 10, "poisson", list(lambda = 2), n_paths = 2)
Simulates sample paths of the Fractional Counting Process. Uses exact Chambers-Mallows-Stuck simulation for FPP (zeta = vartheta = 1) and numerical CDF inversion for general FCP.
simulate_fcp(mu, zeta, theta, lambda, t_max, n_paths = 1, vartheta = NULL)simulate_fcp(mu, zeta, theta, lambda, t_max, n_paths = 1, vartheta = NULL)
mu |
Parameter mu (0 < mu <= 1) |
zeta |
Parameter zeta (> 0) |
theta |
Parameter theta (0 < theta <= 1) |
lambda |
Parameter lambda (> 0) |
t_max |
Maximum simulation time |
n_paths |
Number of paths to simulate (default = 1) |
vartheta |
Parameter vartheta (>= mu*zeta, default = zeta) |
A list of paths, each path is a list containing times and states
simulate_fcp(0.8, 1.0, 0.5, 1.0, 10, n_paths = 2)simulate_fcp(0.8, 1.0, 0.5, 1.0, 10, n_paths = 2)
Simulates sample paths of the Generalized Fractional Risk Process.
simulate_gfrp( nu, eta, rho, beta, lambda, t_max, claim_dist = "gamma", claim_params = list(), n_paths = 1, n_grid = 100 )simulate_gfrp( nu, eta, rho, beta, lambda, t_max, claim_dist = "gamma", claim_params = list(), n_paths = 1, n_grid = 100 )
nu |
Initial capital (> 0) |
eta |
Mean claim size (> 0) |
rho |
Safety loading parameter (>= 0) |
beta |
Fractional parameter (0 < beta < 1) |
lambda |
Vector of rates lambda_1, ..., lambda_k for the GFCP |
t_max |
Maximum simulation time |
claim_dist |
Distribution of claim sizes ("gamma", "exponential", "lognormal") |
claim_params |
Parameters for claim distribution |
n_paths |
Number of paths to simulate (default = 1) |
n_grid |
Number of grid points for path discretization (default = 100) |
A list of paths, each path is a list containing times, states (capital), subordinator (W_beta), and claims (accumulated claims)
simulate_gfrp(100, 10, 0.1, 0.7, c(1.0, 0.5), 10, "gamma", list(shape = 2, rate = 0.2), n_paths = 2)simulate_gfrp(100, 10, 0.1, 0.7, c(1.0, 0.5), 10, "gamma", list(shape = 2, rate = 0.2), n_paths = 2)
Simulates sample paths of the Generalized Iterated Poisson Process. Q(t) = N(N_beta(t), lambda).
simulate_gipp(beta, lambda, lambda_beta, t_max, n_paths = 1, n_grid = 100)simulate_gipp(beta, lambda, lambda_beta, t_max, n_paths = 1, n_grid = 100)
beta |
Fractional parameter (0 < beta < 1) |
lambda |
Parameter of outer Poisson process (> 0) |
lambda_beta |
Parameter of inner fractional Poisson process (> 0) |
t_max |
Maximum simulation time |
n_paths |
Number of paths to simulate (default = 1) |
n_grid |
Number of grid points for path discretization (default = 100) |
A list of paths, each path is a list containing times, states, and inner_process (TFPP path)
simulate_gipp(0.7, 1.0, 0.5, 10, n_paths = 2)simulate_gipp(0.7, 1.0, 0.5, 10, n_paths = 2)
Simulates sample paths of the Time-Changed Fractional Counting Process. First simulates the Lévy subordinator path on a time grid, then time-changes an independent FPP/FCP path.
simulate_tcfcp( mu, zeta, theta, lambda, t_max, subordinator_type = "gamma", subordinator_params = list(), n_paths = 1, vartheta = NULL, n_grid = 100 )simulate_tcfcp( mu, zeta, theta, lambda, t_max, subordinator_type = "gamma", subordinator_params = list(), n_paths = 1, vartheta = NULL, n_grid = 100 )
mu |
Parameter mu (0 < mu <= 1) |
zeta |
Parameter zeta (> 0) |
theta |
Parameter theta (0 < theta <= 1) |
lambda |
Parameter lambda (> 0) |
t_max |
Maximum simulation time |
subordinator_type |
Type of subordinator ("gamma", "tempered_mittag_leffler") |
subordinator_params |
List of parameters for the subordinator |
n_paths |
Number of paths to simulate (default = 1) |
vartheta |
Parameter vartheta (>= mu*zeta, default = zeta) |
n_grid |
Number of grid points for path discretization (default = 100) |
A list of paths, each path is a list containing times, states, and the subordinator path
simulate_tcfcp(0.8, 1.0, 0.5, 1.0, 10, "gamma", list(shape = 2, rate = 1), n_paths = 2)simulate_tcfcp(0.8, 1.0, 0.5, 1.0, 10, "gamma", list(shape = 2, rate = 1), n_paths = 2)
Simulates sample paths of the Tempered Space-Time Fractional Negative Binomial Process. First simulates the TMLLP subordinator path, then time-changes an independent FPP path.
simulate_tstfnbp( beta, alpha, mu, lambda1, beta1, lambda, t_max, n_paths = 1, n_grid = 100 )simulate_tstfnbp( beta, alpha, mu, lambda1, beta1, lambda, t_max, n_paths = 1, n_grid = 100 )
beta |
Fractional parameter (0 < beta < 1) |
alpha |
Stability parameter (0 < alpha < 1) |
mu |
Tempering parameter (> 0) |
lambda1 |
Gamma subordinator rate (> mu*alpha) |
beta1 |
Gamma subordinator shape (> 0) |
lambda |
Poisson parameter (> 0) |
t_max |
Maximum simulation time |
n_paths |
Number of paths to simulate (default = 1) |
n_grid |
Number of grid points for path discretization (default = 100) |
A list of paths, each path is a list containing times, states, and the subordinator path
simulate_tstfnbp(0.7, 0.8, 0.5, 2, 1, 1.0, 10, n_paths = 2)simulate_tstfnbp(0.7, 0.8, 0.5, 2, 1, 1.0, 10, n_paths = 2)
Computes the classical Stirling numbers of the second kind S(m, k)
stirling2(m, k)stirling2(m, k)
m |
Upper index (non-negative integer) |
k |
Lower index (non-negative integer) |
Value of the Stirling number
stirling2(5, 3)stirling2(5, 3)
Simulates the tempered Mittag-Leffler Lévy process
tempered_mittag_leffler_levy(t, alpha, mu, lambda1, beta1, n = 1)tempered_mittag_leffler_levy(t, alpha, mu, lambda1, beta1, n = 1)
t |
Time |
alpha |
Stability parameter (0 < alpha < 1) |
mu |
Tempering parameter (> 0) |
lambda1 |
Gamma subordinator rate (> 0) |
beta1 |
Gamma subordinator shape (> 0) |
n |
Number of simulations |
Simulated values of the tempered Mittag-Leffler Lévy process
tempered_mittag_leffler_levy(1, 0.8, 0.5, 2, 1, 10)tempered_mittag_leffler_levy(1, 0.8, 0.5, 2, 1, 10)
Computes the q-th order moment of the tempered Mittag-Leffler Lévy process based on asymptotic results from Kumar et al. (2019b)
tempered_mittag_leffler_moment(q, alpha, mu, lambda1, beta1, t)tempered_mittag_leffler_moment(q, alpha, mu, lambda1, beta1, t)
q |
Order of moment (> 0) |
alpha |
Stability parameter (0 < alpha < 1) |
mu |
Tempering parameter (> 0) |
lambda1 |
Gamma subordinator rate (> 0) |
beta1 |
Gamma subordinator shape (> 0) |
t |
Time (> 0) |
Asymptotic value of the q-th moment
tempered_mittag_leffler_moment(2, 0.8, 0.5, 2, 1, 1)tempered_mittag_leffler_moment(2, 0.8, 0.5, 2, 1, 1)
Computes the probability mass function of the TSTFNBP
From Garg et al. (2025)
tempered_st_fnbp(beta, alpha, mu, lambda1, beta1, lambda, t, n, n_terms = 50)tempered_st_fnbp(beta, alpha, mu, lambda1, beta1, lambda, t, n, n_terms = 50)
beta |
Fractional parameter (0 < beta < 1) |
alpha |
Stability parameter (0 < alpha < 1) |
mu |
Tempering parameter (> 0) |
lambda1 |
Gamma subordinator rate (> mu*alpha) |
beta1 |
Gamma subordinator shape (> 0) |
lambda |
Poisson parameter (> 0) |
t |
Time (> 0) |
n |
Vector of non-negative integers |
n_terms |
Number of terms in series expansion (default = 50) |
Vector of probabilities P(Q(t) = n)
tempered_st_fnbp(0.7, 0.8, 0.5, 2, 1, 1.0, 1.0, 0:10)tempered_st_fnbp(0.7, 0.8, 0.5, 2, 1, 1.0, 1.0, 0:10)
Simulates a tempered alpha-stable subordinator. Uses exact rejection-sampling via tilting of stable random variables.
tempered_stable_subordinator(t, alpha, mu, n = 1)tempered_stable_subordinator(t, alpha, mu, n = 1)
t |
Time |
alpha |
Stability parameter (0 < alpha < 1) |
mu |
Tempering parameter (> 0) |
n |
Number of simulations |
Simulated values of the tempered stable subordinator
tempered_stable_subordinator(1, 0.8, 0.5, 10)tempered_stable_subordinator(1, 0.8, 0.5, 10)
Computes the probability mass function of the Time-Changed Fractional Counting Process obtained by subordinating the FCP with a Lévy subordinator. From Garg et al. (2025)
time_changed_fcp( mu, zeta, theta, lambda, t, n, subordinator_type = "gamma", subordinator_params = list(), vartheta = NULL, n_terms = 50 )time_changed_fcp( mu, zeta, theta, lambda, t, n, subordinator_type = "gamma", subordinator_params = list(), vartheta = NULL, n_terms = 50 )
mu |
Parameter mu (0 < mu <= 1) |
zeta |
Parameter zeta (> 0) |
theta |
Parameter theta (0 < theta <= 1) |
lambda |
Parameter lambda (> 0) |
t |
Time (> 0) |
n |
Vector of non-negative integers |
subordinator_type |
Type of subordinator ("gamma", "tempered_mittag_leffler") |
subordinator_params |
List of parameters for the subordinator |
vartheta |
Parameter vartheta (>= mu*zeta, default = zeta) |
n_terms |
Number of terms in series expansion (default = 50) |
Vector of probabilities P(Z(t) = n)
time_changed_fcp(0.8, 1.0, 0.5, 1.0, 1.0, 0:10, "gamma", list(shape = 2, rate = 1))time_changed_fcp(0.8, 1.0, 0.5, 1.0, 1.0, 0:10, "gamma", list(shape = 2, rate = 1))
Computes the variance of the CGFCP
var_cgfcp(beta, lambda, t, jump_dist = "poisson", jump_params = list())var_cgfcp(beta, lambda, t, jump_dist = "poisson", jump_params = list())
beta |
Fractional parameter (0 < beta < 1) |
lambda |
Vector of rates lambda_1, ..., lambda_k for the GFCP |
t |
Time (> 0) |
jump_dist |
Distribution of jump sizes ("poisson", "geometric") |
jump_params |
Parameters for jump distribution |
Variance value
var_cgfcp(0.7, c(1.0, 0.5), 1.0, "poisson", list(lambda = 2))var_cgfcp(0.7, c(1.0, 0.5), 1.0, "poisson", list(lambda = 2))
Computes the variance of the FCP
var_fcp(mu, zeta, theta, lambda, t, vartheta = NULL)var_fcp(mu, zeta, theta, lambda, t, vartheta = NULL)
mu |
Parameter mu (0 < mu <= 1) |
zeta |
Parameter zeta (> 0) |
theta |
Parameter theta (0 < theta <= 1) |
lambda |
Parameter lambda (> 0) |
t |
Time (> 0) |
vartheta |
Parameter vartheta (>= mu*zeta, default = zeta) |
Variance value
var_fcp(0.8, 1.0, 0.5, 1.0, 1.0)var_fcp(0.8, 1.0, 0.5, 1.0, 1.0)
Computes the variance of the GFRP
var_gfrp( nu, eta, rho, beta, lambda, t, claim_dist = "gamma", claim_params = list() )var_gfrp( nu, eta, rho, beta, lambda, t, claim_dist = "gamma", claim_params = list() )
nu |
Initial capital (> 0) |
eta |
Mean claim size (> 0) |
rho |
Safety loading parameter (>= 0) |
beta |
Fractional parameter (0 < beta < 1) |
lambda |
Vector of rates lambda_1, ..., lambda_k for the GFCP |
t |
Time (> 0) |
claim_dist |
Distribution of claim sizes |
claim_params |
Parameters for claim distribution |
Variance value
var_gfrp(100, 10, 0.1, 0.7, c(1.0, 0.5), 1.0, "gamma", list(shape = 2, rate = 0.2))var_gfrp(100, 10, 0.1, 0.7, c(1.0, 0.5), 1.0, "gamma", list(shape = 2, rate = 0.2))
Computes the variance of the GIPP
var_gipp(beta, lambda, lambda_beta, t)var_gipp(beta, lambda, lambda_beta, t)
beta |
Fractional parameter (0 < beta < 1) |
lambda |
Parameter of outer Poisson process (> 0) |
lambda_beta |
Parameter of inner fractional Poisson process (> 0) |
t |
Time (> 0) |
Variance value
var_gipp(0.7, 1.0, 0.5, 1.0)var_gipp(0.7, 1.0, 0.5, 1.0)
Computes the variance of the TCFCP using the law of total variance.
var_tcfcp( mu, zeta, theta, lambda, t, subordinator_type = "gamma", subordinator_params = list(), vartheta = NULL )var_tcfcp( mu, zeta, theta, lambda, t, subordinator_type = "gamma", subordinator_params = list(), vartheta = NULL )
mu |
Parameter mu (0 < mu <= 1) |
zeta |
Parameter zeta (> 0) |
theta |
Parameter theta (0 < theta <= 1) |
lambda |
Parameter lambda (> 0) |
t |
Time (> 0) |
subordinator_type |
Type of subordinator |
subordinator_params |
List of parameters for the subordinator |
vartheta |
Parameter vartheta (>= mu*zeta, default = zeta) |
Variance value
var_tcfcp(0.8, 1.0, 0.5, 1.0, 1.0, "gamma", list(shape = 2, rate = 1))var_tcfcp(0.8, 1.0, 0.5, 1.0, 1.0, "gamma", list(shape = 2, rate = 1))
Computes the variance of the TSTFNBP
var_tstfnbp(beta, alpha, mu, lambda1, beta1, lambda, t)var_tstfnbp(beta, alpha, mu, lambda1, beta1, lambda, t)
beta |
Fractional parameter (0 < beta < 1) |
alpha |
Stability parameter (0 < alpha < 1) |
mu |
Tempering parameter (> 0) |
lambda1 |
Gamma subordinator rate (> mu*alpha) |
beta1 |
Gamma subordinator shape (> 0) |
lambda |
Poisson parameter (> 0) |
t |
Time (> 0) |
Variance value
var_tstfnbp(0.7, 0.8, 0.5, 2, 1, 1.0, 1.0)var_tstfnbp(0.7, 0.8, 0.5, 2, 1, 1.0, 1.0)
Computes the generalized Wright function
Uses log-space computation for numerical stability.
wright_function(a, alpha, b, beta, z, n_terms = 100, tolerance = 1e-10)wright_function(a, alpha, b, beta, z, n_terms = 100, tolerance = 1e-10)
a |
Vector of a_i parameters |
alpha |
Vector of alpha_i parameters |
b |
Vector of b_j parameters |
beta |
Vector of beta_j parameters |
z |
Complex argument (can be a vector) |
n_terms |
Number of terms in series expansion (default = 100) |
tolerance |
Convergence tolerance (default = 1e-10) |
Value of the generalized Wright function
wright_function(c(1), c(1), c(1), c(1), 1)wright_function(c(1), c(1), c(1), c(1), 1)