1. Introduction
Modern insurance pricing relies on predictive modeling methods to ensure that premiums reflect, as accurately as possible, the average cost of claims. To achieve this, insurers rely on historical data to train statistical learning models and calculate what is called the pure premium. Although the foundation of standard actuarial practice often rests on generalized linear models (GLM), see Renshaw (Reference Renshaw1994), the relentless evolution of data science has ushered in a new era where more sophisticated machine learning algorithms are also coming into play, see Blier-Wong et al. (Reference Blier-Wong, Cossette, Lamontagne and Marceau2020) and the reference therein. However, a challenge arises when an insurance company enters a new market, lacking historical data on the risks it aims to cover. In this context, conventional predictive modeling tools are failing, leaving insurers at a crossroad looking for innovative solutions to navigate uncharted territory.
Although an insurance company may lack historical data in a new market, there is an attractive alternative: Collect and analyze market data consisting of rates offered by competitors for similar insurance policies. Our approach leverages these market data to provide insights into the underwritten risk leading to the calculation of insurance premiums. Our objective is to develop a methodology that determines suitable commercial premiums based on the observed commercial rates of competitors.
The data collection process involves obtaining insurance quotes. To gather these quotes, one can either visit insurance company websites and answer several questions about the insured risk or obtain survey data responses from a data broker that has automated such a process. The premiums quoted depend on the responses provided by the customer. In this paper, we focus on a pet insurance application, but we have opted for generic notation because we believe that the method could be suitable for other insurance products. Pet insurance covers veterinary expenses for pets, including unexpected injuries (e.g., foreign object ingestion and broken bones), illnesses (e.g., cancer, glaucoma, hip dysplasia, and parvovirus), surgeries (e.g., cruciate ligament tears, and cataracts), medications, diagnostic tests (e.g., X-rays, blood tests, and MRIs), and emergency exam fees. However, most pet insurance policies exclude coverage for preexisting conditions, routine and preventive care, spaying/neutering, vaccinations, and other specific exclusions. To determine the cost of coverage, pet owners must provide details about their pet’s species, breed, age, and gender. These characteristics are referred to as rating factors in actuarial science and are crucial for risk classification. For an overview of this topic, we direct the reader to the work of Antonio and Valdez (Reference Antonio and Valdez2011). An insurance company looking to enter a new market would naturally identify these risk factors when collecting data on the premiums offered by competitors.
Within a specific risk class, the risk is represented by a positive random variable, denoted as X, which quantifies the total amount of the claims during the insurance policy period. Insurance companies mitigate this risk by offering coverage for a portion of X, denoted as
$g(X) \lt X$, in exchange for a premium. The process involves calculating the pure premium, defined as
$p = \mathbb{E}[g(X)].$ Customers are then presented with a commercial premium derived from the pure premium as
$\tilde{p} = f(p) \gt p,$ where f represents the loading function. Our problem is formulated as follows: given a collection of insurance quotes
$\mathcal{D} = \{\tilde{p}_1,\ldots, \tilde{p}_n\}$ corresponding to a specific risk, with variations in loading and coverage functions, represented as
we aim to study the distribution of the underlying risk X and approximate the loading functions in order to price our own insurance policies relative to current market premia and risk loadings.
Our approach assumes that the distribution of the risk X is parameterized by
$\theta \in \Theta\subset\mathbb{R}^d$. Ideally, if the loading functions
$f_i$ were known for
$i = 1,\ldots, n$, a procedure similar to the generalized method of moments could be applied (see Hansen, Reference Hansen1982). Unfortunately, these functions are unknown in this context to anyone not internal to the companies from which the premium quotes were obtained. Therefore, in order to proceed, we will perform an estimation under a two-stage procedure. We posit a prior distribution
$\pi(\theta)$ to delimit the parameter space of the risk model from which we can readily sample
$\theta$. We compute the pure premiums
$p_i^\theta = \mathbb{E}_\theta[g_i(X)]$, based on the known coverages
$g_i$ provided by the insurance policy. If X follows a compound distribution (i.e., a random sum), then the pure premium does not have a closed form expression but can be approximated to any desired level of precision using simulations.
In the second stage, the loading functions
$f_i: \mathbb{R}_+ \to \mathbb{R}_+$ are approximated using an isotonic regression model, chosen for its ability to maintain the monotonic relationship between pure and commercial premiums–a desirable feature. Additionally, market data are inherently noisy, and isotonic regression provides robustness to outliers, superior to that of simple linear regression, see further discussion on estimation properties of isotonic regression in Luss and Rosset (Reference Luss and Rosset2014) and references therein. The procedure may be summarized as follows:
1. Sample a parameter value
$\theta$,2. Compute the pure premiums
$p_i^{\theta}$ for each of the insurance policies
$i = 1,\ldots, n$,3. Fit an isotonic function f to learn the relationship between the commercial premium
$\tilde{p}_i$ and the pure premium
$p_i^{\theta}$,4. Build the ’synthetic’ market data
$\mathcal{D}^{\theta}$ by applying the estimated loading f to the pure premium
$f(p_i^\theta)$ for
$i=1,\ldots, n$,5. If the observed and synthetic market data are close enough, according to a prespecified distance, then we store the parameter value
$\theta$ and the associated loading function f.
After iterating the above steps, we get a sequence of parameter-loading function pairs:
$(\theta_1,f_1),(\theta_2,f_2 ), \ldots$. This sequence allows us to price our own insurance policies. The problem we tackle is an inverse problem and our solution is inspired from indirect inference methodologies pionneered by Gourieroux et al. (Reference Gourieroux, Monfort and Renault1993). The proposed algorithm to search the parameter space resembles approximate Bayesian computation (ABC) algorithms described in the book of Sisson et al. (Reference Sisson, Fan and Beaumont2018). The parameter values sampled
$\theta_1, \theta_2,\ldots$ by the algorithm yields an approximate posterior distribution
$\pi(\theta|\mathcal{D})$. This posterior distribution accounts for the uncertainty around the estimated parameter value due to the use of Monte Carlo simulation to calculate the pure premium. ABC algorithms have found successful applications in a range of actuarial science and risk management problems. We refer the readers to the works of Peters et al. (Reference Peters, Wüthrich and Shevchenko2010), Dean et al. (Reference Dean, Singh, Jasra and Peters2014), Peters and Sisson (Reference Peters and Sisson2006) and Goffard and Laub (Reference Goffard and Laub2021) for further insights. Isotonic regression, a well-established statistical methodology, see for instance Barlow et al. (Reference Barlow, Brunk, Bartholomew and Bremner1972), plays a central role in our approach. A recent application in actuarial science addresses the autocalibration challenges that can arise when pricing insurance contracts using machine learning algorithms, see the work of Wüthrich and Ziegel (Reference Wüthrich and Ziegel2023).
The rest of the paper is organized as follows. Section 2 describes the risk model used in this study and discusses insurance pricing principles. Section 3 provides a detailed account of the algorithmic procedure. Our method is presented as an ABC-type optimization algorithm, which incorporates a simple isotonic regression model. Section 4 presents the results of a simulation study designed to showcase the performance of our method in a controlled environment. Then, we apply our algorithm on a dataset made of real-world pet insurance rates in Section 5. Finally, we conclude in Section 6 and discuss the perspectives and limits of our methodology for potential applications on other insurance products.
2. Model set up and insurance premium computation
An individual seeks to hedge against a risk X modeled by a positive random variable, over a given period of time, say one year. A common model used for X in property and casualty insurance is given by a compound loss variable
where N is a counting random variable and the
$U_k$’s are independent and identically distributed (iid) positive random variables independent from N. The random variable N is the number of occurrences of an event over a given time period (annually), each of these events is associated to a compensation
$U_k$. We assume here that X represents a risk that belongs a specific risk class determined by risk factors.
2.1 Pure premium computation
An insurance company offers to bear part of this risk
$g(X)\leq X$ in exchange for a premium which should compensate the average cost of claim given by
$p = \mathbb{E}\left[g(X)\right],$ referred to as the pure premium. We consider in this work a function g defined as
where
$r\in(0,1]$ is the coverage rate,
$d\gt0$ is the deductible and
$l\gt0$ is the limit. We illustrate the impact of the parameters of the insurance coverage in Example 1.
Example 1. Let us consider a scenario where the risk has a Poisson-lognormal distribution
$X\sim\mathsf{Poisson}(\lambda = 3)-\mathsf{LogNorm}(\mu = 0, \sigma = 1)$ and that
$n = 100$ insurance coverages are proposed. These are characterized by a rate, a deductible and a limit, set randomly as
Figure 1 shows the pure premiums
as a function of the rates and deductibles.
The pure premium are increasing in the rates and decreasing in the deductible. Note that the pure premiums were estimated via simulations to overcome the lack of explicit formula for the distribution functions of X.
In practice, the rate offered to policyholders includes a loading to compensate for the variability of the risks and to cover the management costs. We describe this loading in the next section.
Pure premiums as a function of the rate of coverage (r) and the deductible (d) for a
$\mathsf{Poisson}(\lambda = 3)-\mathsf{LogNorm}(\mu = 0, \sigma = 1)$ risk.

2.2 From pure premiums to commercial premiums
Let
$f\,:\,\mathbb{R}_+\mapsto\mathbb{R}_+$ be a nondecreasing function, such that
The function f is referred to as the loading function. As the commercial premium is a function of the pure premium, then we are applying the expectation premium principle. Other premium principles are also possible like the standard deviation principle discussed in Appendix B. A simple loading function is linear in the pure premium as
where
$\eta\gt0$. The loading functions used by insurance companies are unknown to us and vary from one insurance company to the other. We follow up on Example 1 in Example 2 where we randomize the linear link between pure and commercial premium.
Example 2. Take the pure premiums of Example 1 and apply the following linear loadings
The commercial premium then relates to the pure premium as
Figure 2 displays the commercial premium as a function of the pure premium.
Pure premium as a function of the commercial premium offered by various insurance companies.

We only observe the commercial premium
$\tilde{p}_1,\ldots, \tilde{p}_n$ and we would like to learn from them about the risk X and the loading functions
$f_1,\ldots, f_n$. We formulate our problem and describe our solution in the next section.
3. Market derived insurance ratemaking
The data at hand is a collection of insurance rates
$\tilde{p}_{1:n} = \{\tilde{p}_1,\ldots, \tilde{p}_n\}$ associated to insurance coverages
$g_1,\ldots, g_n$ for a given risk X within a particular risk class. We suppose that these insurance rates
$\mathcal{D}$ were derived according to the model described in Assumption 1.
Assumption 1. The commercial rate
$\tilde{p}_{1:n} = \{\tilde{p}_1,\ldots, \tilde{p}_n\}$ are given by
where the risk X is a random variable defined in (2.1). The loading functions
$f_1,\ldots, f_n$ are unknown. The insurance coverage functions
$g_{1},\ldots, g_n$ are known and of the form
Suppose that the distribution of X is parametrized by an unknown parameter
$\theta\in\Theta\subset\mathbb{R}^d$. We wish to find the parameters
$\theta$ that best explain our data based on a loading function f that attempts to average out the loading functions
$f_1,\ldots, f_n$ used by the competitors. Our approach alternates between proposing values for the parameters
$\theta$ to calculate the pure premiums and subsequently linking these to the commercial premiums. Section 3.1 discusses a “simpler” optimization problem in which we do not have to handle the loading functions. We use this preliminary problem to introduce our distance function and the notion of model identifiability. Section 3.2 considers the actual problem involving the commercial premiums. The link between pure and commercial premiums is approximated using an isotonic regression model. Regularization terms are included in the distance used to compare observed and model-generated rates to mitigate the identifiability issue. Finally, Section 3.3 refines the accept-reject algorithm laid out in the introduction to search the parameter space in a more efficient way.
3.1 Optimization problem based on the pure premium
Assume that we hold a collection of pure premiums
$p_{1:n}$ and consider the following optimization problem:
Problem 1. Find
$\theta\in \Theta\subset\mathbb{R}^d$ to minimize
$d\left(p_{1:n}, p_{1:n}^\theta\right)$, where
are the pure premium associated to the risk X parametrized by
$\theta$ and
$d(\cdot, \cdot)$ denotes a distance function over the observation space.
We measure the discrepancy between observed and model-generated pure premiums using the root mean square error (RMSE) defined as
\begin{equation}\text{RMSE}\left(p_{1:n}, p^\theta_{1:n}\right) = \sqrt{\sum_{i=1}^nw^{\text{RMSE}}_i \left(p_i - p_i^\theta\right)^2},\end{equation}
for a candidate risk parameter
$\theta$. The weights
$w^{\text{RMSE}}_i \gt 0$ for
$i = 1, \ldots, n$ allow us to place greater emphasis on specific data points. The statistical framework is that of minimum distance estimation. We do not have access to the full shape of the data distribution. We must base our inference on specific moments, just as in the generalized method of moments, a popular method among econometricians (see Hansen, Reference Hansen1982). The model is identifiable if there exists a unique estimator
$\theta^\ast$ such that
Existence stems from the fact that the parameter space
$\Theta$ is compact and the map
$\theta\mapsto\text{RMSE}(p_{1:n}, p_{1:n}^\theta)$ is continuous. Uniqueness is more difficult to verify as it depends on the functional
$g_i$’s. Given the model for X and the insurance coverages, the pure premium does not have an analytical expression making it difficult to show the convexity of (3.1). A simple necessary condition is that the number of parameters must be smaller than n, the number of moments considered. The shape of our insurance coverage function suggests that we may successfully identify the correct parameters, as demonstrated in Example 3.
Example 3 We consider the same model as in Example 1. Recall that the risk has a Poisson-lognormal distribution
$X\sim\mathsf{Poisson}(\lambda = 3)-\mathsf{LogNorm}(\mu = 0, \sigma = 1)$ and that
$n = 100$ insurance coverages are proposed. The rates, deductibles, and limit are set randomly as
Let us assume that
$\mu =0$ and compute the pure premium over a grid of values for
$\lambda$ and
$\sigma$. Figure 3 shows the
$\text{RMSE}[p_{1:n}, p_{1:n}^\theta]$ depending on the value of
$\lambda$ and
$\sigma$ for
$(\lambda,\sigma)\in [0,5]\times [0,2]$. This contour plot shows minimal RMSE values around the true parameter values
$(\lambda_0, \sigma_0) = (3, 1)$.
Contour plot of
$\text{RMSE}(p_{1:n}, p_{1:n}^\theta)$ for
$\mu = 0$ and
$(\lambda,\sigma)\in [0,5]\times [0,2]$.

If uniqueness of the solution cannot be verified, a workarround consists in adding regularization terms to the discrepancy measure. We explore this direction in Section 3.2 where the actual problem is treated. The issue is further addressed by using a particle-based optimization methods to search the parameter space and provide a set of admissible candidate parameters. Such an optimization method is presented in Section 3.3. This identifiability issue from an empirical point of view in the online Supplementary Material.Footnote 1
3.2 Optimization problem based on the commercial premiums
Assume that we hold a set of commercial rates
$\tilde{p}_{1:n} = \{\tilde{p}_{1},\ldots, \tilde{p}_{n}\}$ defined as
and consider the following optrimization problem.
Problem 2. Find
$\theta\in \Theta\subset\mathbb{R}^d$ and
$f\,:\,\mathbb{R}_+\mapsto \mathbb{R}_+$ to minimize
$d\left[\tilde{p}_{1:n}, f\left(p_{1:n}^\theta\right)\right]$, where the function f is applied elementwise on
$p_{1:n}^\theta$ and
$d(\cdot, \cdot)$ denotes a distance function over the observation space, subject to
Our first task is to find a generic function f to represent the safety loading functions
$f_i$’s used by the competitors. For this, we use isotonic regression. It is a statistical technique used for fitting a nondecreasing function to a set of data points. The idea is that if two pure premiums satisfy
$p_i\leq p_j$, then the commercial premiums should also verify
$\tilde{p}_i\leq \tilde{p}_j$. Consider a collection of candidate pure premiums
$p_{1:n}^\theta$, associated to a candidate estimate of the risk parameter
$\theta$. Our data points are therefore pairs of pure and commercial premiums
$(p_i^\theta,\tilde{p}_i)_{i=1,\ldots, n}$. Suppose the pure premiums have been ordered such that
$p_i^\theta\leq p_j^\theta$ for
$i\leq j$, isotonic regression seeks a least square fit
$\tilde{p}^\theta_i$ for the
$\tilde{p}_i$’s such that
$\tilde{p}^\theta_i\leq \tilde{p}^\theta_j$ for
$p_i^\theta\leq p_j^\theta$. It reduces to finding
$\tilde{p}^\theta_1,\ldots, \tilde{p}^\theta_n$ that minimizes
where
$\left(w_i^{\scriptscriptstyle{\textrm{ISO}}}\right)_{i = 1, \ldots, n}$ denotes the weights associated to each pair
$(p_i^\theta,\tilde{p}_i)_{i=1,\ldots, n}$. The weights allow us to emphasize on specific data points in the same manner as the weights defined for the RMSE in (3.1). Since the
$p_i^\theta$’s fall in a totally ordered space, a simple iterative procedure called the pool adjacent violators algorithm (PAVA) can be used. The algorithm that describes the procedure is provided below:
1. Initialize the sequence of values to be the same as the data points
$\tilde{p}_i^\ast =\tilde{p}_i$.-
2. Iterate through the sequence and identify “violations,” which occur when the current value is greater than the next value, that is
When a violation is found, adjust the values in the associated segment of the sequence to be the average of the values,
\begin{align*}\tilde{p}_i^\ast\gt\tilde{p}_{i+1}^\ast\text{ for some }i=1,\ldots, n.\end{align*}
ensuring monotonicity.
\begin{align*}\tilde{p}_i^\ast \leftarrow (\tilde{p}_i^\ast + \tilde{p}_{i+1}^\ast)/2,\end{align*}
3. Repeat Step 2 until no violations are left.
We use the isoreg function from R to get the fitted values
$\tilde{p}^\theta_i,\text{ }i=1,\ldots, n$. To complete the isotonic regression task, we shall find a function f such that
$f(p_i^\theta)=\tilde{p}^\theta_i$. A common choice is a piece-wise constant function that interpolates the
$\tilde{p}^\theta_i$’s. An illustration is provided in Example 4, and we outline the advantages and limitations associated to this choice in Remark 3.1.
Example 4. The isotonic fit of the data of Examples 1 and 2 is provided in Figure 4.
Isotonic link between the pure and commercial premiums.

Remark 3.1. When looking at Figure 4, one may object that a simple linear regression model could do the job. This impression is partly due to the (noisy) linear link between pure and commercial premium in (2.3). Isotonic regression is a nonparametric approach, meaning it does not make strong assumptions about the underlying distribution or functional form of the relationship between variables. This can be advantageous when the true relationship is not well represented by a linear model. We briefly illustrate this fact in Appendix A by looking at the residuals of the linear and isotonic regression and considering a nonlinear link function between pure and commercial premium. Furthermore, we believe that ensuring
$\tilde{p}_i \lt \tilde{p}_j$ when
$p_i \lt p_j$ is desirable as greater pure premium should be associated to greater commercial premium as a rule of thumb. Isotonic regression aims at satisfying just this condition. The main drawback of isotonic regression is that it can adhere too closely to the data points, risking overfitting. Note also that isotonic regression lacks the interpretability of a simpler, lower-dimensional parametric curve.
We now turn to the definition of a discrepancy measure to compare the model-generated and observed market commercial premiums. Our starting point is the RMSE defined as
\begin{equation}\text{RMSE}\left[\tilde{p}_{1:n}, f\left(p^\theta_{1:n}\right)\right] = \sqrt{\sum_{i=1}^nw^{\text{RMSE}}_i\left[\tilde{p}_i - f\left(p_i^\theta\right)\right]^2},\end{equation}
for candidate risk parameter
$\theta$ and the isotonic fit f. We seek
The existence of such
$\theta^\ast$ is guaranteed because
$\theta\mapsto \text{RMSE}\left[\tilde{p}_{1:n}, f\left(p^\theta_{1:n}\right)\right]$ only takes a finite number of values. Indeed, to each
$\theta \in \Theta$ is associated a unique permutation
$s^\theta\in S_n$, where
$S_n$ denotes the set of all the permutations of
$\{1,\ldots, n\}$, such that
This permutation
$s^\theta$ defines a unique isotonic fit f based on
leading to a given RMSE value
$\text{RMSE}\left[\tilde{p}_{1:n}, f\left(p^\theta_{1:n}\right)\right]$. Concretely, for
$\theta_1,\theta_2\in \Theta$, if it holds that
$s^{\theta_1} = s^{\theta_2}$, then
$\text{RMSE}\left[\tilde{p}_{1:n}, f(p^{\theta_1}_{1:n})\right] = \text{RMSE}\left[\tilde{p}_{1:n}, f(p^{\theta_2}_{1:n})\right]$. The application
$\theta\mapsto s_n^\theta$ is surjective since
$S_n^\Theta = \{s_n^\theta\text{ ; }\theta\in \Theta\}$ is finite. The fact that
$\Theta$ is a continuous space implies that
$\theta^\ast$ cannot be unique. The application of isotonic regression offers a straightforward interpretation of our objective, as detailed in Remark 3.2.
Remark 3.2. At this stage, the optimization problem simplifies to identifying the parameter value
$\theta$ corresponding to the most suitable permutation
$s^\theta$ of the pure premium, which provides the best isotonic fit. We adhere to the guiding principle that a higher pure premium implies a higher commercial premium, as noted in Remark 3.1.
Our problem is an ill-posed inverse problem. Ill-posedness is usually dealt with by adding a regularization to the objective function that one wants to minimize. The ratio of
$p / \tilde{p}$ corresponds to what practitioners would call the expected loss ratio (LR). Our solution is based on targeting a given loss ratio. The loss ratio is a standard measure to assess the profitability of insurance lines of business. An insurance company that enters a new market is likely to have insights on the loss ratio relative to this market, for example, by having informal discussions with reinsurers, brokers, or competitors. These feedbacks may translate into the definition of a lower and upper bound denoted by
$\text{LR}_{\text{low}}$ and
$\text{LR}_{\text{high}}$, respectively. We can then assume that the loss ratios
$\text{LR}_i = p_i / \tilde{p}_i$, for
$i = 1, \ldots, n$, should fall in the range
$[\text{LR}_{\text{low}}, \text{LR}_{\text{high}}]$, which we refer to as the loss ratio corridor. Assuming that
$\text{LR}_{\text{high}} \lt 1$, we ensure both constraints in (3.3) by adding to our distance (3.4) two regularization terms defined as
\begin{equation*}\text{Reg}_{\text{low}}\left(\tilde{p}_{1:n}, p_{1:n}^\theta\right) = \sqrt{\sum_{i=1}^nw_i^{\text{RMSE}}\left(\tilde{p}_i - p_i^\theta \cdot \text{LR}_{\text{low}}^{-1}\right)_+^2},\end{equation*}
and
\begin{equation*}\text{Reg}_{\text{high}}\left(\tilde{p}_{1:n}, p_{1:n}^\theta\right) = \sqrt{\sum_{i=1}^nw_i^{\text{RMSE}}\left(p_i^\theta \cdot \text{LR}_{\text{high}}^{-1} - \tilde{p}_i\right)_+^2},\end{equation*}
where
$(x)_+ = \max(x,0)$ denotes the positive part of x. The distance we consider within Problem 2 is now given by
We illustrate the impact of adding the regularization terms in Example 5.
Example 5. We consider the commercial rates of Example 2. Recall that the commercial premiums are given by
where the pure premiums are those of Example 3 and
Figure 5 displays the contour plot of the discrepancy between observed and model-generated commercial rates. When comparing Figure 5(a) and (b), we note how beneficial including regularization terms is to identify the true parameter values.
Contour plot of
$\text{RMSE}\left[\tilde{p}_{1:n}, f\left(p^\theta_{1:n}\right)\right]$ and
$d\left[\tilde{p}_{1:n}, f\left(p_{1:n}^\theta\right)\right]$ for
$\mu = 0$ and
$(\lambda, \sigma) \in [0, 5] \times [0, 2]$.

Regularization brings us closer to the scenario described in Section 3.1, where the pure premium is known. This corresponds to the case where
$\text{LR}_{\text{low}} = \text{LR}_{\text{high}} = 1$. Regularization enables us to exclude large portions of the parameter space associated with nonsensical pure premiums given the commercial premiums. However, careful consideration is required when setting the loss ratio corridor. A narrow loss ratio corridor results in a highly precise estimation, but this estimation may be biased if the loss ratio corridor is misspecified.
The issue of identifiability persists, as multiple parameter values can still solve the optimization problem. This highlights the necessity of using particle-based optimization techniques, as described in Section 3.3, to explore the parameter space. Such techniques return a set of admissible candidate parameters and are less sensitive to initialization. For a more detailed discussion of the identifiability issue, we refer the reader to the online Supplementary Material.Footnote 2
3.3 Population Monte Carlo approximate Bayesian computation algorithm
Our solution alternates between proposing parameter values for the risk to compute the pure premiums and approximating the
$f_i$’s using isotonic regression. We must accommodate the lack of tractable expressions for the pure premium
The use of numerical methods makes a grid search procedure prohibitive from a computing time point of view. It also prevents us from using gradient-based optimization procedures. In such cases, one can turn toward particle swarm optimization algorithms or genetic algorithms to search the parameter space. Since we have decided to take a Crude Monte Carlo estimator for the pure premiums, the accuracy depends on the number of replications R of X being used. We adopt a Bayesian strategy in order to reflect the uncertainty around the pure premium calculation onto the parameters’ final estimates. Our algorithm is similar to ABC algorithms, and we simply refine the procedure laid out in the introduction to get an approximation of the posterior distribution
$\pi(\theta|\mathcal{D})$.
We start by setting a prior distribution
$\pi(\theta)$ over the parameter space that we sequentially improve through intermediate distributions characterized by a sequence of tolerance levels
$(\epsilon_g)_{g\geq0}$ that decrease gradually as
$\infty = \epsilon_0 \gt \epsilon_1 \gt \epsilon_2 \gt \ldots \gt 0$. Each intermediate distribution (called a generation and denoted by g) is represented by a cloud of weighted particles
$\left(\theta_j, w_j^g\right)_{j=1, \ldots, J}$. We approximate each intermediate posterior distribution using a multivariate kernel density estimator (kde) denoted by
$\pi_{\epsilon_g}(\theta|\mathcal{D})$. The parameters of the algorithm are the number of generations G, the population size J (the number of particles in the cloud), and the number of Monte Carlo replications R of X.
The algorithm is initialized by setting
$\epsilon_0 = \infty$ and
$\pi_{\epsilon_0}(\theta|\mathcal{D}) = \pi(\theta)$. For generation
$g \geq 1$, we hold an intermediate distribution
$\pi_{\epsilon_{g-1}}(\theta|\mathcal{D})$ from which we can sample particles
$\theta^\ast \sim \pi_{\epsilon_{g-1}}(\theta|\mathcal{D})$. We compute the associated pure premium
The pure premiums are computed via Monte Carlo simulations. The accuracy depends on the number R of copies of X involved in the Monte Carlo estimations. We then fit the isotonic regression model
where
$e_i$ is an error term that captures the mismatch between the true value of the pure premium and its empirical counterpart estimated by the competitor insurance company using its historical data and the company-specific loading function. We further compare the observed commercial premiums to the model-generated ones via the distance defined in Section 3.2 with
If the distance satisfies
$d\left[\tilde{p}_{1:n}, f\left(p_{1:n}^{\theta^\ast}\right)\right] \lt \epsilon_{g-1}$, then we keep the associated particle
$\theta^\ast$. New particles are proposed until we reach J accepted particles denoted by
$\theta_1^g, \ldots, \theta^g_J$. We also store the distances
$d_1^g, \ldots, d_J^g$. We need to set the next tolerance threshold
$\epsilon_g$, which is used to calculate the particle weights
The tolerance threshold is chosen so as to maintain a specified effective sample size (ess) of
$J/2$ as in Del Moral et al. (Reference Del Moral, Doucet and Jasra2012a). Following Kong et al. (Reference Kong, Liu and Wong1994), the ess is estimated by
$1/\sum_{j=1}^J(w_j^g)^2$. This weighted sample then allows us to update the intermediate distribution as
where
$K_H$ is a multivariate kde with smoothing matrix H. A common choice for the kde is the multivariate Gaussian kernel with a smoothing matrix set to twice the empirical covariance matrix of the cloud of particles
$\{\theta_j^g, w_j^g\}$ as in Beaumont et al. (Reference Beaumont, Cornuet, Marin and Robert2009). The procedure is summarized in Algorithm 1.
Population Monte Carlo Approximate Bayesian Computation

The user must configure several aspects of the algorithm. The prior assumptions
$\pi(\theta)$ determine the parameter space that will be searched. The loss ratio corridor
$[\text{LR}_{\text{low}}, \text{LR}_{\text{high}}]$ sets up the two regularization terms, ensuring that parameters associated with unreasonable pure premiums are excluded. The prior settings and loss ratio corridor can be guided by expert opinions. The population size J drives the quality of the posterior distributions approximations through the cloud of particles. A large J also enhances the chances of finding global optimums, as more particles improve the coverage of the parameter space. A greater number R of Monte Carlo simulations ensures the accuracy of the pure premium evaluation. Both R and J contribute to the stability of the algorithm’s results over several runs. The number of generations G relates to the tolerance level
$\epsilon$, which in turn drives the narrowness of the posterior distribution output by the ABC algorithm. As one would expect, the computational time for the algorithm increases with higher values of R, J, and G. Therefore, the choice of suitable values for G, J, and R can be made in consideration of a predetermined computational time budget. A practical solution to set G is to stop the algorithm whenever the difference between two consecutive tolerance levels is lower than some threshold
$\Delta_\epsilon$ or if we reach a minimum tolerance level
$\epsilon_{\min}$. Convergence results for ABC algorithms are readily available in the literature as discussed in Remark 3.3.
Remark 3.3. The final output of our ABC algorithm is the following expression:
which represents an approximate posterior distribution of
$\theta$ given an iid sample
$x_{1:R}$ of X. The data
$\mathcal{D}$ can be interpreted as a set of summary statistics calculated based on a sample
$x_{1:R}$ of size R, which corresponds to the number of Monte Carlo replications used to calculate the pure premium. Several types of convergence can be studied:
1.
$R \to \infty$-
2.
$\epsilon_G \to 0$ -
3.
$J \to \infty$
Convergence (1) determines the accuracy of
$d\left[\tilde{p}_{1:n}, f\left(p_{1:n}^{\theta^\ast}\right)\right]$ when using simulation to evaluate the pure premium
$p_{1:n}^\theta$. These are Monte Carlo estimators of
$\mathbb{E}_\theta[g_i(X)]$ for
$i = 1, \ldots, n$, and convergence occurs at a rate proportional to
$1/\sqrt{R}$.
Regarding convergence (2), as
$\epsilon_G$ decreases toward 0, our ABC estimator converges to the distribution of
$\theta$ conditional on
$\mathcal{D}$. This is equivalent to the true posterior distribution only if
$\mathcal{D}$ consists of sufficient statistics for the risk model X. Rubio and Johansen (Reference Rubio and Johansen2013, Proposition 2) justify justify the use of non-sufficient statistics, under certain conditions, to make inferences about
$\theta$. Their results remain valid when using a kernel density estimator such as (3.6) to represent the posterior distribution. The bias of the ABC posterior has been estimated to be
$\mathcal{O}(\epsilon_G^2)$ in Barber et al. (Reference Barber, Voss and Webster2015).
Convergence (3) pertains to the empirical probability measure approaching the true probability measure. Central limit theorems for this convergence are discussed in Del Moral et al. (Reference Del Moral, Doucet and Jasra2006) and (Reference Del Moral, Doucet and Jasra2012b).
We illustrate the posterior distribution evolution along the algorithm iterations in Example 6.
Example 6. We follow up on Examples 3 and 5. We aim to fit the model
The prior assumptions are as follows
The algorithm parameters are set to
The algorithm halts at the
$9{\text{th}}$ generation reaching a tolerance level of
$\epsilon = 0.87$. Figure 6 shows the sequence intermediate posterior distributions for
$\lambda$ and
$\sigma$.
Intermediate posterior distributions of
$\lambda$ and
$\sigma$.

After the algorithm terminates, it is customary to focus on the last generations of particles for inference. Pointwise estimators are derived from this final set of particles. Two commonly used estimators include the Mean A Posteriori (map) obtained by averaging the particles in the last cloud and the Mode A Posteriori (mode), which is the mode of the empirical distribution within the final cloud of particles. The simulation study, conducted in the following section, is designed to investigate the convergence behavior and to compare the characteristics of the map and mode estimators.
4. Methodology assessment via simulation
In this section, we embark on an empirical exploration, seeking to understand how the posterior distribution of the parameters behaves as the sample size n increases. This experimentation has been designed to resemble as much as possible the real data situation considered in Section 5.3. We consider the risk, within a particular risk class, to be distributed as the random variable
where
and
The
$U_i$’s are iid and independent from N. We suppose that we know the variance parameter
$\sigma$, and we try to draw inference on
$\lambda$ and
$\mu$. The parameter values of the claim frequency and severity in (4.1) and (4.2), respectively, are those inferred in Section 5.3 for the
$\mathsf{Poisson}-\mathsf{LogNorm}$ model using the mode estimator. The prior distributions are set to independent uniforms for
$\lambda$ and
$\mu$ as
We generate artificial synthetic commercial premiums for this case study according to
where the premium parameters r, d, and l are sampled from that of the real data considered in Section 5, so that the simulated data are as close as possible to the real data. The
$\eta_i$’s are iid from
$\eta_i\sim\mathsf{Unif}([1.43, 2.5])$, which corresponds to loss ratios between 40% and 70%. We further set
$\mathrm{LR}_{\mathrm{low}} = 40\%$ and
$\text{LR}_{\text{high}} = 70\%$. We consider sample of sizes 25,50, 100, and 200. We configure the algorithm with a population size of
$J = 1000$ and use
$R = 2000$ Monte Carlo replications. To ensure the algorithm’s efficiency, we set a stopping threshold, requiring that the difference between two consecutive tolerance levels is smaller than
$\Delta_\epsilon = 1$ for the algorithm to halt. These settings are kept for the analysis of real-world data, as they strike a balanced compromise between accuracy and computing time. We generate 100 samples of fake data and apply our procedure. Our goal is to compare the result obtained using our two pointwise estimators: the mean a posteriori map and the mode a posteriori mode. The estimators of the parameters
$\lambda$ and
$\mu$ are given in Figure 7.
map and mode estimators of the parameter of the model
$\mathsf{Poisson}(\lambda=0.58)-\mathsf{LogNorm}(\mu = 5.75, \sigma=1)$ based on synthetic market data of sizes 25, 50, 100, and 200.

Both of the point-wise estimators seem to converge toward the parameter values that generated the data. The map exhibits a better behavior than the mode as its variability decreases in a notable way as the sample size increases.
In Figure 8, we present a comparison of key metrics, including the average claim amount, the average claim frequency, the probability of no reported claims, the average total claim amount, and the average loss ratio, defined as
map and mode estimator of the features of the
$\mathsf{Poisson}(\lambda=0.3)-\mathsf{LogNorm}(\mu = 6, \sigma=1)$ loss model based on synthetic market data of sizes 25, 50, 100, and 200.

Both estimation methods yield satisfactory results in recovering the characteristics of the loss distribution but the use of the map yields more reliable estimations.
5. Application to the pet insurance market
5.1 Evolution and growth of the pet insurance market
Pet insurance is a product designed to cover the costs of veterinary care for pets. It operates on a similar principle to human health insurance, providing a way for pet owners to manage the financial risks associated with unexpected medical expenses for their animals. Usually the expenses are covered in case of an accident or a disease. Pet owners can choose from different policy options based on their budget and coverage needs. Policies may vary in terms of deductibles (d), coverage limits (l), and coverage rates (r). The cost of premiums can depend on various factors, including the pet’s age, breed, health condition, and the level of coverage selected.
The pet insurance market has been witnessing significant growth globally, driven by increasing pet ownership (especially with so-called pandemic pets, i.e. animals adopted during 2020 lockdowns), rising veterinary costs, and the changing role that a pet plays in a families social structure. This latter factor is also influenced by changing societal views and the increased awareness of the importance of health and welfare of pets, which in turn comes with increased consideration of regular veterinary health checks. In order to offset the cost associated with such expenditures, there has begun to be a broader interest in households purchasing pet insurance.
To date, the adoption and acceptance of pet insurance still varies significantly across regions of the world. Nordic countries, such as Sweden, have historically had a very high penetration rate with around 70% of pets insured. Some Anglo-Saxon countries (UK and Germany mostly) have seen significant growth in the pet insurance market during the last decades, leading to 30% of penetration rate. Other developed countries, like France, have significantly lower market sizes, with less than 10% of pets that are insured, which suggests high growth potential. The market place for pet insurance in the USA is currently also experiencing sustained growth. According to MarketWatch nationwide survey,Footnote 3 about
$44.6\%$, of pet owners stated they currently have pet insurance. The North American Pet Health Insurance Association (NAPHIA) conducted a survey for its 2022 State of the Industry Report and found that over
$4.41$ million pets were insured in North America in 2021, up from
$3.45$ million in 2020. The report also revealed that pet insurance premiums totaled
$\$2.84$ billion in 2021, marking a
$30.5\%$ increase from the previous year.
This growth continues to spur increases in the capital investments associated with such an insurance line of business:
• in Sweden, Lassie has raised 11m euros in 2022 and 23m euros in 2023 ;
• in the UK, ManyPets has raised $350m at a valuation higher than $2bn in 2021;
• in France, Dalma has raised 15m euros in 2022.
• JAB Holding Company has invested around 2 billion dollars in 2021 to create the Pinnacle Pet Group and the Independence Pet Holdings. Their purpose is to become the pet insurance leaders, respectively, in Europe and North America through multiple acquisitions of historic players.
Hence, the pet insurance market is becoming more competitive with an increasing number of insurance companies or brokers offering pet insurance policies. To capture new market share as a new agent, it is essential to offer differentiated products, such as coverage combinations with no deductibles and higher limits.
5.2 Data description
During the week of the 18 May 2024, we have collected 1080 quotes from five insurance companies. Each row of our datasets corresponds to a yearly premium collected from some insurance company website associated to a specific insurance coverage and a specific dog. We therefore find the coverage parameters that are the coverage rate r, the deductible d, and the limit l. Recall that the compensation for an annual expense of amount X is calculated as
$\min\left[\max(r \cdot X - d, 0), l\right]$. We also have the rating factors that reduces for pet insurance in France to specie, breed, age, and gender. Table 1 provides a list of the variables in the datasets.
List of the variables of our datasets.

The first five rows are given in Table 2.
First five rows of our datasets.

We have collected rates associated to 12 risk classes given in Table 3.
The 12 risk classes under study.

It means that we have 90 quotes to study each risk class. Figure 9 provides a visual overview of the range of insurance coverage options available in the pet insurance market.
Overview of the insurance coverages offered by the five insurance companies operating in the French market under study.

Remark 5.1 briefly discusses data quality.
Remark 5.1. This analysis assumes that all insurance companies cover the same type of risk. While this assumption may not always hold in general insurance markets, it was valid for the French pet insurance market in May 2024, when the data for this study were collected. At that time, most insurers offered very similar coverage, with nearly identical exclusion clauses in their contracts. Only one outlier, a company that imposed sub-limits on specific procedures, was identified and excluded from this study. This homogeneity reflects the nascent stage of the French pet insurance market, where insurers tend to adhere to similar guidelines, and product innovation and differentiation have yet to emerge.
We conduct two separate studies. In Section 5.3, we focus on a specific risk class associated to a female, 4-year-old Australian sheperd. Several claim models are compared. One is selected to look into the pricing strategies of the actors. In Section 5.4, we look into the quotes of various risk classes that we investigate using a single model.
5.3 Analysis of one risk class using several models
We study 90 quotes from five insurers operating in the pet insurance market for a specific risk class associated to a 4-year-old female Australian Shepherd. We need to make some parametric assumptions to model claim frequency and severity. Classical claim frequency distributions include the Poisson, Binomial, and Negative Binomial distributions, which allow us to accommodate equidispersion, underdispersion, and overdispersion, respectively. For claim severity, we have chosen the Gamma and Lognormal distributions. The Gamma distribution is a common choice for modeling claim severity when using GLM, but it is characterized by a light tail. The Lognormal distribution has a thicker tail, making larger claim sizes more likely to occur. We limit ourselves to two-parameter models: one parameter for claim frequency and another for claim severity. So we take the
$\mathsf{Poisson}(\lambda)$ to model the claim frequencyFootnote 4 with the following prior setting:
We consider three claim severity distributions including
$\mathsf{LogNorm}(\mu =0, \sigma)$,
$\mathsf{LogNorm}(\mu, \sigma = 1)$, and
$\mathsf{Gamma}(\alpha, \beta = 1)$. The prior settings over the parameters of the claim size distributions are as follows:
Combining the distributions for the claim frequency and severities results in a total of three loss models. The population size in the abc algorithm is set to
$J = 1000$. The pure premiums are computed using
$R = 2000$ Monte Carlo replications. The algorithm stops whenever the difference between two consecutive tolerance levels is lower than
$\Delta_\epsilon = 1$. The bounds for the loss ratio corridor are set to
$\text{LR}_{\text{low}} = 40\%$ and
$\text{LR}_{\text{high}} = 70\%$. The posterior distributions of the parameters for each model are provided in Figure 10.
For all the models, the algorithm updates the prior distribution in an informative way. Table 4 provides the tolerance levels (ranked in increasing order) during the last iteration of the abc algorithm for the loss models.
Tolerance level during the last iteration of the abc algorithm of each loss model.

Posterior distribution of the parameters of the loss models when fitted to the pet insurance dataset.

The final tolerance levels lie between
$93.72$ and
$113.15$, which is higher than the tolerance obtained in the simulation study which was around 33 for 50 data points and 50 for 200 data points. This discrepancy indicates misspecifications that stem from our assumptions about insurance companies adhering to the expectation principle for premium calculation and the models employed for claim frequency and claim amounts. Table 5 reports the estimations of the parameters of all the model using the map and the mode.
map and mode estimator for the parameters of the loss models.

Table 6 reports the estimations of the average total claim amounts and the average loss ratio for all the models for all models when fitted using the map and the mode.
map and mode estimators of the average loss ratio and average total claim amounts.

We note that the risk level, characterized here by the expected total claim amount, is similar for all the models, maybe a bit higher for the model having the
$\mathsf{LogNorm}(\mu = 0,\sigma)$ as claim sizes distribution. We further look into the loading function approximated via the isotonic regression. We estimate the pure premium for each model using the map as an estimator of the model parameters, and we plot the isotonic regression function to explain the commercial premium in Figure 11.
Isotonic link between pure and commercial premium for the different loss models.

The isotonic fits of the loading function across all the models are similar which means that the models all agree on a common ordering of the pure premiums of the various insurance coverages. To highlight the explanatory power of our methodology, let us focus on the
$\mathsf{Poisson}(\lambda)-\mathsf{LogNorm}(\mu,\sigma=1)$ loss model. Note that the choice of the loss model is somewhat arbitrary because the information extracted from the data in Figure 11 is relatively consistent across the considered models. In Figure 12, we present a plot that illustrates the relationship between the commercial premium and the pure premium for the
$\mathsf{Poisson}(\lambda)-\mathsf{LogNorm}(\mu,\sigma=1)$ model. Different insurance companies are indicated by distinct colors, providing a visual representation of each company’s respective rates.
Commercial premium as a function of the pure premium for the
$\mathsf{Poisson}(\lambda)-\mathsf{LogNorm}(\mu,\sigma=1)$ depending on the insurance carrier.

The accuracy of the loss model fitting enables us to condense the three-dimensional information of the rate of coverage, deductible, and limit into a single metric: the pure premium. Subsequently, isotonic regression unveils the relationship between commercial and pure premiums, providing a link between the two. The distinctions among various players in the pet insurance market come to light through the color-coded points, offering insights into the pricing strategies adopted by industry participants.
5.4 Analysis of several risk classes with one model
The
$\mathsf{Poisson}(\lambda)-\mathsf{LogNorm}(\mu,\sigma=1)$ model is fitted to the data within each risk classes (90 quotes) of Table 3. The prior settings are given by
The algorithm’s hyperparameters are similar to that of the previous subsection with
Figure 13 shows the posterior predictive distribution of the expected total claim amounts and the averaged loss ratio within each risk class.
Posterior predictive distribution of
$\mathbb{E}(X)$ and average loss ratio within each risk class.

Figure 13(a) allows us to compare the different risk classes. We note that an older dog is more expensive on average and that the breeds may be ordered as Australian Sheperd, Golden-Retriever, German Sheperd, and French Bulldog in terms of riskiness. Figure 13(b) indicates that the loss ratios are arround 62–65% for all the risk classes.
6. Conclusion
We have developed a robust methodology for risk assessment based on market data for pet insurance. We employ a one-parameter model for the claim frequency and claim size distribution, connecting the pure premium to the commercial premium through an isotonic regression model. This approach optimizes the alignment between commercial and pure premiums while providing a framework for quantifying the associated parameter uncertainty through an ABC algorithm.
The methodology’s effectiveness and reliability have been validated within a simulation study and a practical application to an actual pet insurance dataset. This methodology is made accessible to the community through our R package, IsoPriceR.Footnote 5
While this paper focuses on the specific context of pet insurance – a market that has experienced recent growth and significant capital investments – we believe that our methodology can be extended, with minor modifications, to other insurance products with straightforward compensation schemes. For example, this approach could be applied to unemployment benefits insurance, where the compensated risk would be redefined as follows: X represents the number of days of actual unemployment, r the daily compensation amount, while d and l continue to denote the deductible and guarantee limit, respectively.
However, our methodology may face limitations when applied to more complex insurance products and pricing structures, such as those commonly used in home or vehicle insurance. These products often rely on GLM with high-dimensional covariates for tariff generation. In contrast, our research focuses on identifying only two parameters within a specific risk class. The latter may be based on several categorical variables. Commercial quotes will be needed within each risk classes making the data colllection impossible without a proper automation of the process. Extending the problem to a high-dimensional parameter space, such as 30 dimensions, would present significant challenges. Further research is needed to assess the feasibility of applying our core concept–leveraging commercial quotes to retro-engineer risk components–in such settings.
While we observe empirical convergence in our specific case, this work does not provide theoretical guarantees of convergence or an estimation of the data volume required to achieve it.
Finally, this paper primarily addresses risk assessment prior to the launch of a pet insurance product. Once launched, the company will begin collecting individual-level data. To improve pricing accuracy, the integration of this historical data should be considered as it becomes available. Consequently, a promising avenue for future research lies in developing a credibility framework that combines historical and market data, offering a comprehensive approach to risk assessment and pricing in emerging markets.
Supplementary material
To view supplementary material for this article, please visit https://doi.org/10.1017/asb.2025.12.
Acknowledgements
Pierre-O’s work is conducted within the Research Chair DIALOG under the aegis of the Risk Foundation, an initiative by CNP Assurances. His research is also supported by the ANR project DREAMES.
Appendix
A. Comparison of linear and isotonic regression to predict commercial premiums
Instead of the linear link of (2.3) between pure and commercial premium, we consider
where
This is a Gompertz growth curve type of link. The commercial premiums as a function of the pure premium is shown in Figure A1.
Isotonic link between the pure and commercial premiums.

We further compare the residuals of the isotonic regression model fitted to the data of Figures 4 and A1 to that of a linear regression model fitted to the same data in Figure A2 We note the proximity of the two models when the link between the pure and commercial premium is linear. When the link is not linear, then isotonic regression model outperforms linear regression.
Boxplot of the residuals of the linear and isotonic regression models fo a linear and a Gompertz type link between pure and commercial premiums.

B. Other premium principle
This paper focuses on the expectation premium principle as we try to inform the link f between the commercial premium
$\widetilde p$ and the pure premium
$p=\mathbb{E}[g(X)]$. Other premium principles such as the standard deviation principle can be considered by slightly adapting the method. Under such principle we have
where
$f\,:\,\mathbb{R}_+\times\mathbb{R}_+\mapsto \mathbb{R}_+$. The same methodology applies, we simply need a bivariate model for f. The commercial premium should be increasing whenever the pure premium or the variance of the risk increases, which leads to consider generalization of the univariate isotonic regression models that are readily available in the literature see the work of Sasabuchi et al. (Reference Sasabuchi, Inutsuka and Kulatunga1983). More sophisticated premium principles such as the Escher principle or the utility indifference principle are also possible. Premium principles are described at length in actuarial science textbooks such as Dickson (Reference Dickson2005). Considering a premium principle instead of another leads to model misspecification and will impact the final estimates of the underlying risk.



































