EconBase
← Back to paper

Conformal Prediction: a Unified Review of Theory and New Challenges

Extracted main text — title through conclusion, appendix excluded. This is what our citation measures are computed over, published so the extraction can be checked by eye.

101,893 characters · 19 sections · 108 citation commands

Rendered from LaTeX for readability, not typeset faithfully. Citation keys are highlighted; maths is left as source; figures, tables and equation environments are summarised rather than reproduced; unrecognised commands are greyed out so nothing is silently dropped. Email addresses are removed.

Conformal Prediction: a Unified Review of Theory and New Challenges

frontmatter\runtitle{Conformal Prediction: a Unified Review} \begin{aug} \and \address[a]{MOX-Department of Mathematics, Politecnico di Milano, Italy} \address[b]{Department of Management, Economics and Industrial Engineering, Politecnico di Milano, Italy} \address[c]{now at European Commission, Joint Research Centre (JRC), Ispra, Italy, email: [email removed]} \runauthor{M. Fontana, G. Zeni and S. Vantini} \end{aug} \begin{abstract} In this work we provide a review of basic ideas and novel developments about Conformal Prediction --- an innovative distribution-free, non-parametric forecasting method, based on minimal assumptions --- that is able to yield in a very straightforward way prediction sets that are valid in a statistical sense also in the finite sample case. The discussion provided in the paper covers the theoretical underpinnings of Conformal Prediction, and then proceeds to list the more advanced developments and adaptations of the original idea. \end{abstract} \begin{keyword} \kwd{conformal prediction} \kwd{nonparametric statistics} \kwd{prediction intervals} \kwd{review} \end{keyword}

Introduction

In the the latest 25 years, a new method of prediction with confidence, called Conformal Prediction (CP), was introduced and developed. CP allows to produce prediction sets with the guaranteed error rate, exclusively under the simple i.i.d. assumption of the sample. Reliable estimation of prediction confidence is a significant challenge in both machine learning and statistics, and the promising results generated by CP have generated further extensions of the original conformal framework. The increasing amount of real-world problems where robust predictions are needed is testified by the multitude of scientific works where CP is used.

In a nutshell, conformal prediction uses past experience in order to determine precise levels of confidence in new predictions. Using gammerman1998learning's words in the very first work on the topic, it is “a practical measure of the evidence found in support of that prediction”. In order to do this, it estimates how “unusual” a potential example looks with respect to the previous ones. Prediction regions are generated plainly by including the examples that have quite ordinary values, or better those ones that are not very unlikely. Conformal algorithms are proven to be always valid: the actual confidence level is the nominal one, without requiring any specific assumption on the distribution of the data except for the i.i.d. assumption. There are many conformal predictors for any particular prediction problem, whether it is a classification problem or a regression problem. Indeed, we can construct a conformal predictor from any method for scoring the similarity (conformity, as it is called) of a new example with respect to the old ones. For this reason, it can be used with any statistical and machine learning algorithm. Efficient performances let to understand the growing interest on the topic over the last few years.

The cornerstone of the related literature is "Algorithmic learning in a random world", published in $2005$, where Vladimir Vovk and coauthors explains thoroughly all the theoretical fundamentals of CP There is only another, more recent, work that gives an overview on the topic, namely the book Conformal prediction for reliable machine learning, edited by book:2014 (book:2014). The mentioned book addresses primarily applied researchers, showing them the practical results that can be achieved and allowing them to embrace the possibilities CP is able to give. Therefore, its focus is almost totally on adaptations of conformal methods and the connected real-world applications.

In the latest years, an extensive research effort has been pursued with the aim of extending the framework, and several novel findings have been made. We have no knowledge of in-depth publications that aim to capture these developments and give a picture of recent theoretical breakthroughs. Moreover, there is a great deal of inconsistencies in the extensive literature that has been developed (e.g. regarding notation.), so the need for such an up-to-date review is then evident, and the aim of this work is to address this need of comprehensiveness and homogeneity.

As in recent papers, our discussion is focused on CP in the batch mode. Nonetheless, properties and results concerning the online setting, which tended to be the focus of the earliest works on the subject, are not omitted.

The paper is divided into two parts: Part (ref) gives an introduction to CP for non-specialists, explaining the main algorithms, describing their scope and also their limitations, while Part (ref) discusses more advanced methods and developments. Section (ref) introduces comprehensively the original version of conformal algorithm, and let the reader familiarize with the topic and the notation. In Section (ref), a simple generalization is introduced: each example is provided with a vector of covariates, like in classification or regression problems, which are tackled in the two related subsections. Section 1 of the Supplementary Material zeni_supp shows a comparison between CP and alternative ways of producing confidence predictions, namely the Bayesian framework and the statistical learning theory, and how CP is able to overcome their weak points. Moreover, we refer to an important result concerning the optimality of conformal predictors among valid predictors (In Section 1.1 of the Supplementary Material zeni_supp). Section (ref) deals with the online framework, where examples arrive one by one and so predictions are based on an accumulating data set.

In Part (ref), we focus on three important methodological themes. The first one is the concept of statistical validity: Section (ref) is entirely devoted to this subject and introduces a class of conformal methods, namely Mondrian conformal predictors, suitable to gain object conditional validity in partial sense. Secondly, computational problems, and a different approach to conformal prediction --- the inductive inference --- to overcome the transductive nature of the basic algorithm (Section (ref)). Even in the inductive formulation, the application of conformal prediction in the case of regression is still complicated, but there are ways to face this problem (Section 2 of the Supplementary Material zeni_supp). Lastly, what is historically called as "the randomness assumption": conformal prediction is valid if examples are sampled independently from a fixed but unknown probability distribution. It actually works also under the slightly weaker assumption that examples are probabilistically exchangeable, and under other online compression models, as the widely used Gaussian linear model (Section 3 of the Supplementary Material zeni_supp)) .

The last section (Section (ref)) addresses interesting directions of further development and research. We describe extensions of the framework that improve the interpretability and applicability of conformal inference. CP has been applied to a variety of applied tasks and problems. For this reason it is not possible to refer to all of them here: the interested reader can find an exhaustive list in book:2014.

Foundations of Conformal Prediction

Conformal Predictors

We will now show how the basic version of CP works. In the basic setting, successive values $ z_1, \, z_2, \, z_3, \dots \in \mathbf{Z}$, called examples\/, are observed. $\mathbf{Z}$ is a measurable space, called the examples space. We also assume that $\mathbf{Z}$ contains more than one element, and that each singleton is measurable. Before the $(n+1)$th value $z_{n+1}$ is announced, the training set\footnote{From a mathematical point of view it is a sequence, not a set.} consists of $(z_1, \dots, z_n)$ and our goal is to predict the new example.

sloppyparTo be precise, we are concerned with a prediction algorithm that outputs a set of elements of $\mathbf{Z}$, implicitly meant to contain $z_{n+1}$. Formally, a prediction set\/ is a measurable function $\gamma$ that maps a sequence ${(z_1,\dots,z_n) \in \mathbf{Z}^n}$ to a set $\gamma(z_1,\dots,z_n) \subseteq \mathbf{Z}$, where the measurability condition reads as follow: the set $ \{ (z_1,\dots,z_{n+1}) : z_{n+1} \in \gamma(z_1,\dots,z_n) \} $ is measurable in $\mathbf{Z}^{n+1}$. A trade-off between reliability and informativeness has to be faced by the algorithm while giving as output the prediction sets. Indeed giving as a prediction set the whole examples space $\mathbf{Z}$ is not appealing nor useful: it is absolutely reliable but not informative.

Rather than a single set predictor, we are going to deal with nested families of set predictors depending on a parameter $\alpha \in [0,1]$, the significance level\/ or target miscoverage level, reflecting the required reliability of the prediction. The smaller $\alpha$ is, the bigger the reliability in our guess. So, the quantity $1 - \alpha$ is usually called the confidence level. As a consequence, we define a confidence predictor\/ to be a nested family of set predictors $(\gamma^{\alpha})$, such that, given $\alpha_1$, $\alpha_2$ and $0 \leq \alpha_1 \leq \alpha_2 \leq 1$,

equation[equation omitted — 96 chars of source]

Confidence predictors from old examples alone, without knowing anything else about them, may seem relatively uninteresting. But the simplicity of the setting makes it advantageous to explain and understand the rationale of the conformal algorithm, and, as we will see, it is then straightforward to take into account also features related to the examples.

In the greatest part of the literature concerning conformal prediction, and especially in the works of Vovk and coauthors, the symbol $\varepsilon$ stands for the significance level. Nonetheless, we prefer to adopt the symbol $\alpha$, as in lei2013distribution, to be faithful to the statistical tradition and its classical notation. For the same reason, we want to predict the $(n+1)$th example, relying on the previous experience given by $(z_1, \dots, z_n)$, still like paper:lei2017 and conversely to book:alrw. The latter is interested in the $n$th value given the previous $(n-1)$ ones.

The Randomness Assumption

We will make two main kinds of assumptions about the way examples are generated. The standard assumption is the usual i.i.d. one commonly employed in the statistical setting: the examples we observe are sampled independently from some unknown probability distribution $P$ on $\mathbf{Z}$. Equivalently, the infinite sequence $z_1, z_2, \dots$ is drawn from the power probability distribution $P^{\infty}$ in $\mathbf{Z}^{\infty}$.

Under the exchangeability assumption, instead, the sequence $(z_1, \dots, z_n)$ is generated from a probability distribution that is exchangeable: for any permutation $\pi$ of the set $\{1, \dots, n\}$, the joint probability distribution of the permuted sequence $(z_{\pi(1)}, \dots, z_{\pi(n)})$ is the same as the distribution of the original sequence. In an identical way, the $n!$ different orderings are equally likely. It is possible to extend the definition of exchangeability to the case of an infinite sequence of variables: $z_1, z_2, \dots$ are exchangeable if $z_1, \dots, z_N$ are exchangeable for every $N$.

Exchangeability implies that variables have the same distribution. On the other hand, exchangeable variables need not to be independent. It is immediately evident how the exchangeability assumption is weaker than the randomness one. As we will see in Section (ref), in the online setting the difference between the two assumptions almost disappears. For further discussions about exchangeability, including various definitions, a game-theoretic approach and a law of large numbers, refer to Section 3 of paper:tutorial.

The randomness assumption is a standard assumption in machine learning. Conformal prediction, however, usually requires only the sequence $(z_1, \dots, z_n)$ to be exchangeable. In addition, other models which do not require exchangeability can also use conformal prediction (Section 3 of the Supplementary Material ).

Bags and Nonconformity Measures

First, the concept of a nonconformity (or strangeness) measure has to be introduced. In few words, it estimates how unusual an example looks with respect to the previous ones. The order in which old examples $(z_1, \dots, z_n)$ appear should not make any difference. To underline this point, we will use the term bag\/ (in short, $B$) and the notation $\Lbag z_1, \dots, z_{n} \Rbag.$. A bag is defined exactly as a multiset. Therefore, $\Lbag z_1, \dots, z_{n} \Rbag$ is the bag we get from $(z_1, \dots, z_n)$ when we ignore which value comes first, which second, and so on. To increase clarity, we specifiy that the main difference between a bag/multiset and a set is that an element in a bag/multiset can be repeated.

As mentioned, a nonconformity measure\/ (NCM) $A\!:\mathbf{Z}^n \times \mathbf{Z} \rightarrow \mathbb{R}$ is a way of scoring how different an example $z \in \mathbb{R}$ is from a bag $B \in \mathbf{Z}^n \times \mathbf{Z}$. There is not just one nonconformity measure. For instance, once the sequence of old examples $(z_1, \dots, z_n)$ is at hand, a natural choice is to take the average as the simple predictor of the new example, and then compute the nonconformity score as the absolute value of the difference from the average. In more general terms, the distance from the central tendency of the bag might be considered. As pointed out in book:alrw, whether a particular function $A$ is an appropriate way of measuring nonconformity will always be open to discussion, as it greatly depends on contextual factors.

We have previously remarked that $\alpha$ represents our significance level. Now, for a given nonconformity measure $A$, we set $R = A(B,z)$ to stand for the nonconformity score --- where $R$ is related in a certain way to the word “residual”. On the contrary, most of the literature uses $\varepsilon$ and $\alpha = A(B,z)$, respectively. We still prefer paper:lei2017's notation.

Instead of a nonconformity measure, a conformity one might be chosen. The line of reasoning does not change at all: we could compute the scores and resume to the first framework just by changing the sign, or computing the inverse. However, conformity measures are not a common choice.

Conformal Prediction

The idea behind conformal methods is extremely simple. Consider $n+1$ exchangeable observations of a scalar random variable, let's say $u_1, \dots, u_{n+1}$. In the absence of ties, the rank of the $n+1$th observation $u_{n+1}$ among $u_1, \dots, u_{n+1}$ is uniformly distributed over the set $\{1,\dots,n+1\},$ due to exchangeability.

Back to the nonconformity framework, under the assumption that the $z_i$ are exchangeable, we define, for a given $z \in \mathbf{Z}$:

equation[equation omitted — 125 chars of source]

where

equation[equation omitted — 286 chars of source]

and

equation[equation omitted — 86 chars of source]

It is straightforward that $p_z$ stands for the fraction of examples that are as or more different from the all the others than $z$ actually is. This fraction, which lies between $\frac{1}{n+1}$ and $1$, is defined as the p-value\/ for $z$. If $p_z$ is small, then $z$ is very nonconforming with respect to the past experience, represented by $(z_1, \dots, z_n)$. On the contrary, if large, then $z$ is very conforming and likely to appear as the next observation. Hence, it is reasonable to include it in the prediction set.

As a result, we define the prediction set $\gamma^{\alpha}(z_1,\dots,z_{n})$ by including all the $z$s that conform with the previous examples. In a formula, $ \gamma^{\alpha}(z_1,\dots,z_{n}) \coloneqq \{ z \in \mathbf{Z} : p_z > \alpha \}. $ To summarize, the algorithm tells us to form a prediction region consisting of all the $z$s that are not among the fraction $\alpha$ most out of place with respect to the bag of old examples. paper:tutorial give also a clear interpretation of $\gamma^{\alpha}(z_1,\dots,z_{n})$ as an application of the Neyman-Pearson theory for hypothesis testing and confidence intervals.

Validity and Efficiency

The two main indicators of how good confidence predictors behave are validity and efficiency, respectively an index of reliability and informativeness. A set predictor $\gamma$ is exactly valid\/ at a significance level $\alpha \in [0,1]$, if the probability of making an error --- namely the event $z_{n+1} \notin \gamma^{\alpha}$ --- is $\alpha$, under any probability distribution on $\mathbf{Z}^{n+1}$. If the probability does not exceed $\alpha$, under the same conditions, a set predictor is defined as conservatively valid. If the properties hold at each of the significance level $\alpha$, the confidence predictor $(\gamma^{\alpha} : \alpha \in [0,1])$ is respectively valid and conservatively valid. The following result, concerning conformal prediction, holds book:alrw:

propositionUnder the exchangeability assumption, the probability of error, $z_{n+1} \notin \gamma^{\alpha}(z_1,\dots,z_{n})$, will not exceed $\alpha$, for any $\alpha$ and any conformal predictor $\gamma$.

In an intuitive way, due to exchangeability, the distribution of $(z_1, \dots, z_{n+1})$ and so the distribution of the nonconformity scores $(R_1, \dots, R_{n+1})$ are invariant under permutations; in particular, all permutations are equiprobable. This simple concept is the bulk of the proof and the key of conformal methods.

From a practical point of view, the conservativeness of the validity is often not ideal, especially when $n$ is large, and so we get long-run frequency of errors very close to $\alpha$. From a theoretical prospective, paper:lei2017 indeed prove, under minimal assumptions on the residuals, that conformal prediction intervals are accurate, meaning that they do not substantially over-cover.

A conformal predictor is always conservatively valid. Is it possible to achieve exact validity by introducting a randomized component into the algorithm. The smoothed conformal predictor\/ is defined in the same way as before, except that the p-values ((ref)) are replaced by the smoothed p-values:

equation[equation omitted — 139 chars of source]

where the tie-breaking\/ random variable $\tau$ is uniformly distributed on $ [0, 1]$ ($\tau$ can be the same for all $z$s). For a smoothed conformal predictor, as wished, the probability of a prediction error is exactly $\alpha$ (book:alrw, Proposition 2.4).

Alongside validity, prediction algorithms should be efficient too, that is to say, the uncertainty related to predictions should be as small as possible. Validity is the priority: without it, the meaning of predictive regions is lost, and it becomes easy to achieve the best possible performance. Without constraints, in fact, the trivial $\gamma^{\alpha}(z_1,\dots,z_{n-1}) \coloneqq \emptyset$ is the most efficient one. Efficiency may appear as a vague notion, but in any case it can be meaningful only if we impose some restrictions on the predictors that we consider.

Among the main problems solved by Machine Learning and Statistics we can find two types of problems: classification, when predictions deal with a small finite set (often binary), and regression, when instead the real line is considered. In classification problems, two criteria for efficiency have been used most often in literature. One criterion takes account of whether the prediction is a single class (the most efficient case), a multiple set of classes, or the entire set of possible classes (the most inefficient case) at a given significance level $\alpha$. Alternatively, the confidence and credibility\/ of the prediction --- which do not depend on the choice of a significance level $\alpha$ --- are considered. The former is the greatest $1-\alpha$ for which $\gamma^{\alpha}$ is a single label, while the latter, helpful to avoid overconfidence when the object $x$ is unusual, is the largest $\alpha$ for which the prediction set is empty. vovk2016criteria show several other criteria, giving a detailed depiction of the framework. In regression problems instead, the prediction set is often an interval of values, and a natural measure of efficiency of such a prediction is simply the length of the interval. The smaller it is, the better its performance.

We will be looking for the most efficient confidence predictors in the class of valid, or in an equivalent term well-calibrated, confidence predictors; different notions of validity (including conditional validity, examined in Section (ref)) and different formalisations of the notion of efficiency will lead to different solutions to the problem.

Objects and Labels

In this section, we introduce a generalization of the basic CP setting. A sequence of successive examples $z_1, z_2, z_3, \dots$ is still observed, but each example consists of an object\/ $x_i$ and its label\/ $y_i$, i.e $z_i = (x_i, y_i)$. The objects are elements of a measurable space $\mathbf{X}$ called the object space, and the labels of a measurable space $\mathbf{Y}$ called the label space (both in the classification and the regression contexts). As before, we take for granted that $\lvert \mathbf{Y} \rvert > 1$. In a more compact way, let $z_i$ stand for $(x_i, y_i)$, and $\mathbf{Z} \coloneqq \mathbf{X} \times \mathbf{Y}$ be the example space.

At the $(n+1)$th trial, the object $x_{n+1}$ is given, and we are interested in predicting its label $y_{n+1}$. The general scheme of reasoning is unchanged. Under the randomness assumption, examples, i.e. $(x_i, y_i)$ couples, are assumed to be i.i.d. First, we need to choose a nonconformity measure in order to compute nonconformity scores. Then, p-values are computed, too. Last, the prediction set $\varGamma^{\alpha}$ turns out to be defined as follow:

equation[equation omitted — 246 chars of source]

In most cases, the way to proceed, when defining how much a new example conforms with the bag $B$ of old examples, is relying on a simple predictor $f$. The only condition to hold is that $f$ must be invariant to permutations in its arguments --- equivalently, the output does not depend on the order in which they are presented. The method $f$ defines a prediction rule. It is natural then to measure the nonconformity of $z$ by looking at the deviation of the predicted label $ \hat{y}_i = f_{\,\Lbag z_1, \dots, z_{n} \Rbag} (x_i)$ from the true one. For instance, in regression problems, we can just take the absolute value of the difference between $\hat{y}_i$ and $y_i$. That's exactly what we have suggested in the previous (unstructured) case (Section (ref)), when we proposed to take the mean or the median as the simple predictor for the next observation. Nevertheless, there are instances in which other NCMs may be more powerful and/or useful: a notable example is Multi-Level Conformal Clustering, and the use of the k-NN distance nouretdinov2020MLCC or the use of density estimators in lei2015conformal.

Following these steps any simple predictor, combined with a suitable measure of deviation of $\hat{y}_i$ from $y_i$, leads to a nonconformity measure and, therefore, to a conformal predictor. The algorithm will always produce valid nested prediction regions. But the prediction regions will be efficient (i.e. small) only if $A(B, z)$ measures well how different $z$ is from the examples in $B$. And consequently only if the underlying algorithm is appropriate. Conformal prediction ends up to be a powerful meta-algorithm, created on top of any point predictor --- very powerful but yet extremely simple in its rationale.

A useful remark in paper:tutorial points out that the prediction regions produced by the conformal algorithm do not change when the nonconformity measure $A$ is transformed monotonically. For instance, if A is positive, choosing $A$ or its square $A^2$ will make no difference. While comparing the scores to compute $p_z$, indeed, the interest is on the relative values and their reciprocal position --- whether one is bigger than another or not, but not on the single absolute values. As a result, the choice of the deviation measure is relatively unimportant. In this framework, the important step in determining the nonconformity measure in this setting is choosing the point predictor $f$.

Classification

In the broader literature, CP has been proposed and implemented with different nonconformity measures for classification --- i.e, when $\lvert \mathbf{Y} \rvert < \infty $. As an illustration, given the sequence of old examples $(x_1, y_1), \dots, (x_n, y_n)$ representing past experience, nonconformity scores $R_i$ can be computed as follow:

equation[equation omitted — 205 chars of source]

where $\Delta$ is a metric on $\mathbf{X}$, usually the Euclidean distance in an Euclidean setting. The rationale behind the scores ((ref)) --- in the spirit of the $1$-nearest neighbor algorithm --- is that an example is considered nonconforming to the sequence if it is close to examples labeled in a different way and far from the ones with the same label. In a different way, we could use a nonconformity measure that takes account of the average values for the different labels, and the score $R_i$ is simply the distance to the average of its label.

As an alternative, nonconformity scores can be extracted from the support vector machines trained on $(z_1, \dots, z_n)$. We consider in particular the case of binary classification, as the first works actually did to face this problem gammerman1998learning,saunders1999transduction, but there are also ways to adapt it to solve multi-label classification problems book:2014. A plain approach is defining nonconformity scores as the values of the Lagrange multipliers, that stand somehow for the margins of the probability estimating model. If an example's true class is not clearly separable from other classes, then its score $R_i$ is higher and, as desired, we tend to classify it as strange.

Another example of nonconformity measure for classification problems is devetyarov2010prediction, who rely on random forests. For instance, a random forest is constructed from the data sequence, and the conformity score of an example $z_i$ is just equal to the percentage of correct predictions for its features $x_i$ given by decision trees.

Regression

In regression problems, a very natural nonconformity measure is:

equation[equation omitted — 77 chars of source]

where $\Delta$ is a measure of difference between two labels (usually a metric) and $f$ is a prediction rule (for predicting the label given the object) trained on the set $(z_1, \dots, z_{n})$.

It is evident how there is a fundamental problem in implementing conformal prediction for regression tasks: to form the prediction set ((ref)), examining each potential label $y$ is needed. Nonetheless, there is often a feasible way to compute ((ref)) which does not require to examine infinitely many cases; in particular, this happens when the underlying simple predictor is ridge regression or nearest neighbors regression. We are going to provide a sketch of how it works, to give an idea of the way used to circumvent the unfeasible brute-force, testing-all approach. Besides, a slightly different approach to conformal prediction has been developed and carried on to overcome this difficulty (Section (ref), Section 2 of the Supplementary Material zeni_supp).

In the case where $\Delta (y_i, \hat{y}_i) = \lvert y_i - \hat{y}_i \rvert $ and $f$ is the ridge regression procedure, the conformal predictor is called the ridge regression confidence machine (RRCM). The initial attempts to apply conformal prediction in the case of regression involve exactly ridge regression (melluish1999transduction, and soon after, in a more in-depth version, nouretdinov2001ridge). Suppose that objects are vectors consisting of $d$ attributes in a Euclidean space, say $\mathbf{X} \subseteq \mathbb{R}^d $, and let $\lambda$\footnote{$\lambda$ can be selected in a non-adaptive fashion, or an in adaptive one, exploiting techniques such as cross-validation.} be the non-negative constant called the ridge parameter --- least squares is the special case corresponding to $\lambda = 0$ The explicit representation, in matrix form, of this nonconformity measure is:

equation[equation omitted — 109 chars of source]

where $X$ is the $n+1 \times d$ object matrix whose rows are $x'_1, x'_2, \dots, x'_{n+1}$, $Y$ is the label vector $(y_1, \dots, y_{n+1})'$, $I$ is the unit $d \times d$ matrix. Hence, the vector of nonconformity scores $(R_1, \dots, R_{n+1})'$ can be written as $ \lvert Y - H Y \rvert = \lvert (I - H)Y \rvert,$ where $H$ is the hat matrix. \\ Let $y = y_{n+1}$ be a possible label for $x_{n+1}$, and $(z_1, \dots, z_n, (x_{n+1},y))$ the augmented data set. Now, $Y \coloneqq (y_1,\dots, y_n, y)'$. Note that $Y = (y_1,\dots, y_n, 0)' + (0,\dots,0, y)'$ and so the vector of nonconformity scores can be represented as $\lvert A + B y \rvert$, where: $ A = (I - H) (y_1,\dots, y_n, 0)' $ and $ B = (I - H) (0,\dots,0, y)'.$ Therefore, each $R_i = R_i(y)$ has a linear dependence on $y$. As a consequence, since the p-value $p_z(y)$ simply counts how many scores $R_i$ are greater than $R_{n+1}$, it can only change at points where $R_i(y) - R_{n+1}(y)$ changes sign for some $i = 1, \dots, n.$ This means that we can calculate the set of points $y$ on the real line whose corresponding p-value $p_z(y)$ exceeds $\alpha$ rather than trying all possible $y$, leading to a feasible prediction. Precise computations can be found in book:alrw, chap 2.

Before going on in the discussion, a clarification is required. The reader has surely noticed that the proposed non-conformity measure is computed on the $i$-th example too, contrary to what has been stated before. In fact, the statement of the conformal algorithm, we define the nonconformity score for the $i$th example by: $R_i \coloneqq A \, ( \, \Lbag z_1, \dots, z_{i-1}, z_{i+1}, \dots, z_n, z \Rbag \, , z_i)$ ((ref)), apparently specifying that we do not want to include $z_i$ in the bag to which it is compared. But then, in the RRCM, we use the nonconformity scores ((ref)), as if: $R_i \coloneqq A \, ( \, \Lbag z_1, \dots, z_n, z \Rbag \, , z_i).$

The point is whether to include the new example in the bag with which we are comparing it or not is a delicate question that is for instance tackled in paper:tutorial . First of all, it is noteworthy to assert that both of them are valid choices. They both indeed satisfy the symmetry property required for valid non-conformity measures. In some cases (e.g., when there is a monotonic relation between $A\left(\left\{ z_1,\ldots,z_{i-1},z_i,z_{i+1},z_n,z\right\},z_i\right)$ and $A\left(\left\{ z_1,\ldots,z_{i-1},z_{i+1},z_n,z\right\},z_i\right)$) they can even lead to the same prediction sets. For example, if $R_i$ is the absolute value of the difference between $z_i$ and the mean value of the bag $B$, including or not $z_i$ in the bag is absolute invariant, as in both cases Simple computations show that the two scores are the same, except for a scale factor $\frac{n}{n+1}$. \newline From an efficiency viewpoint, one may correctly wonder if $z_i$ should be included in the training set or not in order to maximize the efficiency. To our knowledge there are no works dealing in detail on this issue. Even though the answer could possibly depend on the specific non-conformity measure, underlying model, and data distribution, we believe that this issue could and should be an object of further future investigation.

We have introduced conformal prediction with the formula ((ref)), as the reference book of book:alrw and the first works did. Moreover, in this form conformal prediction generalizes to online compression models (Section 3 of the Supplementary Material zeni_supp). In general, however, the inclusion of the $i$th example simplifies the implementation or at least the explanation of the conformal algorithm. From now on, we rely on this approach when using conformal prediction, and define instead the methods relying on ((ref)) as jackknife procedures.

Conformal predictors can be implemented in a feasible and at the same time particularly simple way for nonconformity measures based on the nearest neighbors algorithm, too. Recently, an efficient method to compute in an exact way conformal prediction with the Lasso, i.e. considering the quadratic loss function and the $\mathit{l}_1$ norm penalty, has been provided by lei2019fast. A straight extension to the elastic net --- which considers both a $\mathit{l}_1$ and $\mathit{l}_2$ penalty, is also given.

Recently, novel methods to perform regression, that follow a different paradigm to compute NCMs have been proposed: we provide a discussion about them in Section (ref)

The Online Framework

The first works on Conformal algorithms tended to focus on the online framework, where examples arrive one by one and so predictions are based on an accumulating data set. The predictions these algorithms make are hedged\/: they incorporate a valid indication of their own accuracy and reliability. book:alrw claim that most existing algorithms for hedged prediction first learn from a training data set and then predict without ever learning again. The few algorithms that do learn and predict simultaneously, instead, do not provide confidence information.

Moreover, the property of validity of conformal predictors can be stated in an especially strong form in the online framework. Classically, a method for finding $(1-\alpha)$ prediction regions is considered valid if it has a $(1-\alpha)$ probability of containing the label predicted, because by the law of large numbers it would then be correct $(1-\alpha)$% of the times when repeatedly applied to independent data sets. The online story may seem more complicated, because we repeatedly apply a method not to independent data sets, but to an accumulating data set. After using $(x_1,y_1),(x_2,y_2), \dots, (x_n,y_n)$ and $x_{n+1}$ to predict $y_{n+1}$, we use $(x_1,y_1),\dots, (x_{n+1},y_{n+1})$ and $x_{n+2}$ to predict $y_{n+2}$, and so on. For a $(1-\alpha)$ online method to be valid, $(1-\alpha)$% of these predictions must be correct. Under minimal assumptions, conformal prediction is valid in this new and powerful sense.

The intermediate step behind this result is that successive errors are probabilistically independent. Let us start with some definitions, following vovk2002online and book:alrw: being $\omega = (z_1,z_2,\ldots) = (x_1,y_1,x_2,y_2,\ldots$ an infinite data sequence and $\Gamma^\alpha$ a generic randomised conformal predictor, we define the number of errors made by $\Gamma^\alpha$ on the infinite sequence $\omega$ during the first $n$ trials to be

equation[equation omitted — 132 chars of source]

where $\#B$ is the size of set $B$. The individual prediction result is defined instead as

equation[equation omitted — 209 chars of source]

and the whole infinite sequence of prediction results is then defined as

equation[equation omitted — 127 chars of source]

It is shown for the first time in vovk2002online that, being and $\Gamma^{\alpha}$ a generic randomised conformal predictor of level $1-\alpha$, the following holds:

propositionFor any randomised conformal predictor $\Gamma$ of any confidence level $1-\alpha$, and any exchangeable probability distribution $P$ in $\boldsymbol{Z}^{\infty}$, the image of $P\times U^{\infty}$ under the mapping \begin{equation*} \left(\omega\in \boldsymbol{Z}^{\infty},\tau \in [0,1]^\infty\right) \rightarrow err\left( \Gamma^{\alpha},\omega,\tau\right) \end{equation*} is the probability distribution $B^\infty_\alpha$ of independent Bernoulli random trial of parameter $\alpha.$

In a more intuitive sense, Proposition (ref) states, under the exchangeability assumption and in the online mode, that the errors made at different steps by randomised conformal predictors are independent. The experiment involved in predicting $z_{101}$ from $z_1, \dots, z_{100}$ is not entirely independent of the experiment involved in predicting, say, $z_{105}$ from $z_1, \dots, z_{104}$. The $101$ random numbers involved in the first experiment are all also involved in the second one, but this overlap does not actually matter.

Summing up, we already know that the probability of error is below the significance level $\alpha$. In addition to that, events for successive $n$ are probabilistically independent notwithstanding the overlap. Hence, $(1-\alpha)$% of consecutive predictions must be correct. In other words, the random variables $\mathbbm{1}_{z_{n+1} \notin \gamma^{\alpha} (z_1, \dots, z_{n})}$ are independent Bernoulli variables with parameter $\alpha$. vovk2009online focuses on the prediction of consecutive responses, especially when the number of observations does not exceed the number of parameters.

It should be noted that the assumption of exchangeability rather than randomness makes Proposition (ref) stronger: it is very easy to give examples of exchangeable distributions on $\mathbf{Z}^N$ that are not of the form $P^N$ --- where it is worth recalling that $P$ is the unknown distribution of examples. Nonetheless, in the infinite-horizon case (which is the standard setting for the online mode of prediction) the difference between the exchangeability and randomness assumptions essentially disappears: according to a well-known theorem by de Finetti, each exchangeable probability distribution on $\mathbf{Z}^{\infty}$ is a mixture of power probability distributions $P^{\infty}$, provided $\mathbf{Z}$ is a Borel space hewitt1955symmetric. In particular, using the assumption of randomness rather than exchangeability in the case of the infinite sequence hardly weakens it: the two forms are equivalent when $\mathbf{Z}$ is a Borel space.

Recent Advances in Conformal Prediction

Different Notions of Validity

An appealing property of conformal predictors is their automatic validity under the exchangeability assumption:

equation[equation omitted — 152 chars of source]

where $\mathbbm{P} = P^{n+1}$ is the joint measure of $(X_1, Y_1), \dots, (X_{n+1}, Y_{n+1})$. A major focus of this section will be on conditional versions of the notion of validity.

The idea of conditional inference in statistics is about the wish to make conclusions that are as much conditional on the available information as possible. Although finite sample coverage defined in ((ref)) is a desirable property, this might not be enough to guarantee good prediction bands, even in very simple cases. We refer to ((ref)) as marginal\/ coverage, which is different from (in fact, weaker than) the conditional\/ coverage as usually sought in prediction problems. As a result, a good estimator must satisfy something more than marginal coverage. A natural criterion would be conditional coverage.

However, distribution-free conditional coverage\/, that is:

equation[equation omitted — 164 chars of source]

with $\Gamma^{\alpha}(x) \equiv \Gamma^{\alpha}(Z_1, \dots, Z_n, x)$ is impossible to achieve with a finite sample for rich object spaces, such as $\mathbf{X} = \mathbb{R}$ (paper:lei2014, Lemma 1). Indeed, the requirement of precise object conditional validity cannot be satisfied in a nontrivial way, unless we know the true probability distribution generating the data (or we are willing to use a subjective or postulated probability distribution, as in Bayesian theory), or unless the test object is an atom of the data-generating distribution. If we impose that requirement, the prediction interval is expected to have infinite length (vovk2012conditional and for general background related to distribution-free inference bahadur1956nonexistence, donoho1988one).

The negative result --- that conditional coverage cannot be achieved by finite-length prediction intervals without regularity and consistency assumptions on the model and the estimator $f$ --- does not prevent set predictors to be (object) conditionally valid in a partial and asymptotic sense, and simultaneously asymptotically efficient.

Therefore, as an alternative solution, paper:lei2014 develop a new notion, called local validity\/, that naturally interpolates between marginal and conditional validity, and is achievable in the finite sample case. Formally, given a partition $\mathcal{A} = \{A_j :j \geq 1\}$ of supp$(P_X)$, a prediction band $\Gamma^{\alpha}$ is locally valid with respect to $\mathcal{A}$ if:

equation[equation omitted — 173 chars of source]

Then, their work is focused on defining a method that shows both finite sample (marginal and local) coverage and asymptotic conditional coverage (i.e., when the sample size goes to $\infty$, the prediction band give arbitrarily accurate conditional coverage). At the same time, they prove it to be asymptotic efficient. The finite sample marginal and local validity is distribution free: no assumptions on $P$ are required. Then, under mild regularity conditions, local validity implies asymptotically conditionally validity.

The way paper:lei2014 built the prediction bands to achieve local validity can be seen as a particular case of a bigger class of predictors, which now we introduce and explain, the so called Mondrian conformal predictors. The discussion about validity is definetely not closed: recently barber2019limits reflect again on the idea of a proper intermediate definition, while romano2019conformalized proposes the so called Conformalised Quantile Regression (CQR), a novel method that, by fusing a Conformal way of thinking with quantile regression is able to yield valid distribution-free bands, yet remarkably capable to adapt to any heteroschedasticity of the data and with increased efficiency with respect to standard proposals, as thorougly shown by the simulation studies in the article.

As in split conformal prediction, the procedure is based on splitting the data into a proper training set, indexed by $\mathcal{I}_1$ and a calibration set indexed by $\mathcal{I}_2$. Given a quantile regression method $A$, two conditional quantiles $\hat{q}_{\alpha_{hi}}$ and $\hat{q}_{\alpha_{lo}}$ are fitted using the proper training set:

equation[equation omitted — 155 chars of source]

The non-conformity scores are then calculated as:

equation[equation omitted — 118 chars of source]

Finally, given a new input data $X_{n+1}$ the prediction interval for $Y_{n+1}$ is.

equation[equation omitted — 156 chars of source]

where $Q_{1-\alpha}(E,\mathcal{I}_2) := (1-\alpha)(1+1/|\mathcal{I}_2|)$-th empirical quantile of ${E_i,i\in \mathcal{I}_2}$ Using the same line of reasoning, an extension of this context to the calculation of conditionally valid confidence (with respect to prediction) intervals for parameters has been very recently proposed in medarametla2021distributionfree

Mondrian Conformal Predictors

We start from an example. In handwritten digit recognition problems, some digits (such as “5”) are more difficult to recognize correctly than other digits (such as “0”), and it is natural to expect that at the confidence level 95% the error rate will be significantly greater than 5% for the difficult digits; our usual, unconditional, notion of validity only ensures that the average error rate over all digits will be close to 5%.

We might not be satisfied by the way the conformal predictors work. If our set predictor is valid at the significance level 5% but makes an error with probability 10% for men and 0% for women, both men and women can be unhappy with calling 5% the probability of error. It is clear that whenever the size of the training set is sufficient for making conditional claims, we should aim for this. The requirement of object conditional validity is a little bit more than what we can ask a predictor to be, but it can be considered as a special case: for somehow important events $E$ we do not want the conditional probability of error given $E$ to be very different from the given significance level $\alpha$.

We are going to deal with a natural division of examples into several categories\/: e.g., different categories can correspond to different labels, or kinds of objects, or just be determined by the ordinal number of the example. As pointed out in the examples above, conformal predictors --- as we have seen so far --- do not guarantee validity within categories: the fraction of errors can be much larger than the nominal significance level for some categories, if this is compensated by a smaller fraction of errors for other categories. A stronger kind of validity, validity within categories, which is especially relevant in the situation of asymmetric classification, is the main property of Mondrian conformal predictors\/ (MCPs), first introduced in vovk2003mondrian. The exchangeable framework is the assumption under which MCPs are proved to be valid; in Section 3 of the Supplementary Material zeni_supp, again, we will have a more general setting, relaxing the hypothesis.

When the term categories comes into play, we are referring to a given division of the example space $\mathbf{Z}$: a measurable function $\kappa$ maps each $z$ to its category $k$, belonging to the (usually finite) measurable space $\mathbf{K}$ of all categories. In many instances, it is a kind of classification of $z_i$. The category $\kappa_i = \kappa(z_i)$ might depend on the other examples in the data sequence $(z_1, \dots, z_n),$ but disregarding their order. Such a function $\kappa$ is called a Mondrian taxonomy, as a tribute to the Dutch painter Piet Mondrian. Indeed, the taxonomy that $\kappa$ defines in the space $\mathbf{Z}$ recalls the grid-based paintings and the style for which the artist is renowned.

To underline the dependence of $\kappa(z_i)$ on the bag of the entire dataset, book:2014 introduce the $n$-taxonomy $K : \mathbf{Z}^n \Rightarrow \mathbf{K}^n$, which maps a vector of examples to the vector of corresponding categories. Using this notation, it is required that the $n$-taxonomy $K$ is equivariant with respect to permutations, that is: \[ (\kappa_1, \dots, \kappa_n) = K(z_1, \dots, z_n) \Rightarrow (\kappa_{\pi(1)}, \dots, \kappa_{\pi(n)}) =K(z_{\pi(1)}, \dots, z_{\pi(n)}) .\] We prefer however to let the dependence implicit and remain stuck to the simpler notation of book:alrw.

Given a Mondrian taxonomy $\kappa$, to use conformal prediction we have to modify slightly some of the definitions seen in the previous chapter. To be precise, a Mondrian nonconformity measure might take into account also the categories $\kappa_, \dots, \kappa_n$, while the p-values ((ref)) should be computed as:

equation[equation omitted — 202 chars of source]

where $\kappa_{n+1} = \kappa(z)$. As a remark, we would like to point out and stress what we are exactly doing in the formula just defined. Although one can choose any conformity measure, in order to have local validity the ranking must be based on a local subset of the sample. Hence, the algorithm selects only the examples among the past experience that have the same category of the new one, and makes its decision based on them.

At this point, the reader is able to write by himself the smoothed version of the MCP, which satisfies the required level of reliability in an exact way.

propositionIf examples $z_1, \dots, z_{n+1}$ are generated from an exchangeable probability distribution on $\mathbf{Z}^{n+1}$, any smoothed MCP based on a Mondrian taxonomy $\kappa$ is category-wise exact with respect to $\kappa$.

In the previous proposition,category-wise exact means that $\forall n$, the probability of $p_{n+1}$ conditional to $k(1,z_1),p_1,\ldots,k(n,z_n),p_n$ is a uniform on $[0,1]$ where $z_1,\ldots,z_n,z_{n+1}$ are generated from an exchangeable distribution $Z^{\infty}$ and $p_1,\ldots,p_n$ are the $p-$values generated by $f$ book:alrw.

Moreover, we might want to have different significance levels $\alpha_k$ for different categories $k$. In some contexts, certain kinds of errors are more costly than others. For example, it may be more costly to classify a high-risk credit applicant as low risk (one kind of error) than it is to classify a low-risk applicant as high risk (a different kind of error). In an analogous way, we could be required to distinguish between useful messages and spam in the problem of mail filtering: classifying a useful message as spam is a more serious error than vice versa. We do not have misclassification costs to take into account, but setting in a proper way the significance levels allow us to specify the relative importance of different kinds of prediction errors. And MCPs still do the job book:alrw.

Last, a brief discussion of an important question: how to select a good taxonomy? While choosing the partitions that determine a Mondrian taxonomy $\kappa$, it comes out indeed a dilemma that is often called the “problem of the reference class”. We want the categories into which we divide the examples to be large, in order to have a reasonable sample size for estimating the probabilities. But we also want them to be small and homogeneous, to make the inferences as specific as possible. book:2014 points out a possible strategy for conditional conformal predictors in the problem of classification in the online setting. The idea is to adapt the method as the process goes on. At first, the conformal predictor should not be conditional at all. Then, as the number of examples grows, it should be label conditional. As the number of examples grows further, we could split the objects into clusters (using a label independent taxonomy) and make the prediction sets conditional on them as well.

Inductive Prediction

While being very straightforward from a mathematical point of view, Transductive (or "Full") Conformal predictors are very computationally intensive and, over time, an extensive literature has developed to address this issue. In particular, inductive conformal predictors\/ (ICPs), also referred as split conformal predictors\/ have been proposed

ICPs were first proposed by papadopoulos2002inductive for regression and by papadopoulos2002qualified for classification, and in the online setting by vovk2002online. Before the appearance of inductive conformal predictors, several other possibilities had been studied, but not with great success. To speed computations up in a multi-class pattern recognition problem which uses support vector machines in its implementation, saunders2000computationally used a hashing function to split the training set into smaller subsets, of roughly equal size, which are then used to construct a number of support vector machines. In a different way, just to mention but a few, ho2004learning exploit the adiabatic version of incremental support vector machine, and lately vovk2013transductive introduces Bonferroni predictors, a simple modification based on the idea of the Bonferroni adjustment of p-values.

figure[figure omitted — 225 chars of source]

We now spend some words to recall the concepts of transduction and induction (figure (ref)), as introduced in vapnik1998statistical. In inductive prediction we first move from the training data to some general rule: a prediction or decision rule, a model, or a theory (inductive step). When a new object comes out, we derive a prediction based on the general rule (deductive step). On the contrary, in transductive prediction, we take a shortcut, going directly from the old examples to the prediction for the new object. The practical distinction between them is whether we extract the general rule or not. A side-effect of using a transductive method is computational inefficiency; computations need to be started from scratch every time.

Combining the inductive approach with conformal prediction, the data sequence \newline $(z_1, \dots, z_n)$ is split\/ into two parts, the proper training set $(z_1, \dots, z_m)$ of size $m < n$ and the calibration set\/ $(z_{m+1}, \dots, z_n).$ We use the proper training set to feed the underlying algorithm, and, using the derived rule, we compute the non-conformity scores for each example in the calibration set. For every potential label $y$ of the new unlabelled object $x_{n+1}$, its score $R_{n+1}$ is calculated and is compared to the ones of the calibration set. In more mathematical terms, we define the nonconformity scores as:

equation[equation omitted — 305 chars of source]

Therefore the p-value is:

equation[equation omitted — 140 chars of source]

Inductive conformal predictors can be smoothed in exactly the same way as conformal predictors. As in the transductive approach, under the exchangeability assumption, $p_z$ is a valid p-value. All is working as before. For a discussion of conditional validity and various ways to achieve it using inductive conformal predictors, see vovk2012conditional.

A greater computational efficiency of inductive conformal predictors is now evident. The computational overhead of ICPs is light: they are almost as efficient as the underlying algorithm. The decision rule is computed from the proper training set only once, and it is applied to the calibration set also only once. Several studies related to this fact are reported in the literature. For instance, a computational complexity analysis can be found in the work of papadopoulos2008inductive, where conformal prediction on top of neural networks for classification has been closely examined.

With such a dramatically reduced computation cost, it is possible to combine easily conformal algorithms with computationally heavy estimators. While validity is taken for granted in conformal framework, efficiency is related to the underlying algorithm. Taking advantage of the bargain ICPs represent, we can compensate the savings in computational terms and, in metaphor, invest a lot of resources in the choice of $f$.

Moreover, this computational effectiveness can be exploited further and fix conformal prediction as a tool in Big Data frameworks, where the increasing size of datasets represents a challenge for machine learning and statistics. The inductive approach makes the task feasible, but can we ask for anything more? Actually, the (trivially parallelizable) serial code might be run on multiple CPUs. capuccini2015conformal propose and analyze a parallel implementation of the conformal algorithm, where multiple processors are employed simultaneously in the Apache Spark framework.

Achieving computational efficiency does not come for free. A drawback of inductive conformal predictors is their potential prediction inefficiency. In actual fact, we waste the calibration set when developing the prediction rule $f$, and we do not use the proper training set when computing the p-values. An interesting attempt to cure this disadvantage is made in vovk2015cross. Cross-conformal prediction\/, a hybrid of the methods of inductive conformal prediction and cross-validation, consists, in a nutshell, in dividing the data sequence into $K$ folds, constructing a separate ICP using the $k$th fold as the calibration set and the rest of the training set as the proper training set. Then the different p-values, which are the outcome of the procedure, are merged in a proper way.

Of course, it is also possible to use a uneven split, using a larger portion of data for model fitting and a smaller set for the inference step. This will produce sharper prediction intervals, but the method will have higher variance; this trade-off is unavoidable for data splitting methods. Common choices found in the applied literature for the dimension of the calibration set, providing a good balance between underlying model performance and calibration accuracy, lie between $25\%$ and $33\%$ of the dataset. The problem related to how many examples the calibration set should contain is faced meticulously in linusson2014efficiency. To maximize the efficiency of inductive conformal classifiers, they suggest to keep it small relative to the amount of available data (approximately $15\% - 30\%$ of the total). At the same time, at least a few hundred examples should be used for calibration (to make it granular enough), unless this leaves too few examples in the proper training set. Techniques that try to handle the problems associated with small calibration sets are suggested and evaluated in both johansson2015handling and carlsson2015modifications, using interpolation of calibration instances and a different notion of (approximate) p-value, respectively.

Splitting improves dramatically on the speed of conformal inference, but it introduces additional noise into the procedure. One way to reduce this extra randomness is to combine inferences from $N$ several splits, each of them --- using a Bonferroni-type argument --- built at level $1 - \alpha / N$ . Multiple splitting on one hand decreases the variability as expected, but on the other hand this may produce, as a side effect, the width of $\Gamma_N^{\alpha}$ to grow with $N$. As described in paper:tutorial, under rather general conditions, the Bonferroni effect is dominant and hence intervals get larger and larger with $N$. For this reason, they suggest using a single split.

linusson2014efficiency even raise doubts about the commonly accepted claim that transductive conformal predictors are by default more efficient than inductive ones. It is known indeed that an unstable nonconformity function --- one that is heavily influenced by an outlier example, e.g., an erroneously labeled new example $(x_{n+1},y)$ --- can cause (transductive) conformal confidence predictors to become inefficient. They compare the efficiency of transductive and inductive conformal classifiers using decision tree, random forest and support vector machine models as the underlying algorithm, to find out that the full approach is not always the most efficient. Their position is actually the same of papadopoulos2008inductive, where the loss of accuracy introduced by induction is claimed to be small, and usually negligible. And not only for large data sets, which clearly contain enough training examples so that the removal of the calibration examples does not make any difference to the training of the algorithm. Some further explorations on the topic can be found in linusson2017calibration but, to our knowledge, the question remains still open.

From another perspective, lying between the computational complexities of the full and split conformal methods is jackknife prediction\/. This method wish to make a better use of the training data than the split approach does and to cure as much as possible the connected loss of informational efficiency, when constructing the absolute residuals, due to the partition of old examples into two parts, without resorting at the same time to the extensive computations of the full conformal prediction. With this intention, it uses leave-one-out residuals to define prediction intervals. That is to say, for each example $z_i$ it trains a model $f_{-i}$ on the rest of the data sequence $(z_1, \dots, z_{i-1}, z_{i+1}, \dots, z_n)$ and computes the nonconformity score $R_i$ with respect to $f_{-i}.$

The advantage of the jackknife method over the split conformal method is that it can often produce regions of smaller size. However, in regression problems it is not guaranteed to have valid coverage in finite samples. As paper:lei2017 observe, the jackknife method has the finite sample in-sample coverage property:

equation[equation omitted — 87 chars of source]

where $\Gamma_{jack}^{\alpha}(X_i)$ is the Jackknife prediction set. When dealing with out-of-sample coverage (actually, true predictive inference), the properties of the Jackknife are much more fragile. In fact, even asymptotically, its coverage properties do not hold without requiring nontrivial conditions on the base estimator $f$. It is actually due to the approximation required to avoid the unfeasible enumeration approach, that we are going to tackle in a while, precisely in the next section. The predictive accuracy of the jackknife under assumptions of algorithm stability is explored by steinberger2016leave for the linear regression setting, and in a more general setting by steinberger2018conditional. Hence, while the full and split conformal intervals are valid under essentially no assumptions, the same is not true for the jackknife ones.

The key to speed up the learning process is to employ a fast and accurate learning method as the underlying algorithm. This is exactly what wang2018fast do, proposing a novel, fast and efficient conformal regressor, with combines the local-weighted (see Section (ref)) jackknife prediction, and the regularized extreme learning machine. Extreme learning machine (ELM) addresses the task of training feed-forward neural networks fast without losing learning ability and predicting performance. The underlying learning process and the outstanding learning ability of ELM make the conformal regressor very fast and informationally efficient.

Recently, a slight but crucial and remarkable modification to the algorithm gives life to the jackknife+ methods, able to restore rigorous coverage guarantees barber2020predictive. We expect many possible extension of these methods to stem from this seminal piece of research.

Other Interesting Developments

Full conformal and split conformal methods, combined with basically any fitting procedure in regression, provide finite sample distribution-free predictive inference. We are now going to introduce generalizations and further explorations of the possibilities of CP along different directions.

In the pure online setting, we get an immediate feedback (the true label) for every example that we predict. While this scenario is convenient for theoretical studies, in practice, however, rarely one immediately gets the true label for every object. On the contrary weak teachers are allowed to provide the true label with a delay or sometimes not to provide it at all. In this case, we have to accept a weaker (actually, an asymptotic) notion of validity, but conformal confidence predictors adapt and keep at it ryabko2003online,nouretdinov2006criterion.

Moreover, we may want something more than just providing p-values associated with the various labels to which a new observation could belong. We might be interested in the problem of probability forecasting: we observe $n$ pairs of objects and labels, and after observing the $(n+1)$th object $x_{n+1}$, the goal is to give a probability distribution $p_{n+1}$ for its label. It represents clearly a more challenging task (book:alrw, chap 5), therefore a suitable method is necessary to handle carefully the reliability-resolution trade-off. A class of algorithms called Venn predictors\/ vovk2004self satisfies the criterion for validity when the label space is finite, while only among recent developments there are adaptations in the context of regression, i.e. with continuous labels --- namely nouretdinov2018inductive and in a different way, following the work of shen2018prediction, vovk2017nonparametric. For many underlying algorithms, Venn predictors (like conformal methods in general) are computationally inefficient. Therefore lambrou2012reliable, and as an extension lambrou2015inductive, combine Venn predictors and the inductive approach, while vovk2018cross introduce cross-conformal predictive systems.

Online compression models is not the only framework where CP does not require examples to be exchangeable. dunn2018distribution extend the conformal method to construct valid distribution-free prediction sets when there are random effects, and barber2019conformal to handle weighted exchangeable data, as in the setting of covariate shift shimodaira2000improving, chen2016robust. dashevskiy2011time robustify the conformal inference method by extending its validity to settings with dependent data. They indeed propose an interesting blocking procedure for times series data, whose theoretical performance guarantees are provided in chernozhukov2018exact.

Now, we describe more in detail a couple of other recent advances, while advances on High-Dimensional Regression in a conformal setting are described in Section 4 of the Supplementary Material zeni_supp.

Normalized Nonconformity Scores

In conformal algorithms seen so far, the width of $\Gamma^{\alpha}(x)$ is roughly immune to $x$ (figure (ref), left). This property is desirable if the spread of the residual $Y - \hat{Y}$, where $\hat{Y} = f(X)$, does not vary substantially as $X$ varies. However, in some scenarios this will not be true, and we wish conformal bands to adapt correspondingly. Actually, it is possible to have individual bounds for the new example which take into account the difficulty of predicting a certain $y_{n+1}$. The rationale for this, from a conformal prediction standpoint, is that if two examples have the same nonconformity scores using ((ref)), but one is expected to be more accurate than the other, then the former is actually stranger (more nonconforming) than the latter. We are interested in resulting prediction intervals that are smaller for objects that are deemed easy to predict and larger for harder objects.

To reach the goal, normalized nonconformity functions come into play (figure (ref), right), that is:

equation[equation omitted — 98 chars of source]

where the absolute error concerning the $i$th example is scaled using the expected accuracy $\sigma_i$ of the underlying model; see, e.g., papadopoulos2011reliable, and papadopoulos2011regression. Choosing Equation ((ref)), the confidence predictor (Equation 2.1 in the Supplementary Material zeni_supp) becomes:

equation[equation omitted — 112 chars of source]

As a consequence, the resulting predictive regions tend to be tighter than those produced by the simple conformal methods.

figure[figure omitted — 581 chars of source]

Anyway, using locally-weighted residuals, as in ((ref)), the validity and accuracy properties of the conformal methods, both finite sample and asymptotic, again carry over.

As said, $\sigma_i$ is an estimate of the difficulty of predicting the label $y_i$. There is a wide choice of estimates of the accuracy available in the literature. A common practice is to train another model to predict errors, as in papadopoulos2010neural. More in details, once $f$ has been trained and the residual errors computed, a different model $g$ is fit using the object $x_1, \dots, x_n$ and the residuals. Then, $\sigma_i$ could be set equal to $g(x_i) + \beta$, where $\beta$ is a sensitivity parameter that regulates the impact of normalization.

Other approaches use, in a more direct way, properties of the underlying model $f$; for instance, it is the case of papadopoulos2008normalized. In the paper, they consider conformal prediction with $k$-NNR method, which computes the weighted average of the $k$ nearest examples, and as a measure of expected accuracy they simply use the distance of the examined example from its nearest neighbours. Namely,

equation[equation omitted — 93 chars of source]

The nearer an example is to its neighbours, the more accurate this prediction is indeed expected to be.

Functional Prediction Bands

Functional Data Analysis (FDA) is a branch of statistics that analyses data that exist over a continuous domain, broadly speaking functions. Functional data are intrinsically infinite dimensional. This is a rich source of information, which brings many opportunities for research and data analysis --- a powerful modeling tool. Meanwhile the high or infinite dimensional structure of the data, however, poses challenges both for theory and computations. Therefore, FDA has been the focus of much research efforts in the statistics and machine learning community in the last decade.

There are few publications in the conformal prediction literature that deal with functional data. We are going to give just some details about a simple scenario that could be reasonably typical. In the following, the work of lei2015conformal guide us. The sequence $z_1(\cdot), \dots, z_n(\cdot)$ consists now of $L^2[0,1]$ functions. The definition of validity for a confidence predictor $\gamma^{\alpha}$ is:

equation[equation omitted — 181 chars of source]

Then, as always, to apply conformal prediction, a nonconformity measure is needed. A fair choice might be:

equation[equation omitted — 55 chars of source]

where $\bar{z}(t)$ is the average of the augmented data set. Due to the dimension of the problem, an inductive approach is more desirable. Therefore, once the nonconformity scores $R_i$ are computed for the example functions of the calibration set, the conformal prediction set is given by all the functions $z$ whose score is smaller than the suitable quantile $R_s$. \\ Then, one more step is mandatory. Given a conformal prediction set $\gamma^{\alpha}$, the inherent prediction bands are defined in terms of lower and upper bounds:

equation[equation omitted — 123 chars of source]

Consequently, thanks to provable conformal properties,

equation[equation omitted — 132 chars of source]

However, $\gamma^{\alpha}$ could contain very disparate elements, hence no close form for $l(t)$ and $u(t)$ is available in general and these bounds may be hard to compute.

To sum up, the key features to be able to handle functional data efficiently are the nonconformity measure and a proper way to make use of the prediction set in order to extract useful information. The question is still an open challenge, but the topic stands out as a natural way for conformal prediction to grow up and face bigger problems.

An intermediate work in this sense is lei2015conformal, which studies prediction and visualization of functional data paying specific attention to finite sample guarantees. As far as we know, it is the only analysis up to now that applies conformal prediction to the functional setting. In particular, their focal point is exploratory analysis, exploiting conformal techniques to compute clustering trees and simultaneous prediction bands --- that is, for a given level of confidence $1-\alpha$, the bands that covers a random curve drawn from the underlying process (as in (ref)).

However, satisfying (this formulation of) validity could be really a tough task in the functional setting. Since their focus is on the main structural features of the curve, they lower the bar and set the concept in a revised form, that is:

equation[equation omitted — 173 chars of source]

where $\Pi$ is a mapping into a finite dimensional function space $\Omega_p \subseteq L^2[0,1]$.

The prediction bands they propose are constructed, as shown previously in ((ref)), adopting a finite dimensional projection approach. Once a basis of functions $\{\phi_1, \dots, \phi_p \}$ is chosen --- let it be a fixed one, like the Fourier basis, or a data-driven basis, such as functional principal components --- the vector of projection coefficients $\xi_i$ is computed for each of the $m$ examples in the proper training set. Then, the scores $R_i$ measure how different the projection coefficients are with respect to the ones of the training set, that is, for the $i$th calibration example, $R_i = A(\xi_1, \dots, \xi_{m}; \xi_i)$. Let:

equation[equation omitted — 76 chars of source]

and

equation[equation omitted — 146 chars of source]

As a consequence, $\gamma^{\alpha}$ is valid, i.e. ((ref)) holds.

Exploiting the finite dimensional projection, the conformity measure handles vectors, so all the experience seen in these two chapters gives a hand. A density estimator indeed is usually selected to assess conformity. Nevertheless, picking $A$ out is critical in the sense that a not suitable one may give a lot of trouble in computing $\gamma^{\alpha}(t)$. It is the case, for instance, of kernel density estimators. In their work, the first $p$ elements of the eigenbasis --- i.e. the eigenfunctions of the autocovariance operator --- constitute the basis, while $A$ is a Gaussian mixture density estimator. In this set up, approximations are available, and lead to the results they obtain.

Though their work can be deemed as remarkable, the way used to proceed simplifies a lot the scenario. It is a step forward in order to extend conformal prediction to functional data, but not a complete solution. Very promising results in extending and overcoming the approach in lei2015conformal, can be found in diquigiovanni2021importance, where the authors propose a family of novel conformal predictors for functional data that yield closed-form simultaneous and finite-sample valid prediction bands, as well as proposing an approach to modulate the amplitude of the bands in relationship to the problem at hand. The same authors moreover propose an extension of such approach to a multivariate functional data setting and in a regression framework in diquigiovanni2021conformal. Moving from chernozhukov2018exact it is also proposed, in diquigiovanni2021distribution, an extension of the proposed method to a functional time-series setting, with an application to the modelling of the gas market.

Acknowledgments

The authors acknowledge financial support from: Accordo Quadro ASI-POLIMI “Attivit\`a di Ricerca e Innovazione” n. 2018-5-HH.0, collaboration agreement between the Italian Space Agency and Politecnico di Milano; the European Research Council, ERC grant agreement no 336155-project COBHAM “The role of consumer behaviour and heterogeneity in the integrated assessment of energy and climate policies”; the “Safari Njema Project - From informal mobility to mobility policies through big data analysis”, funded by Polisocial Award 2018 - Politecnico di Milano. The authors would also like to thank two anonymous reviewers for the invaluable suggestions provided.

supplement\stitle{Supplementary Material to "Conformal Prediction: a Unified Review of Theory and New Challenges"} \sdescription{Additional Sections and Miscellaneous Topics}
thebibliography\bibitem[\astroncite{Bahadur and Savage}{1956}]{bahadur1956nonexistence} Bahadur, R. R. and Savage, L. J. (1956). \newblock The nonexistence of certain statistical procedures in nonparametric problems. \newblock {\em The Annals of Mathematical Statistics}, 27(4):1115--1122. \MR{0084241} \bibitem[\astroncite{Balasubramanian et al.}{2014}]{book:2014} Balasubramanian, V., Ho, S.-S., and Vovk, V. (2014). \newblock {\em Conformal prediction for reliable machine learning: theory, adaptations and applications}. \newblock Newnes. \bibitem[\astroncite{Barber et al.}{2020}]{barber2020predictive} Barber, R. F., Candes, E. J., Ramdas, A., and Tibshirani, R. J. (2019a). \newblock Predictive inference with the jackknife+. \newblock {\em arXiv preprint arXiv:1904.06019}. \bibitem[\astroncite{Barber et al.}{2019a}]{barber2019conformal} Barber, R. F., Candes, E. J., Ramdas, A., and Tibshirani, R. J. (2019a). \newblock Conformal prediction under covariate shift. \newblock {\em arXiv preprint arXiv:1904.06019}. \bibitem[\astroncite{Barber et al.}{2019b}]{barber2019limits} Barber, R. F., Candes, E. J., Ramdas, A., and Tibshirani, R. J. (2019). \newblock The limits of distribution-free conditional predictive inference. \newblock {\em Information and Inference: A Journal of the IMA}, 10(2):455--482 \bibitem[\astroncite{Burnaev and Vovk}{2014}]{burnaev2014efficiency} Burnaev, E. and Vovk, V. (2014). \newblock Efficiency of conformalized ridge regression. \newblock In {\em Conference on Learning Theory}, pages 605--622. \bibitem[\astroncite{Capuccini et al.}{2015}]{capuccini2015conformal} Capuccini, M., Carlsson, L., Norinder, U., and Spjuth, O. (2015). \newblock Conformal prediction in {S}park: large-scale machine learning with confidence. \newblock In {\em 2015 IEEE/ACM 2nd International Symposium on Big Data Computing (BDC)}, pages 61--67. IEEE. \bibitem[\astroncite{Carlsson et al.}{2015}]{carlsson2015modifications} Carlsson, L., Ahlberg, E., Bostr{\"o}m, H., Johansson, U., and Linusson, H. (2015). \newblock Modifications to p-values of conformal predictors. \newblock In {\em International Symposium on Statistical Learning and Data Sciences}, pages 251--259. Springer. \bibitem[\astroncite{Chen et al.}{2018}]{chen2018discretized} Chen, W., Chun, K.-J., and Barber, R. F. (2018). \newblock Discretized conformal prediction for efficient distribution-free inference. \newblock {\em Stat}, 7(1):e173. \MR{3769053} \bibitem[\astroncite{Chen et al.}{2016}]{chen2016trimmed} Chen, W., Wang, Z., Ha, W., and Barber, R. F. (2016). \newblock Trimmed conformal prediction for high-dimensional models. \newblock {\em arXiv preprint arXiv:1611.09933}. \bibitem[\astroncite{Chen et al.}{2016b}]{chen2016robust} Chen, X., Monfort, M., Liu, A., and Ziebart, B. D. (2016b). \newblock Robust covariate shift regression. \newblock In {\em Artificial Intelligence and Statistics}, pages 1270--1279. \bibitem[\astroncite{Chernozhukov et al.}{2018}]{chernozhukov2018exact} Chernozhukov, V., Wuthrich, K., and Zhu, Y. (2018) \newblock Exact and robust conformal inference methods for predictive machine learning with dependent data. \newblock {\em arXiv preprint arXiv:1802.06300}. \bibitem[\astroncite{Dashevskiy and Luo}{2011}]{dashevskiy2011time} Dashevskiy, M., and Luo, Z. (2011). \newblock Time series prediction with performance guarantee. \newblock {\em IET communications}, 5(8):1044--1051. \bibitem[\astroncite{Devetyarov and Nouretdinov}{2010}]{devetyarov2010prediction} Devetyarov, D. and Nouretdinov, I. (2010). \newblock Prediction with confidence based on a random forest classifier. \newblock In {\em IFIP International Conference on Artificial Intelligence Applications and Innovations}, pages 37--44. Springer. \bibitem[\astroncite{Diaconis and Freedman}{1986}]{diaconis1986bayes} Diaconis, P. and Freedman, D. (1986). \newblock On the consistency of {B}ayes estimates. \newblock {\em The Annals of Statistics}, pages 1--26. \MR{0829555} \bibitem[\astroncite{Diquigiovanni et al.}{2021}]{diquigiovanni2021conformal} Diquigiovanni, J., Fontana, M., and Vantini, S. (2021) \newblock Conformal Prediction Bands for Multivariate Functional Data \newblock {\em Journal of Multivariate Analysis}, in press \bibitem[\astroncite{Diquigiovanni et al.}{2021}]{diquigiovanni2021importance} Diquigiovanni, J., Fontana, M., and Vantini, S. (2021) \newblock The Importance of Being a Band: Finite-Sample Exact Distribution-Free Prediction Sets for Functional Data \newblock {\em arXiv preprint arXiv:2102.06746}. \bibitem[\astroncite{Diquigiovanni et al.}{2021}]{diquigiovanni2021distribution} Diquigiovanni, J., Fontana, M., and Vantini, S. (2021) \newblock Distribution-Free Prediction Bands for Multivariate Functional Time Series: an Application to the Italian Gas Market \newblock {\em arXiv preprint arXiv:2107.00527}. \bibitem[\astroncite{Donoho}{1988}]{donoho1988one} Donoho, D. L. (1988). \newblock One-sided inference about functionals of a density. \newblock {\em The Annals of Statistics}, 16(4):1390--1420. \MR{0964930} \bibitem[\astroncite{Dunn and Wasserman}{2018}]{dunn2018distribution} Dunn, R. and Wasserman, L. (2018). \newblock Distribution-free prediction sets with random effects. \newblock {\em arXiv preprint arXiv:1809.07441}. \bibitem[\astroncite{Gammerman et al.}{1998}]{gammerman1998learning} Gammerman, A., Vovk, V., and Vapnik, V. (1998). \newblock Learning by transduction. \newblock In {\em Proceedings of the Fourteenth Conference on Uncertainty in Artificial Intelligence}, pages 148--155. Morgan Kaufmann Publishers Inc. \bibitem[\astroncite{Hebiri}{2010}]{hebiri2010sparse} Hebiri, M. (2010). \newblock Sparse conformal predictors. \newblock {\em Statistics and Computing}, 20(2):253--266. \MR{2610776} \bibitem[\astroncite{Hewitt}{1955}]{hewitt1955symmetric} Hewitt, E. and Savage, L.J. (1955). \newblock Symmetric measures on cartesian products. \newblock {\em Transactions of the American Mathematical Society}, 80(2):470--501. \MR{0076206} \bibitem[\astroncite{Ho and Wechsler}{2004}]{ho2004learning} Ho, S.-S. and Wechsler, H. (2004). \newblock Learning from data streams via online transduction. \newblock {\em Ma et al}, pages 45--52. \bibitem[\astroncite{Johansson et al.}{2015}]{johansson2015handling} Johansson, U., Ahlberg, E., Bostr{\"o}m, H., Carlsson, L., Linusson, H., and S{\"o}nstr{\"o}d, C. (2015). \newblock Handling small calibration sets in {M}ondrian inductive conformal regressors. \newblock In {\em International Symposium on Statistical Learning and Data Sciences}, pages 271--280. Springer. \bibitem[\astroncite{Johansson et al.}{2014}]{johansson2014regression} Johansson, U., Bostr{\"o}m, H., L{\"o}fstr{\"o}m, T., and Linusson, H. (2014). \newblock Regression conformal prediction with random forests. \newblock {\em Machine Learning}, 97(1-2):155--176. \MR{3252831} \bibitem[\astroncite{Lambrou et al.}{2015}]{lambrou2015inductive} Lambrou, A., Nouretdinov, I., and Papadopoulos, H. (2015). \newblock Inductive {V}enn prediction. \newblock {\em Annals of Mathematics and Artificial Intelligence}, 74(1-2):181--201. \MR{3353902} \bibitem[\astroncite{Lambrou et al.}{2012}]{lambrou2012reliable} Lambrou, A., Papadopoulos, H., Nouretdinov, I., and Gammerman, A. (2012). \newblock Reliable probability estimates based on support vector machines for large multiclass datasets. \newblock In {\em IFIP International Conference on Artificial Intelligence Applications and Innovations}, pages 182--191. Springer. \bibitem[\astroncite{Lei}{2019}]{lei2019fast} Lei, J. (2019). \newblock Fast exact conformalization of lasso using piecewise linear homotopy. \newblock {\em Biometrika}, 106(4):749--764. \bibitem[\astroncite{Lei et al.}{2018}]{paper:lei2017} Lei, J., G'Sell, M., Rinaldo, A., Tibshirani, R. J. and Wasserman, L. (2018). \newblock Distribution-free predictive inference for regression. \newblock {\em Journal of the American Statistical Association}, 113(523):1094--1111. \MR{3862342} \bibitem[\astroncite{Lei et al.}{2015}]{lei2015conformal} Lei, J., Rinaldo, A., and Wasserman, L. (2015). \newblock A conformal prediction approach to explore functional data. \newblock {\em Annals of Mathematics and Artificial Intelligence}, 74(1-2):29--43. \MR{3353895} \bibitem[\astroncite{Lei et al.}{2013}]{lei2013distribution} Lei, J., Robins, J., and Wasserman, L. (2013). \newblock Distribution-free prediction sets. \newblock {\em Journal of the American Statistical Association}, 108(501):278--287. \MR{3174619} \bibitem[\astroncite{Lei and Wasserman}{2014}]{paper:lei2014} Lei, J. and Wasserman, L. (2014). \newblock Distribution-free prediction bands for non-parametric regression. \newblock {\em Journal of the Royal Statistical Society: Series B (Statistical Methodology)}, 76(1):71--96. \MR{3153934} \bibitem[\astroncite{Linusson et al.}{2017}]{linusson2017calibration} Linusson, H., Norinder, U., Bostr{\"o}m, H., Johansson, U., and L{\"o}fstr{\"o}m, T. (2014). \newblock On the Calibration of Aggregated Conformal Predictors. \newblock In {\em Proceedings of Machine Learning Research}, 60:261--270. \bibitem[\astroncite{Linusson et al.}{2014}]{linusson2014efficiency} Linusson, H., Johansson, U., Bostr{\"o}m, H., and L{\"o}fstr{\"o}m, T. (2014). \newblock Efficiency comparison of unstable transductive and inductive conformal classifiers. \newblock In {\em IFIP International Conference on Artificial Intelligence Applications and Innovations}, pages 261--270. Springer. \bibitem[\astroncite{Medarametla and Candès}{2021}]{medarametla2021distributionfree} Medarametla D., Candès E.J.(2021). \newblock Distribution-Free Conditional Median Inference \newblock {\em Electronic Journal of Statistics}, 15(2): 4625-4658. \bibitem[\astroncite{Melluish et al.}{2001}]{melluish2001comparing} Melluish, T., Saunders, C., Nouretdinov, I., and Vovk, V. (2001). \newblock Comparing the {B}ayes and typicalness frameworks. \newblock In {\em European Conference on Machine Learning}, pages 360--371. Springer. \bibitem[\astroncite{Melluish et al.}{1999}]{melluish1999transduction} Melluish, T., Vovk, V., and Gammerman, A. (1999). \newblock Transduction for regression estimation with confidence. \newblock In {\em Neural information processing systems, NIPS'99}. \bibitem[\astroncite{Nouretdinov et al.}{2001a}]{nouretdinov2001ridge} Nouretdinov, I., Melluish, T., and Vovk, V. (2001a). \newblock Ridge regression confidence machine. \newblock In {\em ICML}, pages 385--392. \bibitem[\astroncite{Nouretdinov et al.}{2020}]{nouretdinov2020MLCC} Nouretdinov, I., Gammerman, J., Fontana, M. and Rehal, D. (2020). \newblock Multi-level conformal clustering: A distribution-free technique for clustering and anomaly detection. \newblock {\em Neurocomputing}, 397:279--291. \bibitem[\astroncite{Nouretdinov et al.}{2018}]{nouretdinov2018inductive} Nouretdinov, I., Volkhonskiy, D., Lim, P., Toccaceli, P., and Gammerman, A. (2018). \newblock Inductive {V}enn-{A}bers predictive distribution. \newblock {\em Proceedings of Machine Learning Research}, 91:1--22. \bibitem[\astroncite{Nouretdinov and Vovk}{2006}]{nouretdinov2006criterion} Nouretdinov, I. and Vovk, V. (2006). \newblock Criterion of calibration for transductive confidence machine with limited feedback. \newblock {\em Theoretical computer science}, 364(1):3--9. \MR{2268298} \bibitem[\astroncite{Nouretdinov et al.}{2001b}]{nouretdinov2001pattern} Nouretdinov, I., Vovk, V., Vyugin, M., and Gammerman, A. (2001b). \newblock Pattern recognition and density estimation under the general iid assumption. \newblock In {\em International Conference on Computational Learning Theory}, pages 337--353. Springer. \bibitem[\astroncite{Papadopoulos}{2008}]{papadopoulos2008inductive} Papadopoulos, H. (2008). \newblock Inductive conformal prediction: Theory and application to neural networks. \newblock In {\em Tools in artificial intelligence}. InTech. \bibitem[\astroncite{Papadopoulos et al.}{2008}]{papadopoulos2008normalized} Papadopoulos, H., Gammerman, A., and Vovk, V. (2008). \newblock Normalized nonconformity measures for regression conformal prediction. \newblock In {\em Proceedings of the IASTED International Conference on Artificial Intelligence and Applications (AIA 2008)}, pages 64--69. \bibitem[\astroncite{Papadopoulos and Haralambous}{2010}]{papadopoulos2010neural} Papadopoulos, H. and Haralambous, H. (2010). \newblock Neural networks regression inductive conformal predictor and its application to total electron content prediction. \newblock In {\em International Conference on Artificial Neural Networks}, pages 32--41. Springer. \bibitem[\astroncite{Papadopoulos and Haralambous}{2011}]{papadopoulos2011reliable} Papadopoulos, H. and Haralambous, H. (2011). \newblock Reliable prediction intervals with regression neural networks. \newblock {\em Neural Networks}, 24(8):842--851. \bibitem[\astroncite{Papadopoulos et al.}{2002a}]{papadopoulos2002inductive} Papadopoulos, H., Proedrou, K., Vovk, V., and Gammerman, A. (2002a). \newblock Inductive confidence machines for regression. \newblock In {\em European Conference on Machine Learning}, pages 345--356. Springer. \MR{2050303} \bibitem[\astroncite{Papadopoulos et al.}{2002b}]{papadopoulos2002qualified} Papadopoulos, H., Vovk, V., and Gammerman, A. (2002b). \newblock Qualified prediction for large data sets in the case of pattern recognition. \newblock In {\em ICMLA}, pages 159--163. \MR{2805257} \bibitem[\astroncite{Papadopoulos et al.}{2011}]{papadopoulos2011regression} Papadopoulos, H., Vovk, V., and Gammerman, A. (2011). \newblock Regression conformal prediction with nearest neighbours. \newblock {\em Journal of Artificial Intelligence Research}, 40:815--840. \bibitem[\astroncite{Ramsay and Silverman}{2005}]{ramsay2005functional} Ramsay, J. and Silverman, B. (2005). \newblock {\em Functional Data Analysis}. \newblock Springer Series in Statistics. Springer. \MR{1889966} \bibitem[\astroncite{Romano et al.}{2019}]{romano2019conformalized} Romano Y., Patterson E., Candès E.J. (2019). \newblock Conformalized Quantile Regression \newblock {\em arXiv preprint arXiv:1905.03222}. \bibitem[\astroncite{Riabko}{2005}]{riabko2005flexibility} Riabko, D. (2005). \newblock {\em On the flexibility of theoretical models for pattern recognition}. \newblock PhD thesis, Citeseer. \bibitem[\astroncite{Ryabko et al.}{2003}]{ryabko2003online} Ryabko, D., Vovk, V., and Gammerman, A. (2003). \newblock Online region prediction with real teachers. \newblock {\em Submitted for publication. Criterion of Calibration for Transductive Confidence Machine}, 267. \bibitem[\astroncite{Saunders et al.}{1999}]{saunders1999transduction} Saunders, C., Gammerman, A., and Vovk, V. (1999). \newblock Transduction with confidence and credibility. \newblock In {\em Proceedings of the International Joint Conference on Artificial Intelligence}, volume 2, pages 722--726. \bibitem[\astroncite{Saunders et al.}{2000}]{saunders2000computationally} Saunders, C., Gammerman, A., and Vovk, V. (2000). \newblock Computationally efficient transductive machines. \newblock In {\em International Conference on Algorithmic Learning Theory}, pages 325--337. Springer. \bibitem[\astroncite{Shafer and Vovk}{2008}]{paper:tutorial} Shafer, G. and Vovk, V. (2008). \newblock A tutorial on conformal prediction. \newblock {\em Journal of Machine Learning Research}, 9:371--421. \MR{2417240} \bibitem[\astroncite{Shen et al.}{2018}]{shen2018prediction} Shen, J., Liu, R. Y., and Xie, M.-g. (2018). \newblock Prediction with confidence - a general framework for predictive inference. \newblock {\em Journal of Statistical Planning and Inference}, 195:126--140. \MR{3760843} \bibitem[\astroncite{Shimodaira}{2000}]{shimodaira2000improving} Shimodaira, H. (2000). \newblock Improving predictive inference under covariate shift by weighting the log-likelihood function. \newblock {\em Journal of statistical planning and inference}, 90(2):227--244. \MR{1795598} \bibitem[\astroncite{Steinberger and Leeb}{2016}]{steinberger2016leave} Steinberger, L. and Leeb, H. (2016). \newblock Leave-one-out prediction intervals in linear regression models with many variables. \newblock {\em arXiv preprint arXiv:1602.05801}. \bibitem[\astroncite{Steinberger and Leeb}{2018}]{steinberger2018conditional} Steinberger, L. and Leeb, H. (2018). \newblock Conditional predictive inference for high-dimensional stable algorithms. \newblock {\em arXiv preprint arXiv:1809.01412}. \bibitem[\astroncite{Valiant}{1984}]{valiant1984theory} Valiant, L. G. (1984). \newblock A theory of the learnable. \newblock {\em Communications of the ACM}, 27(11):1134--1142. \bibitem[\astroncite{Vapnik}{1998}]{vapnik1998statistical} Vapnik, V. (1998). \newblock {\em Statistical Learning Theory}. \newblock Wiley, New York. \bibitem[\astroncite{Ramsay and Silverman}{2005}]{ramsay2005functional} Ramsay, J. and Silverman, B. (2005). \newblock {\em Functional Data Analysis}. \MR{1889966} \bibitem[\astroncite{Vovk}{2002}]{vovk2002online} Vovk, V. (2002). \newblock Online confidence machines are well-calibrated. \newblock In {\em Foundations of Computer Science, 2002. Proceedings. The 43rd Annual IEEE Symposium on}, pages 187--196. IEEE. \bibitem[\astroncite{Vovk}{2012}]{vovk2012conditional} Vovk, V. (2012). \newblock Conditional validity of inductive conformal predictors. \newblock In {\em Asian Conference on Machine Learning}, pages 475--490. \MR{3080332} \bibitem[\astroncite{Vovk}{2013}]{vovk2013transductive} Vovk, V. (2013). \newblock Transductive conformal predictors. \newblock In {\em IFIP International Conference on Artificial Intelligence Applications and Innovations}, pages 348--360. Springer. \bibitem[\astroncite{Vovk}{2015}]{vovk2015cross} Vovk, V. (2015). \newblock Cross-conformal predictors. \newblock {\em Annals of Mathematics and Artificial Intelligence}, 74(1-2):9--28. \MR{3353894} \bibitem[\astroncite{Vovk et al.}{2016}]{vovk2016criteria} Vovk, V., Fedorova, V., Nouretdinov, I., and Gammerman, A. (2016). \newblock Criteria of efficiency for conformal prediction. \newblock In {\em Conformal and Probabilistic Prediction with Applications}, pages 23--39. Springer International Publishing. \bibitem[\astroncite{Vovk et al.}{2005}]{book:alrw} Vovk, V., Gammerman, A., and Shafer, G. (2005). \newblock {\em Algorithmic Learning in a Random World}. \newblock Springer. \MR{2161220} \bibitem[\astroncite{Vovk et al.}{2003}]{vovk2003mondrian} Vovk, V., Lindsay, D., Nouretdinov, I., and Gammerman, A. (2003). \newblock Mondrian confidence machine. \newblock {\em Technical Report}. \bibitem[\astroncite{Vovk et al.}{2009}]{vovk2009online} Vovk, V., Nouretdinov, I., Gammerman, A., et al. (2009). \newblock Online predictive linear regression. \newblock {\em The Annals of Statistics}, 37(3):1566--1590. \MR{2509084} \bibitem[\astroncite{Vovk et al.}{2018}]{vovk2018cross} Vovk, V., Nouretdinov, I., Manokhin, V., and Gammerman, A. (2018). \newblock Cross-conformal predictive distributions. \newblock In {\em Conformal and Probabilistic Prediction and Applications}, pages 37--51. \bibitem[\astroncite{Vovk et al.}{2004}]{vovk2004self} Vovk, V., Shafer, G., and Nouretdinov, I. (2004). \newblock Self-calibrating probability forecasting. \newblock In {\em Advances in Neural Information Processing Systems}, pages 1133--1140. \bibitem[\astroncite{Vovk et al.}{2017}]{vovk2017nonparametric} Vovk, V., Shen, J., Manokhin, V., and Xie, M. (2017). \newblock Nonparametric predictive distributions based on conformal prediction. \newblock {\em Machine Learning}, pages 1--30. \MR{3917055} \bibitem[\astroncite{Wang et al.}{2018}]{wang2018fast} Wang, D., Wang, P., and Shi, J. (2018). \newblock A fast and efficient conformal regressor with regularized extreme learning machine. \newblock {\em Neurocomputing}, 304:1--11. \bibitem[\astroncite{Fontana et al.}{2021}]{zeni_supp} M. Fontana, G. Zeni and S. Vantini (2021). \newblock Supplementary Material to "Conformal Prediction: a Unified Review of Theory and New Challenges"