<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Archiving and Interchange DTD v2.3 20070202//EN" "archivearticle.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="methods-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Appl. Math. Stat.</journal-id>
<journal-title>Frontiers in Applied Mathematics and Statistics</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Appl. Math. Stat.</abbrev-journal-title>
<issn pub-type="epub">2297-4687</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fams.2017.00015</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Applied Mathematics and Statistics</subject>
<subj-group>
<subject>Methods</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Regression with Ordered Predictors via Ordinal Smoothing Splines</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name><surname>Helwig</surname> <given-names>Nathaniel E.</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<xref ref-type="author-notes" rid="fn001"><sup>&#x0002A;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/353881/overview"/>
</contrib>
</contrib-group>
<aff id="aff1"><sup>1</sup><institution>Department of Psychology, University of Minnesota</institution> <country>Minneapolis, MN, United States</country></aff>
<aff id="aff2"><sup>2</sup><institution>School of Statistics, University of Minnesota</institution> <country>Minneapolis, MN, United States</country></aff>
<author-notes>
<fn fn-type="edited-by"><p>Edited by: Sou Cheng Choi, Illinois Institute of Technology, United States</p></fn>
<fn fn-type="edited-by"><p>Reviewed by: Katerina Hlavackova-Schindler, University of Vienna, Austria; Junhui Wang, City University of Hong Kong, Hong Kong</p></fn>
<fn fn-type="corresp" id="fn001"><p>&#x0002A;Correspondence: Nathaniel E. Helwig <email>helwig&#x00040;umn.edu</email></p></fn>
<fn fn-type="other" id="fn002"><p>This article was submitted to Mathematics of Computation and Data Science, a section of the journal Frontiers in Applied Mathematics and Statistics</p></fn></author-notes>
<pub-date pub-type="epub">
<day>28</day>
<month>07</month>
<year>2017</year>
</pub-date>
<pub-date pub-type="collection">
<year>2017</year>
</pub-date>
<volume>3</volume>
<elocation-id>15</elocation-id>
<history>
<date date-type="received">
<day>02</day>
<month>05</month>
<year>2017</year>
</date>
<date date-type="accepted">
<day>12</day>
<month>07</month>
<year>2017</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x000A9; 2017 Helwig.</copyright-statement>
<copyright-year>2017</copyright-year>
<copyright-holder>Helwig</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/"><p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) or licensor are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p></license>
</permissions>
<abstract>
<p>Many applied studies collect one or more ordered categorical predictors, which do not fit neatly within classic regression frameworks. In most cases, ordinal predictors are treated as either nominal (unordered) variables or metric (continuous) variables in regression models, which is theoretically and/or computationally undesirable. In this paper, we discuss the benefit of taking a smoothing spline approach to the modeling of ordinal predictors. The purpose of this paper is to provide theoretical insight into the ordinal smoothing spline, as well as examples revealing the potential of the ordinal smoothing spline for various types of applied research. Specifically, we (i) derive the analytical form of the ordinal smoothing spline reproducing kernel, (ii) propose an ordinal smoothing spline isotonic regression estimator, (iii) prove an asymptotic equivalence between the ordinal and linear smoothing spline reproducing kernel functions, (iv) develop large sample approximations for the ordinal smoothing spline, and (v) demonstrate the use of ordinal smoothing splines for isotonic regression and semiparametric regression with multiple predictors. Our results reveal that the ordinal smoothing spline offers a flexible approach for incorporating ordered predictors in regression models, and has the benefit of being invariant to any monotonic transformation of the predictor scores.</p>
</abstract>
<kwd-group>
<kwd>isotonic regression</kwd>
<kwd>monotonic regression</kwd>
<kwd>nonparametric regression</kwd>
<kwd>ordinal data</kwd>
<kwd>smoothing spline</kwd>
<kwd>step function</kwd>
</kwd-group>
<counts>
<fig-count count="6"/>
<table-count count="3"/>
<equation-count count="45"/>
<ref-count count="44"/>
<page-count count="13"/>
<word-count count="8091"/>
</counts>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<title>1. Introduction</title>
<sec>
<title>1.1. Motivation</title>
<p>The General Linear Model (GLM) (see [<xref ref-type="bibr" rid="B1">1</xref>]) is one of the most widely applied statistical methods, with applications common in psychology [<xref ref-type="bibr" rid="B2">2</xref>], education [<xref ref-type="bibr" rid="B3">3</xref>], medicine [<xref ref-type="bibr" rid="B4">4</xref>], business [<xref ref-type="bibr" rid="B5">5</xref>], and several other disciplines. The GLM&#x00027;s popularity in applied research is likely due to a combination of the model&#x00027;s interpretability and flexibility, as well as easy availability through <monospace>R</monospace> [<xref ref-type="bibr" rid="B6">6</xref>] and commercial statistical softwares (e.g., SAS, SPSS, etc.). The GLM and its generalized extension (GzLM; see [<xref ref-type="bibr" rid="B7">7</xref>]) are well-equipped for modeling relationships between variables of mixed types, i.e., unordered categorical and continuous variables can be simultaneously included as predictors in a regression model. However, many studies collect one (or more) ordered categorical variables, which do not fit neatly within the GLM framework.</p>
<p>For example, in finance it is typical to rate the risk of investments on an ordinal scale (very low risk, low risk, &#x02026;, high risk, very high risk), and a typical goal is to model expected returns given an investment&#x00027;s risk. In medical studies, severity of symptoms (very low, low, &#x02026;, high, very high) and adherence to treatment (never, rarely, &#x02026;, almost always, always) are often measured on ordinal scales, and a typical goal is to study patient outcomes in response to different treatments after controlling for symptom severity and treatment adherence. Psychological attributes such as personality traits and intelligence are typically measured on an ordinal scale, e.g., using questionnaires consisting of Likert scale items (strongly disagree, disagree, &#x02026;, agree, strongly agree), and many psychological studies hope to understand how individual and group differences in psychological traits relate to differences in observed behavioral outcomes.</p>
<p>The examples mentioned in the previous paragraph represent just a glimpse of the many ways in which ordinal variables are relevant to our day-to-day financial, physical, and mental health. When it comes to modeling ordinal outcome (response) variables, there are a multitude of potential methods discussed in the literature (see [<xref ref-type="bibr" rid="B8">8</xref>-<xref ref-type="bibr" rid="B12">12</xref>]). However, when it comes to including ordinal variables as predictors in a GLM (or GzLM), the choices are slim. In nearly all cases, ordinal predictors are treated as either nominal (unordered) or continuous variables in regression models, which can lead to convoluted and possibly misleading results.</p>
<p>Suppose <italic>X</italic> is an ordered categorical variable with <italic>K</italic> categories (levels) 1 &#x0003C; &#x022EF; &#x0003C; <italic>K</italic>, and suppose we want to include <italic>X</italic> as a predictor in a regression model. The naive method would be to include <italic>K</italic> &#x02212; 1 dummy variables in the model design matrix, and let the intercept absorb the <italic>K</italic>-th level&#x00027;s effect. We refer to this method as naive for two reasons: (i) this approach ignores the fact that the levels of <italic>X</italic> are <italic>ordered</italic> and, instead, parameterizes <italic>X</italic> as <italic>K</italic> &#x02212; 1 <italic>unrelated</italic> variables, and (ii) this approach makes it cumbersome (and possibly numerically unstable) to examine interaction effects involving ordinal predictors, which could be of interest in a variety of studies. Although the dummy coding approach will suffice for certain applications, this method is far from ideal. Furthermore, if the number of levels <italic>K</italic> is large, the dummy coding approach could be infeasible.</p>
<p>Another possibility for including an ordinal predictor <italic>X</italic> in a regression model is to simply treat <italic>X</italic> as a continuous variable. In some cases, researchers make an effort to code the levels of an ordinal predictor <italic>X</italic> such that the relationship between <italic>X</italic> and <italic>Y</italic> is approximately linear. This approach is parsimonious because the ordinal predictor with <italic>K</italic> categories (requiring <italic>K</italic> &#x02212; 1 coefficients) will be a reduced to a continuous predictor with a linear effect (requiring 1 coefficient). However, this approach is problematic for several reasons (i) the slope coefficient in such a model has no meaning, (ii) different researchers could concoct different coding schemes for the same data, which would hinder research comparability and reproducibility, and (iii) the ordinal nature of the predictor <italic>X</italic> is ignored, which is undesirable.</p>
<p>Penalized regression provides a promising framework for including ordinal predictors in regression models [<xref ref-type="bibr" rid="B13">13</xref>], given that an appropriate penalty can simultaneously induce order information on the solution and stabilize the estimation. Gertheiss and Tutz [<xref ref-type="bibr" rid="B13">13</xref>] discuss how a binary design matrix in combination with a squared difference penalty can be used to fit regression models with ordinal predictors. This approach is implemented in the R package <monospace>ordPens</monospace> [<xref ref-type="bibr" rid="B14">14</xref>], which fits models containing additive effects of ordinal and metric (continuous) predictors. Adding a penalty to impose order and stabilize the solution is a promising approach, but this method still parameterizes <italic>X</italic> as <italic>K</italic> &#x02212; 1 <italic>unrelated</italic> variables in the model design matrix. As a result, this approach (and the <monospace>ordPens</monospace> R package) offer no method for examining interaction effects between multiple ordinal predictors or interaction effects between ordinal and metric predictors.</p>
</sec>
<sec>
<title>1.2. Purpose</title>
<p>In this paper, we discuss the benefits of taking a smoothing spline approach [<xref ref-type="bibr" rid="B15">15</xref>, <xref ref-type="bibr" rid="B16">16</xref>] to the modeling of ordinal predictors. This approach has been briefly mentioned as a possibility [<xref ref-type="bibr" rid="B15">15</xref>, p. 34], but a thorough treatment of the ordinal smoothing spline is lacking from the literature. Expanding the work of Gertheiss and Tutz [<xref ref-type="bibr" rid="B13">13</xref>] and Gu [<xref ref-type="bibr" rid="B15">15</xref>], we (Section 3.1) derive the analytical form of the reproducing kernel function corresponding to the ordinal smoothing spline, which makes it possible to efficiently compute ordinal smoothing splines. Our results reveal that the reproducing kernel function only depends on rank information, so the ordinal smoothing spline estimator is invariant to any monotonic transformation of the predictor scores. We also (Section 3.2) propose an ordinal smoothing spline isotonic regression estimator via factoring the reproducing kernel function into monotonic (step) functions. Furthermore, we (Section 3.3) prove a correspondence between the ordinal and linear smoothing spline for large values of <italic>K</italic>, and (Section 3.4) develop computationally scalable approximations for fitting ordinal smoothing splines with large values of <italic>K</italic>. Finally, we demonstrate the potential of the ordinal smoothing spline for applied research via a simulation study and two real data examples. Our simulation study (Section 4) reveals that the ordinal smoothing spline can outperform the linear smoothing spline and classic isotonic regression algorithms when analyzing monotonic functions with various degrees of smoothness. Our real data results (Section 5) demonstrate that the ordinal smoothing spline&#x02014;in combination with the powerful smoothing spline ANOVA framework [<xref ref-type="bibr" rid="B15">15</xref>]&#x02014;provides an appealing approach for including ordinal predictors in regression models.</p>
</sec>
</sec>
<sec id="s2">
<title>2. Smoothing spline background</title>
<sec>
<title>2.1. Reproducing kernels</title>
<p>Let <inline-formula><mml:math id="M1"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:math></inline-formula> denote a Hilbert space of functions on domain <inline-formula><mml:math id="M2"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:math></inline-formula>, and let &#x02329;&#x000B7;, &#x000B7;&#x0232A; denote the inner-product of <inline-formula><mml:math id="M3"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:math></inline-formula>. According to the <italic>Riesz representation theorem</italic> [<xref ref-type="bibr" rid="B17">17</xref>, <xref ref-type="bibr" rid="B18">18</xref>], if <italic>L</italic> is a continuous linear functional in a Hilbert space <inline-formula><mml:math id="M4"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:math></inline-formula>, then there exists a unique function <inline-formula><mml:math id="M5"><mml:msub><mml:mrow><mml:mi>&#x003B6;</mml:mi></mml:mrow><mml:mrow><mml:mi>L</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:math></inline-formula> such that <italic>L&#x003B7;</italic> &#x0003D; &#x02329;&#x003B6;<sub><italic>L</italic></sub>, &#x003B7;&#x0232A; for all <inline-formula><mml:math id="M6"><mml:mi>&#x003B7;</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:math></inline-formula>. The function &#x003B6;<sub><italic>L</italic></sub> is referred to as the <italic>representer</italic> of the functional <italic>L</italic>. The <italic>evaluation functional</italic> [<italic>x</italic>]&#x003B7; &#x0003D; &#x003B7;(<italic>x</italic>) evaluates a function <inline-formula><mml:math id="M7"><mml:mi>&#x003B7;</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:math></inline-formula> at an input <inline-formula><mml:math id="M8"><mml:mi>x</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:math></inline-formula>. If the evaluation functional [<italic>x</italic>]&#x003B7; &#x0003D; &#x003B7;(<italic>x</italic>) is continuous in <inline-formula><mml:math id="M9"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:math></inline-formula> for all <inline-formula><mml:math id="M10"><mml:mi>x</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:math></inline-formula>, then the space <inline-formula><mml:math id="M11"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:math></inline-formula> is referred to as a <italic>reproducing kernel Hilbert space</italic> (RKHS) (see [<xref ref-type="bibr" rid="B15">15</xref>, <xref ref-type="bibr" rid="B16">16</xref>]). If <inline-formula><mml:math id="M12"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:math></inline-formula> is a RKHS with inner-product &#x02329;&#x000B7;, &#x000B7;&#x0232A;, then there exists a unique function <inline-formula><mml:math id="M13"><mml:msub><mml:mrow><mml:mi>&#x003C1;</mml:mi></mml:mrow><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:math></inline-formula> that is the representer of the evaluation functional [<italic>x</italic>](&#x000B7;), such that [<italic>x</italic>]&#x003B7; &#x0003D; &#x02329;&#x003C1;<sub><italic>x</italic></sub>, &#x003B7;&#x0232A; &#x0003D; &#x003B7;(<italic>x</italic>) for all <inline-formula><mml:math id="M14"><mml:mi>&#x003B7;</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:math></inline-formula> and all <inline-formula><mml:math id="M15"><mml:mi>x</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:math></inline-formula>. The symmetric and non-negative definite function</p>
<disp-formula id="E1"><label>(1)</label><mml:math id="M1600"><mml:mrow><mml:mi>&#x003C1;</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x003C1;</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mi>y</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x003C1;</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:mo>&#x02329;</mml:mo><mml:msub><mml:mi>&#x003C1;</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x003C1;</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mo>&#x0232A;</mml:mo></mml:mrow></mml:math></disp-formula>
<p>is called the <italic>reproducing kernel</italic> of <inline-formula><mml:math id="M16"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:math></inline-formula> because it satisfies the reproducing property &#x02329;&#x003C1;(<italic>x, y</italic>), &#x003B7;(<italic>y</italic>)&#x0232A; &#x0003D; &#x003B7;(<italic>x</italic>) for all <inline-formula><mml:math id="M17"><mml:mi>&#x003B7;</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:math></inline-formula> and all <inline-formula><mml:math id="M18"><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:math></inline-formula>, see Aronszajn [<xref ref-type="bibr" rid="B19">19</xref>]. If <inline-formula><mml:math id="M19"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>&#x02295;</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> with <inline-formula><mml:math id="M20"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>&#x02229;</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>&#x02205;</mml:mi></mml:math></inline-formula>, then</p>
<disp-formula id="E2"><label>(2)</label><mml:math id="M2200"><mml:mrow><mml:mi>&#x003C1;</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x003C1;</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x003C1;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:math></disp-formula>
<p>where <inline-formula><mml:math id="M21"><mml:msub><mml:mrow><mml:mi>&#x003C1;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>&#x02208;</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math id="M22"><mml:msub><mml:mrow><mml:mi>&#x003C1;</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x02208;</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> are the reproducing kernels of <inline-formula><mml:math id="M23"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math id="M24"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, respectively, such that</p>
<disp-formula id="E3"><label>(3)</label><mml:math id="M2700"><mml:mtable columnalign='left'><mml:mtr><mml:mtd><mml:mo>&#x02329;</mml:mo><mml:mi>&#x003C1;</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:mi>&#x003B7;</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>y</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x0232A;</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mo>&#x02329;</mml:mo><mml:mrow><mml:msub><mml:mi>&#x003C1;</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x003B7;</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mi>y</mml:mi><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mo>&#x0232A;</mml:mo></mml:mrow><mml:mn>0</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mo>&#x02329;</mml:mo><mml:mrow><mml:msub><mml:mi>&#x003C1;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x003B7;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mi>y</mml:mi><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mo>&#x0232A;</mml:mo></mml:mrow><mml:mn>1</mml:mn></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x003B7;</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x003B7;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:mi>&#x003B7;</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy='false'>)</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>with &#x02329;&#x000B7;, &#x000B7;&#x0232A; &#x0003D; &#x02329;&#x000B7;, &#x000B7;&#x0232A;<sub>0</sub> &#x0002B; &#x02329;&#x000B7;, &#x000B7;&#x0232A;<sub>1</sub>, <inline-formula><mml:math id="M25"><mml:mi>&#x003B7;</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B7;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B7;</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M26"><mml:msub><mml:mrow><mml:mi>&#x003B7;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>&#x02208;</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, and <inline-formula><mml:math id="M27"><mml:msub><mml:mrow><mml:mi>&#x003B7;</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x02208;</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>.</p>
</sec>
<sec>
<title>2.2. Smoothing spline definition</title>
<p>Assume a nonparametric regression model (see [<xref ref-type="bibr" rid="B15">15</xref>, <xref ref-type="bibr" rid="B16">16</xref>, <xref ref-type="bibr" rid="B20">20</xref>-<xref ref-type="bibr" rid="B23">23</xref>])</p>
<disp-formula id="E4"><label>(4)</label><mml:math id="M3100"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi>&#x003B7;</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x003F5;</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></disp-formula>
<p>for <italic>i</italic> &#x0003D; 1, &#x02026;, <italic>n</italic>, where <italic>y</italic><sub><italic>i</italic></sub> &#x02208; &#x0211D; is the real-valued response for the <italic>i</italic>-th observation, <inline-formula><mml:math id="M28"><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:math></inline-formula> is the predictor for the <italic>i</italic>-th observation where <inline-formula><mml:math id="M29"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:math></inline-formula> is the predictor domain, <inline-formula><mml:math id="M30"><mml:mi>&#x003B7;</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:math></inline-formula> is an unknown smooth function where <inline-formula><mml:math id="M31"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:math></inline-formula> is a RKHS with inner-product &#x02329;&#x000B7;, &#x000B7;&#x0232A;, and <inline-formula><mml:math id="M32"><mml:msub><mml:mrow><mml:mi>&#x003F5;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mover class="stackrel"><mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mstyle mathvariant="normal"><mml:mi>i</mml:mi><mml:mi>i</mml:mi><mml:mo class="MathClass-ord">d</mml:mo></mml:mstyle></mml:mrow></mml:mrow></mml:mover><mml:mstyle mathvariant="normal"><mml:mi>N</mml:mi></mml:mstyle><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mi>&#x003C3;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> is a Gaussian error term. A <italic>smoothing spline</italic> is the function &#x003B7;<sub>&#x003BB;</sub> that minimizes the penalized least squares functional</p>
<disp-formula id="E5"><label>(5)</label><mml:math id="M3700"><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mi>n</mml:mi></mml:mfrac><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:munderover><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x02212;</mml:mo><mml:mi>&#x003B7;</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mstyle><mml:mo>+</mml:mo><mml:mi>&#x003BB;</mml:mi><mml:mi>J</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>&#x003B7;</mml:mi><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:math></disp-formula>
<p>where <italic>J</italic>(&#x000B7;) is a quadratic penalty functional such that larger values correspond to less smoothness, and &#x003BB; &#x02265; 0 is a smoothing parameter that balances the trade-off between fitting and smoothing the data. Let <inline-formula><mml:math id="M33"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>&#x02295;</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> denote a tensor sum decomposition of <inline-formula><mml:math id="M34"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M35"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mi>&#x003B7;</mml:mi><mml:mo>:</mml:mo><mml:mi>J</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x003B7;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula> is the <italic>null space</italic> of <italic>J</italic> and <inline-formula><mml:math id="M36"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mi>&#x003B7;</mml:mi><mml:mo>:</mml:mo><mml:mn>0</mml:mn><mml:mo>&#x0003C;</mml:mo><mml:mi>J</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x003B7;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0003C;</mml:mo><mml:mi>&#x0221E;</mml:mi></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula> is the <italic>contrast space</italic>. Similarly, let &#x02329;&#x000B7;, &#x000B7;&#x0232A; &#x0003D; &#x02329;&#x000B7;, &#x000B7;&#x0232A;<sub>0</sub>&#x0002B;&#x02329;&#x000B7;, &#x000B7;&#x0232A;<sub>1</sub> denote the corresponding decomposition of the inner-product of <inline-formula><mml:math id="M37"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:math></inline-formula>. Note that, by definition, the quadratic penalty functional <italic>J</italic> is the inner-product of the contrast space <inline-formula><mml:math id="M38"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, i.e., <italic>J</italic>(&#x003B7;) &#x0003D; &#x02329;&#x003B7;, &#x003B7;&#x0232A;<sub>1</sub>. Given &#x003BB;, the <italic>Kimeldorf-Wahba representer theorem</italic> [<xref ref-type="bibr" rid="B24">24</xref>] states that the &#x003B7;<sub>&#x003BB;</sub> minimizing Equation (5) has the form</p>
<disp-formula id="E6"><label>(6)</label><mml:math id="M4400"><mml:mrow><mml:msub><mml:mi>&#x003B7;</mml:mi><mml:mi>&#x003BB;</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>v</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:munderover><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mi>v</mml:mi></mml:msub></mml:mrow></mml:mstyle><mml:msub><mml:mi>&#x003D5;</mml:mi><mml:mi>v</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>+</mml:mo><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:munderover><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mstyle><mml:msub><mml:mi>&#x003C1;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:math></disp-formula>
<p>where the functions <inline-formula><mml:math id="M39"><mml:msubsup><mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003D5;</mml:mi></mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>v</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:math></inline-formula> span the penalty&#x00027;s null space <inline-formula><mml:math id="M40"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, the function &#x003C1;<sub>1</sub> is the reproducing kernel of the contrast space <inline-formula><mml:math id="M41"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, and <bold>d</bold> &#x0003D; {<italic>d</italic><sub><italic>v</italic></sub>} and <bold>c</bold> &#x0003D; {<italic>c</italic><sub><italic>i</italic></sub>} are the unknown coefficient vectors (see [<xref ref-type="bibr" rid="B15">15</xref>, <xref ref-type="bibr" rid="B16">16</xref>, <xref ref-type="bibr" rid="B25">25</xref>]). The reproducing property implies that the quadratic penalty functional <italic>J</italic>(&#x003B7;<sub>&#x003BB;</sub>) &#x0003D; &#x02329;&#x003B7;<sub>&#x003BB;</sub>, &#x003B7;<sub>&#x003BB;</sub>&#x0232A;<sub>1</sub> has the form</p>
<disp-formula id="E7"><label>(7)</label><mml:math id="M4800"><mml:mrow><mml:mi>J</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>&#x003B7;</mml:mi><mml:mi>&#x003BB;</mml:mi></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:munderover><mml:mrow><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:munderover><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mstyle></mml:mrow></mml:mstyle><mml:msub><mml:mi>c</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:msub><mml:mi>&#x003C1;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:math></disp-formula>
<p>which can be easily evaluated given &#x003C1;<sub>1</sub>, <bold>c</bold>, and <bold>x</bold>.</p>
</sec>
<sec>
<title>2.3. Types of splines</title>
<p>The type of spline will depend on the forms of the RKHS <inline-formula><mml:math id="M42"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:math></inline-formula> and the inner-product &#x02329;&#x000B7;, &#x000B7;&#x0232A;, which will depend on the predictor domain <inline-formula><mml:math id="M43"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:math></inline-formula>. The essential components for the formation of a smoothing spline include: (i) form a tensor sum decomposition of the RKHS <inline-formula><mml:math id="M44"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>&#x02295;</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, (ii) partition the inner-product of the RKHS &#x02329;&#x000B7;, &#x000B7;&#x0232A; &#x0003D; &#x02329;&#x000B7;, &#x000B7;&#x0232A;<sub>0</sub> &#x0002B; &#x02329;&#x000B7;, &#x000B7;&#x0232A;<sub>1</sub> such that &#x02329;&#x000B7;, &#x000B7;&#x0232A;<sub><italic>k</italic></sub> defines an inner-product in <inline-formula><mml:math id="M45"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> for <italic>k</italic> &#x02208; {0, 1}, (iii) define the smoothing spline penalty as <italic>J</italic>(&#x003B7;) &#x0003D; &#x02329;&#x003B7;, &#x003B7;&#x0232A;<sub>1</sub>, and (iv) derive the reproducing kernels of <inline-formula><mml:math id="M46"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math id="M47"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>. Table <xref ref-type="table" rid="T1">1</xref> provides the information needed to form three common smoothing splines (nominal, polynomial, and thin-plate), as well as the ordinal smoothing spline. See Gu [<xref ref-type="bibr" rid="B15">15</xref>] and Helwig and Ma [<xref ref-type="bibr" rid="B26">26</xref>] for more information about nominal and polynomial smoothing splines, and see Gu [<xref ref-type="bibr" rid="B15">15</xref>], Helwig and Ma [<xref ref-type="bibr" rid="B26">26</xref>], Duchon [<xref ref-type="bibr" rid="B27">27</xref>], Meinguet [<xref ref-type="bibr" rid="B28">28</xref>], and Wood [<xref ref-type="bibr" rid="B29">29</xref>] for more information about thin-plate splines. More information about the ordinal smoothing spline will be provided in Section 3.</p>
<table-wrap position="float" id="T1">
<label>Table 1</label>
<caption><p>Ingredients for forming different types of smoothing splines.</p></caption>
<table frame="hsides" rules="groups">
<thead><tr>
<th valign="top" align="left"><bold>Type</bold></th>
<th valign="top" align="left" colspan="2"><bold>Reproducing Kernel Hilbert space components</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">Nominal</td>
<td valign="top" align="right"><inline-formula><mml:math id="M48"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:math></inline-formula>:</td>
<td valign="top" align="left"><italic>x</italic> &#x02208; {1, &#x02026;, <italic>K</italic>}</td>
</tr>
<tr>
<td/>
<td valign="top" align="right"><inline-formula><mml:math id="M49"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:math></inline-formula>:</td>
<td valign="top" align="left">&#x003B7; &#x02208; &#x0211D;<sup><italic>K</italic></sup></td>
</tr>
<tr>
<td/>
<td valign="top" align="right"><inline-formula><mml:math id="M50"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>:</td>
<td valign="top" align="left">&#x003B7;<sub>0</sub> &#x02208; {&#x003B7;:&#x003B7;(1) &#x0003D; &#x022EF; &#x0003D; &#x003B7;(<italic>K</italic>)}</td>
</tr>
<tr>
<td/>
<td valign="top" align="right">&#x02329;&#x003B7;, &#x003BE;&#x0232A;<sub>0</sub>:</td>
<td valign="top" align="left"><inline-formula><mml:math id="M51"><mml:mi>K</mml:mi><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B7;</mml:mi></mml:mrow><mml:mo>&#x000AF;</mml:mo></mml:mover><mml:mover accent="true"><mml:mrow><mml:mi>&#x003BE;</mml:mi></mml:mrow><mml:mo>&#x000AF;</mml:mo></mml:mover></mml:math></inline-formula> where <inline-formula><mml:math id="M52"><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B7;</mml:mi></mml:mrow><mml:mo>&#x000AF;</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:mfrac><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:munderover><mml:mi>&#x003B7;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M53"><mml:mover accent="true"><mml:mrow><mml:mi>&#x003BE;</mml:mi></mml:mrow><mml:mo>&#x000AF;</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:mfrac><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:munderover><mml:mi>&#x003BE;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula></td>
</tr>
<tr>
<td/>
<td valign="top" align="right">&#x003C1;<sub>0</sub>(<italic>x, y</italic>):</td>
<td valign="top" align="left">1/<italic>K</italic></td>
</tr>
<tr>
<td/>
<td valign="top" align="right"><inline-formula><mml:math id="M54"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>:</td>
<td valign="top" align="left"><inline-formula><mml:math id="M55"><mml:msub><mml:mrow><mml:mi>&#x003B7;</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mi>&#x003B7;</mml:mi><mml:mo>:</mml:mo><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:munderover><mml:mi>&#x003B7;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula></td>
</tr>
<tr>
<td/>
<td valign="top" align="right">&#x02329;&#x003B7;, &#x003BE;&#x0232A;<sub>1</sub>:</td>
<td valign="top" align="left"><inline-formula><mml:math id="M56"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:munderover><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:mi>&#x003B7;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B7;</mml:mi></mml:mrow><mml:mo>&#x000AF;</mml:mo></mml:mover></mml:mrow><mml:mo stretchy="false">]</mml:mo></mml:mrow><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:mi>&#x003BE;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi>&#x003BE;</mml:mi></mml:mrow><mml:mo>&#x000AF;</mml:mo></mml:mover></mml:mrow><mml:mo stretchy="false">]</mml:mo></mml:mrow></mml:math></inline-formula></td>
</tr>
<tr style="border-bottom: thin solid #000000;">
<td/>
<td valign="top" align="right">&#x003C1;<sub>1</sub>(<italic>x, y</italic>):</td>
<td valign="top" align="left">&#x003B4;<sub><italic>xy</italic></sub>&#x02212;1/<italic>K</italic> where &#x003B4;<sub><italic>xy</italic></sub> &#x0003D; 1 if <italic>x</italic> &#x0003D; <italic>y</italic> and &#x003B4;<sub><italic>xy</italic></sub> &#x0003D; 0 otherwise</td>
</tr> <tr>
<td valign="top" align="left">Ordinal</td>
<td valign="top" align="right"><inline-formula><mml:math id="M57"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:math></inline-formula>:</td>
<td valign="top" align="left"><italic>x</italic> &#x02208; {1, &#x02026;, <italic>K</italic>} where 1 &#x0003C; &#x022EF; &#x0003C; <italic>K</italic></td>
</tr>
<tr>
<td/>
<td valign="top" align="right"><inline-formula><mml:math id="M58"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:math></inline-formula>:</td>
<td valign="top" align="left">&#x003B7; &#x02208; &#x0211D;<sup><italic>K</italic></sup></td>
</tr>
<tr>
<td/>
<td valign="top" align="right"><inline-formula><mml:math id="M59"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>:</td>
<td valign="top" align="left">&#x003B7;<sub>0</sub> &#x02208; {&#x003B7;:&#x003B7;(1) &#x0003D; &#x022EF; &#x0003D; &#x003B7;(<italic>K</italic>)}</td>
</tr>
<tr>
<td/>
<td valign="top" align="right">&#x02329;&#x003B7;, &#x003BE;&#x0232A;<sub>0</sub>:</td>
<td valign="top" align="left"><inline-formula><mml:math id="M60"><mml:mi>K</mml:mi><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B7;</mml:mi></mml:mrow><mml:mo>&#x000AF;</mml:mo></mml:mover><mml:mover accent="true"><mml:mrow><mml:mi>&#x003BE;</mml:mi></mml:mrow><mml:mo>&#x000AF;</mml:mo></mml:mover></mml:math></inline-formula> where <inline-formula><mml:math id="M61"><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B7;</mml:mi></mml:mrow><mml:mo>&#x000AF;</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:mfrac><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:munderover><mml:mi>&#x003B7;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M62"><mml:mover accent="true"><mml:mrow><mml:mi>&#x003BE;</mml:mi></mml:mrow><mml:mo>&#x000AF;</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:mfrac><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:munderover><mml:mi>&#x003BE;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula></td>
</tr>
<tr>
<td/>
<td valign="top" align="right">&#x003C1;<sub>0</sub>(<italic>x, y</italic>):</td>
<td valign="top" align="left">1/<italic>K</italic></td>
</tr>
<tr>
<td/>
<td valign="top" align="right"><inline-formula><mml:math id="M63"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>:</td>
<td valign="top" align="left"><inline-formula><mml:math id="M64"><mml:msub><mml:mrow><mml:mi>&#x003B7;</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mi>&#x003B7;</mml:mi><mml:mo>:</mml:mo><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:munderover><mml:mi>&#x003B7;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula></td>
</tr>
<tr>
<td/>
<td valign="top" align="right">&#x02329;&#x003B7;, &#x003BE;&#x0232A;<sub>1</sub>:</td>
<td valign="top" align="left"><inline-formula><mml:math id="M65"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:munderover><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>&#x003B7;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mi>&#x003B7;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>&#x003BE;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mi>&#x003BE;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></td>
</tr>
<tr style="border-bottom: thin solid #000000;">
<td/>
<td valign="top" align="right">&#x003C1;<sub>1</sub>(<italic>x, y</italic>):</td>
<td valign="top" align="left"><inline-formula><mml:math id="M66"><mml:mn>1</mml:mn><mml:mo>-</mml:mo><mml:mi>x</mml:mi><mml:mo>&#x02228;</mml:mo><mml:mi>y</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:mi>K</mml:mi></mml:mrow></mml:mfrac><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:mi>y</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>y</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>K</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>2</mml:mn><mml:mi>K</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>6</mml:mn><mml:mi>K</mml:mi></mml:mrow></mml:mfrac></mml:math></inline-formula></td>
</tr> <tr>
<td valign="top" align="left">Polynomial</td>
<td valign="top" align="right"><inline-formula><mml:math id="M67"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:math></inline-formula>:</td>
<td valign="top" align="left"><italic>x</italic> &#x02208; [0, 1]</td>
</tr>
<tr>
<td/>
<td valign="top" align="right"><inline-formula><mml:math id="M68"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:math></inline-formula>:</td>
<td valign="top" align="left"><inline-formula><mml:math id="M69"><mml:mi>&#x003B7;</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mi>&#x003B7;</mml:mi><mml:mo>:</mml:mo><mml:msubsup><mml:mrow><mml:mo>&#x0222B;</mml:mo></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:msup><mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>&#x003B7;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mtext>d</mml:mtext><mml:mi>x</mml:mi><mml:mo>&#x0003C;</mml:mo><mml:mi>&#x0221E;</mml:mi></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula> where <inline-formula><mml:math id="M70"><mml:msup><mml:mrow><mml:mi>&#x003B7;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msup><mml:mrow><mml:mtext>d</mml:mtext></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mtext>d</mml:mtext><mml:msup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:mfrac><mml:mi>&#x003B7;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula></td>
</tr>
<tr>
<td/>
<td valign="top" align="right"><inline-formula><mml:math id="M71"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>:</td>
<td valign="top" align="left"><inline-formula><mml:math id="M72"><mml:msub><mml:mrow><mml:mi>&#x003B7;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mi>&#x003B7;</mml:mi><mml:mo>:</mml:mo><mml:msup><mml:mrow><mml:mi>&#x003B7;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula></td>
</tr>
<tr>
<td/>
<td valign="top" align="right">&#x02329;&#x003B7;, &#x003BE;&#x0232A;<sub>0</sub>:</td>
<td valign="top" align="left"><inline-formula><mml:math id="M73"><mml:msubsup><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>v</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mo>&#x0222B;</mml:mo></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:msup><mml:mrow><mml:mi>&#x003B7;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msup><mml:mtext>d</mml:mtext><mml:mi>x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mo>&#x0222B;</mml:mo></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:msup><mml:mrow><mml:mi>&#x003BE;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msup><mml:mtext>d</mml:mtext><mml:mi>x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula></td>
</tr>
<tr>
<td/>
<td valign="top" align="right">&#x003C1;<sub>0</sub>(<italic>x, y</italic>):</td>
<td valign="top" align="left"><inline-formula><mml:math id="M74"><mml:msubsup><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>v</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mi>&#x003BA;</mml:mi></mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003BA;</mml:mi></mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula></td>
</tr>
<tr>
<td/>
<td valign="top" align="right"><inline-formula><mml:math id="M75"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>:</td>
<td valign="top" align="left"><inline-formula><mml:math id="M76"><mml:mrow><mml:msub><mml:mi>&#x003B7;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>&#x02208;</mml:mo><mml:mo>&#x0007B;</mml:mo><mml:mi>&#x003B7;</mml:mi><mml:mo>:</mml:mo><mml:mstyle displaystyle='true'><mml:mrow><mml:msubsup><mml:mo>&#x0222B;</mml:mo><mml:mn>0</mml:mn><mml:mn>1</mml:mn></mml:msubsup><mml:mrow><mml:msup><mml:mi>&#x003B7;</mml:mi><mml:mrow><mml:mo stretchy='false'>(</mml:mo><mml:mi>v</mml:mi><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:mstyle><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mi>v</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:mi>m</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mstyle displaystyle='true'><mml:mrow><mml:msubsup><mml:mo>&#x0222B;</mml:mo><mml:mn>0</mml:mn><mml:mn>1</mml:mn></mml:msubsup><mml:mrow><mml:msup><mml:mrow><mml:mo stretchy='false'>[</mml:mo><mml:msup><mml:mi>&#x003B7;</mml:mi><mml:mrow><mml:mo stretchy='false'>(</mml:mo><mml:mi>m</mml:mi><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:msup><mml:mo stretchy='false'>(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>]</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow></mml:mstyle></mml:mrow></mml:math></inline-formula></td>
</tr>
<tr>
<td/>
<td/>
<td valign="top" align="left">d<italic>x</italic> &#x0003C; &#x0221E;}</td>
</tr>
<tr>
<td/>
<td valign="top" align="right">&#x02329;&#x003B7;, &#x003BE;&#x0232A;<sub>1</sub>:</td>
<td valign="top" align="left"><inline-formula><mml:math id="M77"><mml:msubsup><mml:mrow><mml:mo>&#x0222B;</mml:mo></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:msup><mml:mrow><mml:mi>&#x003B7;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mi>&#x003BE;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msup><mml:mtext>d</mml:mtext><mml:mi>x</mml:mi></mml:math></inline-formula></td>
</tr>
<tr style="border-bottom: thin solid #000000;">
<td/>
<td valign="top" align="right">&#x003C1;<sub>1</sub>(<italic>x, y</italic>):</td>
<td valign="top" align="left"><inline-formula><mml:math id="M78"><mml:msub><mml:mrow><mml:mi>&#x003BA;</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003BA;</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mrow><mml:mi>&#x003BA;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:mi>x</mml:mi><mml:mo>-</mml:mo><mml:mi>y</mml:mi><mml:mo>|</mml:mo></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula></td>
</tr> <tr>
<td valign="top" align="left">Thin-Plate</td>
<td valign="top" align="right"><inline-formula><mml:math id="M79"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:math></inline-formula>:</td>
<td valign="top" align="left"><italic>x</italic> &#x02208; &#x0211D;<sup><italic>d</italic></sup></td>
</tr>
<tr>
<td/>
<td valign="top" align="right"><inline-formula><mml:math id="M80"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:math></inline-formula>:</td>
<td valign="top" align="left">&#x003B7; &#x02208; {&#x003B7;:&#x02329;&#x003B7;, &#x003B7;&#x0232A;<sub>1</sub> &#x0003C; &#x0221E;}</td>
</tr>
<tr>
<td/>
<td valign="top" align="right"><inline-formula><mml:math id="M81"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>:</td>
<td valign="top" align="left">&#x003B7;<sub>0</sub> &#x02208; {&#x003B7;:&#x02329;&#x003B7;, &#x003B7;&#x0232A;<sub>1</sub> &#x0003D; 0}</td>
</tr>
<tr>
<td/>
<td valign="top" align="right">&#x02329;&#x003B7;, &#x003BE;&#x0232A;<sub>0</sub>:</td>
<td valign="top" align="left"><inline-formula><mml:math id="M82"><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:mfrac><mml:msubsup><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:msubsup><mml:mi>&#x003B7;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mi>&#x003BE;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> where <inline-formula><mml:math id="M83"><mml:msubsup><mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x02286;</mml:mo><mml:msubsup><mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> are the knots</td>
</tr>
<tr>
<td/>
<td valign="top" align="right">&#x003C1;<sub>0</sub>(<italic>x, y</italic>):</td>
<td valign="top" align="left"><inline-formula><mml:math id="M84"><mml:msubsup><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>v</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mi>&#x003D5;</mml:mi></mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003D5;</mml:mi></mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> where &#x02329;<sub>&#x003D5;<sub><italic>u</italic></sub>, &#x003D5;<sub><italic>v</italic></sub> &#x0232A; 0</sub> &#x0003D; &#x003B4;<sub><italic>uv</italic></sub> and</td>
</tr>
<tr>
<td/>
<td/>
<td valign="top" align="left"><inline-formula><mml:math id="M85"><mml:mi>M</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mrow><mml:mi>d</mml:mi><mml:mo>+</mml:mo><mml:mi>m</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>d</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></td>
</tr>
<tr>
<td/>
<td valign="top" align="right"><inline-formula><mml:math id="M86"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>:</td>
<td valign="top" align="left">&#x003B7;<sub>1</sub> &#x02208; {&#x003B7;:0 &#x0003C; &#x02329;&#x003B7;, &#x003B7;&#x0232A;<sub>1</sub> &#x0003C; &#x0221E;}</td>
</tr>
<tr>
<td/>
<td valign="top" align="right">&#x02329;&#x003B7;, &#x003BE;&#x0232A;<sub>1</sub>:</td>
<td/>
</tr>
<tr>
<td/>
<td valign="top" align="right" colspan="2"><inline-formula><mml:math id="M87"><mml:munder class="msub"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mo>&#x022EF;</mml:mo><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>m</mml:mi></mml:mrow></mml:munder><mml:mfrac><mml:mrow><mml:mi>m</mml:mi><mml:mo>!</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>!</mml:mo><mml:mo>&#x022EF;</mml:mo><mml:msub><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>!</mml:mo></mml:mrow></mml:mfrac><mml:msub><mml:mrow><mml:mo>&#x0222B;</mml:mo></mml:mrow><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow></mml:msub><mml:mo>&#x022EF;</mml:mo><mml:msub><mml:mrow><mml:mo>&#x0222B;</mml:mo></mml:mrow><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:msup><mml:mrow><mml:mi>&#x02202;</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msup><mml:mi>&#x003B7;</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02202;</mml:mi><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo>&#x022EF;</mml:mo><mml:mi>&#x02202;</mml:mi><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup></mml:mrow></mml:mfrac></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:msup><mml:mrow><mml:mi>&#x02202;</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msup><mml:mi>&#x003BE;</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02202;</mml:mi><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo>&#x022EF;</mml:mo><mml:mi>&#x02202;</mml:mi><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup></mml:mrow></mml:mfrac></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mtext>d</mml:mtext><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x022EF;</mml:mo><mml:mtext>d</mml:mtext><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></td>
</tr>
<tr>
<td/>
<td valign="top" align="right">&#x003C1;<sub>1</sub>(<italic>x, y</italic>):</td>
<td valign="top" align="left">(<italic>I</italic>&#x02212;<italic>P</italic><sub>(<bold>x</bold>)</sub>)(<italic>I</italic>&#x02212;<italic>P</italic><sub>(<bold>y</bold>)</sub>)&#x003B3;(||<bold>x</bold>&#x02212;<bold>y</bold>||)</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<p><italic>For ordinal splines, the notation x&#x02228;y denotes the maximum of x and y</italic>.</p>
<p><italic>For polynomial splines, the &#x003BA;<sub>v</sub> functions denote scaled Bernoulli polynomials (see [<xref ref-type="bibr" rid="B35">35</xref>])</italic>.</p>
<p><italic>For thin-plate splines, <inline-formula><mml:math id="M88"><mml:msub><mml:mrow><mml:mi>P</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>P</mml:mi><mml:mi>&#x003B7;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>v</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mrow><mml:mrow><mml:mo>&#x02329;</mml:mo><mml:mrow><mml:mi>&#x003B7;</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003D5;</mml:mi></mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x0232A;</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>&#x003D5;</mml:mi></mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> denotes the projection of &#x003B7; onto <inline-formula><mml:math id="M89"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, and &#x003B3;(x) &#x0221D; x<sup>2m&#x02212;d</sup> log(x) if d is even or &#x003B3;(x) &#x0221D; x<sup>2m&#x02212;d</sup> if d is odd</italic>.</p>
</table-wrap-foot>
</table-wrap>
</sec>
<sec>
<title>2.4. Tensor product smoothers</title>
<p>Suppose we have a model with predictor vector <inline-formula><mml:math id="M90"><mml:mi>X</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mo>&#x0220F;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> where <inline-formula><mml:math id="M91"><mml:msub><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02208;</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mtext>&#x000A0;</mml:mtext><mml:mo>&#x02200;</mml:mo><mml:mi>j</mml:mi></mml:math></inline-formula>. If the predictors are all continuous with similar scale, a thin-plate spline can be used. However, if the predictors differ in type and/or scale (e.g., some nominal and some continuous), another approach is needed. Let <inline-formula><mml:math id="M92"><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> and <inline-formula><mml:math id="M93"><mml:mstyle mathvariant="bold"><mml:mtext>y</mml:mtext></mml:mstyle><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> denote two realizations of <italic>X</italic> and let</p>
<disp-formula id="E8"><label>(8)</label><mml:math id="M590"><mml:mrow><mml:msub><mml:mi>&#x003C1;</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant='script'>X</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x003C1;</mml:mi><mml:mrow><mml:mn>0</mml:mn><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x003C1;</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:math></disp-formula>
<p>denote the reproducing kernel function corresponding to <inline-formula><mml:math id="M94"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02295;</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, which denotes a RKHS of functions on <inline-formula><mml:math id="M95"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> for <italic>j</italic> &#x0003D; 1, &#x02026;, <italic>d</italic>. The symmetric and non-negative definite function</p>
<disp-formula id="E9"><label>(9)</label><mml:math id="M620"><mml:mrow><mml:mi>&#x003C1;</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>x</mml:mi></mml:mstyle><mml:mo>,</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>y</mml:mi></mml:mstyle><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x0220F;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>d</mml:mi></mml:munderover><mml:mrow><mml:msub><mml:mi>&#x003C1;</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant='script'>X</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mstyle><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x003C1;</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>x</mml:mi></mml:mstyle><mml:mo>,</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>y</mml:mi></mml:mstyle><mml:mo stretchy='false'>)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x003C1;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>x</mml:mi></mml:mstyle><mml:mo>,</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>y</mml:mi></mml:mstyle><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:math></disp-formula>
<p>defines the unique tensor product reproducing kernel function corresponding to the tensor product RKHS</p>
<disp-formula id="E10"><label>(10)</label><mml:math id="M630"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="-tex-caligraphic">H</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant='script'>X</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:msub><mml:mo>&#x02297;</mml:mo><mml:mo>&#x022EF;</mml:mo><mml:mo>&#x02297;</mml:mo><mml:msub><mml:mi mathvariant="-tex-caligraphic">H</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant='script'>X</mml:mi><mml:mi>d</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="-tex-caligraphic">H</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>&#x02295;</mml:mo><mml:msub><mml:mi mathvariant="-tex-caligraphic">H</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:math></disp-formula>
<p>where <inline-formula><mml:math id="M96"><mml:msub><mml:mrow><mml:mi>&#x003C1;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>&#x02208;</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> with <inline-formula><mml:math id="M97"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>01</mml:mn></mml:mrow></mml:msub><mml:mo>&#x02297;</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>02</mml:mn></mml:mrow></mml:msub><mml:mo>&#x02297;</mml:mo><mml:mo>&#x022EF;</mml:mo><mml:mo>&#x02297;</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> denoting the tensor product null space and <inline-formula><mml:math id="M98"><mml:msub><mml:mrow><mml:mi>&#x003C1;</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x02208;</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> with <inline-formula><mml:math id="M99"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow><mml:mo>&#x02296;</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> denoting the tensor product contrast space.</p>
<p>A <italic>tensor product smoothing spline</italic> solves the penalized least squares problem in Equation (5) in a tensor product RKHS <inline-formula><mml:math id="M100"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mo>&#x02297;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>&#x02295;</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>. In this case, the contrast space can be decomposed such as <inline-formula><mml:math id="M101"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo>&#x0002A;</mml:mo></mml:mrow></mml:msubsup><mml:mo>&#x02295;</mml:mo><mml:mo>&#x022EF;</mml:mo><mml:mo>&#x02295;</mml:mo><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x0002A;</mml:mo></mml:mrow></mml:msubsup></mml:math></inline-formula> where the <inline-formula><mml:math id="M102"><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x0002A;</mml:mo></mml:mrow></mml:msubsup></mml:math></inline-formula> are orthogonal subspaces with inner-products <inline-formula><mml:math id="M103"><mml:msubsup><mml:mrow><mml:mrow><mml:mo>&#x02329;</mml:mo><mml:mrow><mml:mo>&#x000B7;</mml:mo><mml:mo>,</mml:mo><mml:mo>&#x000B7;</mml:mo></mml:mrow><mml:mo>&#x0232A;</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x0002A;</mml:mo></mml:mrow></mml:msubsup></mml:math></inline-formula>. The different <inline-formula><mml:math id="M104"><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x0002A;</mml:mo></mml:mrow></mml:msubsup></mml:math></inline-formula> may have different modules, so it is helpful to reweight the relative influence of each <inline-formula><mml:math id="M105"><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x0002A;</mml:mo></mml:mrow></mml:msubsup></mml:math></inline-formula>. Specifically, when solving the penalized least squares functional, we can define</p>
<disp-formula id="E11"><label>(11)</label><mml:math id="M740"><mml:mtable columnalign='left'><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mi>J</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>&#x003B7;</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>s</mml:mi></mml:munderover><mml:mrow><mml:msubsup><mml:mi>&#x003B8;</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:mstyle><mml:msubsup><mml:mrow><mml:mo>&#x02329;</mml:mo><mml:mrow><mml:mi>&#x003B7;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003B7;</mml:mi></mml:mrow><mml:mo>&#x0232A;</mml:mo></mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x02217;</mml:mo></mml:msubsup></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>&#x003C1;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>x</mml:mi></mml:mstyle><mml:mo>,</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>y</mml:mi></mml:mstyle><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mtext>&#x0200A;</mml:mtext><mml:mo>=</mml:mo><mml:mtext>&#x0200A;</mml:mtext><mml:mn>1</mml:mn></mml:mrow><mml:mi>s</mml:mi></mml:munderover><mml:mrow><mml:msub><mml:mi>&#x003B8;</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mstyle><mml:msubsup><mml:mi>&#x003C1;</mml:mi><mml:mi>k</mml:mi><mml:mo>&#x02217;</mml:mo></mml:msubsup><mml:mo stretchy='false'>(</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>x</mml:mi></mml:mstyle><mml:mo>,</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>y</mml:mi></mml:mstyle><mml:mo stretchy='false'>)</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <inline-formula><mml:math id="M106"><mml:msubsup><mml:mrow><mml:mi>&#x003C1;</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x0002A;</mml:mo></mml:mrow></mml:msubsup><mml:mo>&#x02208;</mml:mo><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x0002A;</mml:mo></mml:mrow></mml:msubsup></mml:math></inline-formula> is the reproducing kernel of <inline-formula><mml:math id="M107"><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x0002A;</mml:mo></mml:mrow></mml:msubsup></mml:math></inline-formula> and &#x003B8;<sub><italic>k</italic></sub> &#x0003E; 0 are additional (non-negative) smoothing parameters that control the influence of each <inline-formula><mml:math id="M108"><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x0002A;</mml:mo></mml:mrow></mml:msubsup></mml:math></inline-formula>[see <xref ref-type="bibr" rid="B15">15</xref>, <xref ref-type="bibr" rid="B25">25</xref>, <xref ref-type="bibr" rid="B26">26</xref>]. We can decompose any <inline-formula><mml:math id="M109"><mml:mi>&#x003B7;</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:math></inline-formula> such as</p>
<disp-formula id="E12"><label>(12)</label><mml:math id="M790"><mml:mtable columnalign='left'><mml:mtr><mml:mtd><mml:mi>&#x003B7;</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>x</mml:mi></mml:mstyle><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x003B7;</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>x</mml:mi></mml:mstyle><mml:mo stretchy='false'>)</mml:mo><mml:mo>+</mml:mo><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>s</mml:mi></mml:munderover><mml:mrow><mml:msubsup><mml:mi>&#x003B7;</mml:mi><mml:mi>k</mml:mi><mml:mo>*</mml:mo></mml:msubsup></mml:mrow></mml:mstyle><mml:mo stretchy='false'>(</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>x</mml:mi></mml:mstyle><mml:mo stretchy='false'>)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mo>&#x02329;</mml:mo><mml:mrow><mml:msub><mml:mi>&#x003C1;</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>x</mml:mi></mml:mstyle><mml:mo>,</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>y</mml:mi></mml:mstyle><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x003B7;</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>y</mml:mi></mml:mstyle><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mo>&#x0232A;</mml:mo></mml:mrow><mml:mn>0</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>s</mml:mi></mml:munderover><mml:mrow><mml:msubsup><mml:mi>&#x003B8;</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:mstyle><mml:msubsup><mml:mrow><mml:mo>&#x02329;</mml:mo><mml:mrow><mml:msub><mml:mi>&#x003B8;</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msubsup><mml:mi>&#x003C1;</mml:mi><mml:mi>k</mml:mi><mml:mo>*</mml:mo></mml:msubsup><mml:mo stretchy='false'>(</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>x</mml:mi></mml:mstyle><mml:mo>,</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>y</mml:mi></mml:mstyle><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mi>&#x003B7;</mml:mi><mml:mi>k</mml:mi><mml:mo>*</mml:mo></mml:msubsup><mml:mo stretchy='false'>(</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>y</mml:mi></mml:mstyle><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mo>&#x0232A;</mml:mo></mml:mrow><mml:mi>k</mml:mi><mml:mo>*</mml:mo></mml:msubsup></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <inline-formula><mml:math id="M110"><mml:msub><mml:mrow><mml:mi>&#x003B7;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>&#x02208;</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math id="M111"><mml:msubsup><mml:mrow><mml:mi>&#x003B7;</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x0002A;</mml:mo></mml:mrow></mml:msubsup><mml:mo>&#x02208;</mml:mo><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x0002A;</mml:mo></mml:mrow></mml:msubsup></mml:math></inline-formula> for <italic>k</italic> &#x0003D; 1, &#x02026;, <italic>s</italic>. Note that the different <inline-formula><mml:math id="M112"><mml:msubsup><mml:mrow><mml:mi>&#x003B7;</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x0002A;</mml:mo></mml:mrow></mml:msubsup></mml:math></inline-formula> functions correspond to different nonparametric main and interaction effects between predictors, so different statistical models can be fit by removing different <inline-formula><mml:math id="M113"><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x0002A;</mml:mo></mml:mrow></mml:msubsup></mml:math></inline-formula> subspaces (and corresponding <inline-formula><mml:math id="M114"><mml:msubsup><mml:mrow><mml:mi>&#x003B7;</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x0002A;</mml:mo></mml:mrow></mml:msubsup></mml:math></inline-formula>) from the model.</p>
</sec>
<sec>
<title>2.5. Smoothing spline computation</title>
<p>Applying the Kimeldorf-Wahba representer theorem, we can approximate Equation (5) as</p>
<disp-formula id="E13"><label>(13)</label><mml:math id="M850"><mml:mrow><mml:msup><mml:mi>n</mml:mi><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>&#x02016;</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>y</mml:mi></mml:mstyle><mml:mo>&#x02212;</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>K</mml:mi><mml:mi>d</mml:mi></mml:mstyle><mml:mo>&#x02212;</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>J</mml:mi><mml:mi>c</mml:mi></mml:mstyle><mml:msup><mml:mo>&#x02016;</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mi>&#x003BB;</mml:mi><mml:mstyle mathvariant='bold' mathsize='normal'><mml:msup><mml:mi>c</mml:mi><mml:mo>&#x02032;</mml:mo></mml:msup><mml:mi>Q</mml:mi><mml:mi>c</mml:mi></mml:mstyle></mml:mrow></mml:math></disp-formula>
<p>where <inline-formula><mml:math id="M115"><mml:mstyle mathvariant="bold"><mml:mtext>y</mml:mtext></mml:mstyle><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> is the response vector, <bold>K</bold> &#x0003D; {&#x003D5;<sub><italic>v</italic></sub>(<italic>x</italic><sub><italic>i</italic></sub>)}<sub><italic>n</italic>&#x000D7;<italic>m</italic></sub> is the null space basis function matrix, <inline-formula><mml:math id="M116"><mml:mstyle mathvariant="bold"><mml:mtext>J</mml:mtext></mml:mstyle><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003C1;</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:mi>R</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> denotes the contrast space basis function matrix with <inline-formula><mml:math id="M117"><mml:msubsup><mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x02286;</mml:mo><mml:msubsup><mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> denoting the selected knots, and <inline-formula><mml:math id="M118"><mml:mstyle mathvariant="bold"><mml:mtext>Q</mml:mtext></mml:mstyle><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003C1;</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>R</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:mi>R</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> denotes the penalty matrix. The full solution uses all unique <italic>x</italic><sub><italic>i</italic></sub> as knots, but using a subset of <italic>R</italic> &#x0226A; <italic>n</italic> knots has been shown to perform well in practice, as long as enough knots are included to reasonably span <inline-formula><mml:math id="M119"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:math></inline-formula> [<xref ref-type="bibr" rid="B26">26</xref>, <xref ref-type="bibr" rid="B30">30</xref>-<xref ref-type="bibr" rid="B32">32</xref>]. Given &#x003BB;, the optimal coefficients are</p>
<disp-formula id="E14"><label>(14)</label><mml:math id="M910"><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mrow><mml:mover accent='true'><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>d</mml:mi></mml:mstyle><mml:mo stretchy='true'>&#x0005E;</mml:mo></mml:mover></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mover accent='true'><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>c</mml:mi></mml:mstyle><mml:mo stretchy='true'>&#x0005E;</mml:mo></mml:mover></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:msup><mml:mi>K</mml:mi><mml:mo>&#x02032;</mml:mo></mml:msup><mml:mi>K</mml:mi></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:msup><mml:mi>K</mml:mi><mml:mo>&#x02032;</mml:mo></mml:msup><mml:mi>J</mml:mi></mml:mstyle></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:msup><mml:mi>J</mml:mi><mml:mo>&#x02032;</mml:mo></mml:msup><mml:mi>K</mml:mi></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:msup><mml:mi>J</mml:mi><mml:mo>&#x02032;</mml:mo></mml:msup><mml:mi>J</mml:mi></mml:mstyle><mml:mo>+</mml:mo><mml:mi>n</mml:mi><mml:mi>&#x003BB;</mml:mi><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>Q</mml:mi></mml:mstyle></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>&#x02020;</mml:mo></mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mstyle mathvariant='bold' mathsize='normal'><mml:msup><mml:mi>K</mml:mi><mml:mo>&#x02032;</mml:mo></mml:msup></mml:mstyle></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle mathvariant='bold' mathsize='normal'><mml:msup><mml:mi>J</mml:mi><mml:mo>&#x02032;</mml:mo></mml:msup></mml:mstyle></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>y</mml:mi></mml:mstyle></mml:mrow></mml:math></disp-formula>
<p>where (&#x000B7;)<sup>&#x02020;</sup> denotes the Moore-Pensore pseudoinverse [<xref ref-type="bibr" rid="B33">33</xref>, <xref ref-type="bibr" rid="B34">34</xref>]. The fitted values can be written as</p>
<disp-formula id="E15"><label>(15)</label><mml:math id="M920"><mml:mrow><mml:mover accent='true'><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>&#x003B7;</mml:mi></mml:mstyle><mml:mo stretchy='true'>&#x0005E;</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>K</mml:mi></mml:mstyle><mml:mover accent='true'><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>d</mml:mi></mml:mstyle><mml:mo stretchy='true'>&#x0005E;</mml:mo></mml:mover><mml:mo>+</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>J</mml:mi></mml:mstyle><mml:mover accent='true'><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>c</mml:mi></mml:mstyle><mml:mo stretchy='true'>&#x0005E;</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>S</mml:mi></mml:mstyle><mml:mi>&#x003BB;</mml:mi></mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>y</mml:mi></mml:mstyle></mml:mrow></mml:math></disp-formula>
<p>where</p>
<disp-formula id="E16"><label>(16)</label><mml:math id="M930"><mml:mrow><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>S</mml:mi></mml:mstyle><mml:mi>&#x003BB;</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>K</mml:mi></mml:mstyle></mml:mtd><mml:mtd><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>J</mml:mi></mml:mstyle></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:msup><mml:mi>K</mml:mi><mml:mo>&#x02032;</mml:mo></mml:msup><mml:mi>K</mml:mi></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:msup><mml:mi>K</mml:mi><mml:mo>&#x02032;</mml:mo></mml:msup><mml:mi>J</mml:mi></mml:mstyle></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:msup><mml:mi>J</mml:mi><mml:mo>&#x02032;</mml:mo></mml:msup><mml:mi>K</mml:mi></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:msup><mml:mi>J</mml:mi><mml:mo>&#x02032;</mml:mo></mml:msup><mml:mi>J</mml:mi></mml:mstyle><mml:mo>+</mml:mo><mml:mi>n</mml:mi><mml:mi>&#x003BB;</mml:mi><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>Q</mml:mi></mml:mstyle></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>&#x02020;</mml:mo></mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mstyle mathvariant='bold' mathsize='normal'><mml:msup><mml:mi>K</mml:mi><mml:mo>&#x02032;</mml:mo></mml:msup></mml:mstyle></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle mathvariant='bold' mathsize='normal'><mml:msup><mml:mi>J</mml:mi><mml:mo>&#x02032;</mml:mo></mml:msup></mml:mstyle></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>is the smoothing matrix, which depends on &#x003BB; and any &#x003B8;<sub><italic>k</italic></sub> parameters embedded in &#x003C1;<sub>1</sub>. The smoothing parameters can be obtained by minimizing the Generalized Cross-Validation (GCV) criterion [<xref ref-type="bibr" rid="B35">35</xref>]</p>
<disp-formula id="E17"><label>(17)</label><mml:math id="M940"><mml:mrow><mml:mtext>GCV</mml:mtext><mml:mo stretchy='false'>(</mml:mo><mml:mi>&#x003BB;</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msup><mml:mi>n</mml:mi><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>&#x02016;</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>y</mml:mi></mml:mstyle><mml:mo>&#x02212;</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>S</mml:mi></mml:mstyle><mml:mi>&#x003BB;</mml:mi></mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>y</mml:mi></mml:mstyle><mml:msup><mml:mo>&#x02016;</mml:mo><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mo stretchy='false'>[</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x02212;</mml:mo><mml:mtext>tr</mml:mtext><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>S</mml:mi></mml:mstyle><mml:mi>&#x003BB;</mml:mi></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>/</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy='false'>]</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mrow></mml:math></disp-formula>
<p>where <italic>tr</italic>(<bold>S</bold><sub>&#x003BB;</sub>) is often considered the effective degrees of freedom of a smoothing spline.</p>
</sec>
<sec>
<title>2.6. Bayesian interpretation</title>
<p>The smoothing spline solution in Equation (15) can be interpreted as a Bayesian estimate of a Gaussian process [<xref ref-type="bibr" rid="B36">36</xref>-<xref ref-type="bibr" rid="B40">40</xref>]. Suppose that <inline-formula><mml:math id="M120"><mml:mi>&#x003B7;</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B7;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B7;</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>&#x02295;</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> where <inline-formula><mml:math id="M121"><mml:msub><mml:mrow><mml:mi>&#x003B7;</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02208;</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> for <italic>k</italic> &#x02208; {0, 1}. Furthermore, assume that (i) <inline-formula><mml:math id="M122"><mml:msub><mml:mrow><mml:mi>&#x003B7;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>&#x003D5;</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mstyle mathvariant="bold"><mml:mtext>d</mml:mtext></mml:mstyle></mml:math></inline-formula> where <inline-formula><mml:math id="M123"><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>&#x003D5;</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003D5;</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003D5;</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M124"><mml:mstyle mathvariant="bold"><mml:mtext>d</mml:mtext></mml:mstyle><mml:mo>&#x0007E;</mml:mo><mml:mstyle mathvariant="normal"><mml:mi>N</mml:mi></mml:mstyle><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mstyle mathvariant="bold"><mml:mn>0</mml:mn></mml:mstyle></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>I</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>, (ii) <inline-formula><mml:math id="M125"><mml:msub><mml:mrow><mml:mi>&#x003B7;</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>&#x003C1;</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mstyle mathvariant="bold"><mml:mtext>c</mml:mtext></mml:mstyle></mml:math></inline-formula> where <inline-formula><mml:math id="M126"><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>&#x003C1;</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003C1;</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003C1;</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M127"><mml:mstyle mathvariant="bold"><mml:mtext>c</mml:mtext></mml:mstyle><mml:mo>&#x0007E;</mml:mo><mml:mstyle mathvariant="normal"><mml:mi>N</mml:mi></mml:mstyle><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mstyle mathvariant="bold"><mml:mn>0</mml:mn></mml:mstyle></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mfrac><mml:mrow><mml:msup><mml:mrow><mml:mi>&#x003C3;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mi>&#x003BB;</mml:mi></mml:mrow></mml:mfrac><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>Q</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>&#x02020;</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>, and (iii) &#x003B7;<sub>0</sub> and &#x003B7;<sub>1</sub> are independent of one another and of the error term &#x003F5;. Applying Bayes&#x00027;s Theorem, the posterior distribution of <bold>&#x003B2;</bold> &#x0003D; (<bold>d</bold>&#x02032;, <bold>c</bold>&#x02032;)&#x02032; is multivariate normal with mean and covariance</p>
<disp-formula id="E18"><label>(18)</label><mml:math id="M1030"><mml:mtable columnalign='left'><mml:mtr><mml:mtd><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>&#x003BC;</mml:mi></mml:mstyle><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>&#x003B2;</mml:mi></mml:mstyle><mml:mo>&#x0007C;</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>y</mml:mi></mml:mstyle></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>&#x003A3;</mml:mi></mml:mstyle><mml:mrow><mml:mi>&#x003B2;</mml:mi><mml:mi>y</mml:mi></mml:mrow><mml:mo>&#x02032;</mml:mo></mml:msubsup><mml:msubsup><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>&#x003A3;</mml:mi></mml:mstyle><mml:mi>y</mml:mi><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>y</mml:mi></mml:mstyle></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>&#x003A3;</mml:mi></mml:mstyle><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>&#x003B2;</mml:mi></mml:mstyle><mml:mo>&#x0007C;</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>y</mml:mi></mml:mstyle></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>&#x003A3;</mml:mi></mml:mstyle><mml:mi>&#x003B2;</mml:mi></mml:msub><mml:mo>&#x02212;</mml:mo><mml:msubsup><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>&#x003A3;</mml:mi></mml:mstyle><mml:mrow><mml:mi>&#x003B2;</mml:mi><mml:mi>y</mml:mi></mml:mrow><mml:mo>&#x02032;</mml:mo></mml:msubsup><mml:msubsup><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>&#x003A3;</mml:mi></mml:mstyle><mml:mi>y</mml:mi><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>&#x003A3;</mml:mi></mml:mstyle><mml:mrow><mml:mi>&#x003B2;</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <inline-formula><mml:math id="M128"><mml:msub><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>&#x003A3;</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>&#x003B2;</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">bdiag</mml:mtext></mml:mstyle><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>I</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mfrac><mml:mrow><mml:msup><mml:mrow><mml:mi>&#x003C3;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mi>&#x003BB;</mml:mi></mml:mrow></mml:mfrac><mml:mstyle mathvariant="bold"><mml:mtext>J</mml:mtext></mml:mstyle><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>Q</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>&#x02020;</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> is a block-diagonal matrix, <inline-formula><mml:math id="M129"><mml:msub><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>&#x003A3;</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>y</mml:mi><mml:mi>&#x003B2;</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mstyle mathvariant="bold"><mml:mtext>K</mml:mtext></mml:mstyle><mml:mtext>&#x000A0;</mml:mtext><mml:mfrac><mml:mrow><mml:msup><mml:mrow><mml:mi>&#x003C3;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mi>&#x003BB;</mml:mi></mml:mrow></mml:mfrac><mml:mstyle mathvariant="bold"><mml:mtext>J</mml:mtext></mml:mstyle><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>Q</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>&#x02020;</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M130"><mml:msub><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>&#x003A3;</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mstyle mathvariant="bold"><mml:mtext>K</mml:mtext></mml:mstyle><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>K</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mo>&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:msup><mml:mrow><mml:mi>&#x003C3;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mi>&#x003BB;</mml:mi></mml:mrow></mml:mfrac><mml:mstyle mathvariant="bold"><mml:mtext>J</mml:mtext></mml:mstyle><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>Q</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>&#x02020;</mml:mi></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>J</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mo>&#x0002B;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x003C3;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>I</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>. Letting &#x003C4;<sup>2</sup> &#x02192; &#x0221E; corresponds to a diffuse prior on the null space coefficients, and</p>
<disp-formula id="E19"><label>(19)</label><mml:math id="M1070"><mml:mrow><mml:msub><mml:mrow><mml:mover accent='true'><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>&#x003BC;</mml:mi></mml:mstyle><mml:mo stretchy='true'>&#x0005E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>&#x003B2;</mml:mi></mml:mstyle><mml:mo>&#x0007C;</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>y</mml:mi></mml:mstyle></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munder><mml:mrow><mml:mi>lim</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mi>&#x003C4;</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo>&#x02192;</mml:mo><mml:mi>&#x0221E;</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>&#x003BC;</mml:mi></mml:mstyle><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>&#x003B2;</mml:mi></mml:mstyle><mml:mo>&#x0007C;</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>y</mml:mi></mml:mstyle></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:msup><mml:mi>K</mml:mi><mml:mo>&#x02032;</mml:mo></mml:msup><mml:mi>K</mml:mi></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:msup><mml:mi>K</mml:mi><mml:mo>&#x02032;</mml:mo></mml:msup><mml:mi>J</mml:mi></mml:mstyle></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:msup><mml:mi>J</mml:mi><mml:mo>&#x02032;</mml:mo></mml:msup><mml:mi>K</mml:mi></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:msup><mml:mi>J</mml:mi><mml:mo>&#x02032;</mml:mo></mml:msup><mml:mi>J</mml:mi></mml:mstyle><mml:mo>+</mml:mo><mml:mi>n</mml:mi><mml:mi>&#x003BB;</mml:mi><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>Q</mml:mi></mml:mstyle></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>&#x02020;</mml:mo></mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mstyle mathvariant='bold' mathsize='normal'><mml:msup><mml:mi>K</mml:mi><mml:mo>&#x02032;</mml:mo></mml:msup></mml:mstyle></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle mathvariant='bold' mathsize='normal'><mml:msup><mml:mi>J</mml:mi><mml:mo>&#x02032;</mml:mo></mml:msup></mml:mstyle></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>y</mml:mi></mml:mstyle></mml:mrow></mml:math></disp-formula>
<p>makes the posterior mean equivalent to the smoothing spline coefficient estimates from Equation (14). The corresponding Bayesian covariance matrix estimator is</p>
<disp-formula id="E20"><label>(20)</label><mml:math id="M1080"><mml:mrow><mml:msub><mml:mrow><mml:mover accent='true'><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>&#x003A3;</mml:mi></mml:mstyle><mml:mo stretchy='true'>&#x0005E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>&#x003B2;</mml:mi></mml:mstyle><mml:mo>&#x0007C;</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>y</mml:mi></mml:mstyle></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munder><mml:mrow><mml:mi>lim</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mi>&#x003C4;</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo>&#x02192;</mml:mo><mml:mi>&#x0221E;</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>&#x003A3;</mml:mi></mml:mstyle><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>&#x003B2;</mml:mi></mml:mstyle><mml:mo>&#x0007C;</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>y</mml:mi></mml:mstyle></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mi>&#x003C3;</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:msup><mml:mi>K</mml:mi><mml:mo>&#x02032;</mml:mo></mml:msup><mml:mi>K</mml:mi></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:msup><mml:mi>K</mml:mi><mml:mo>&#x02032;</mml:mo></mml:msup><mml:mi>J</mml:mi></mml:mstyle></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:msup><mml:mi>J</mml:mi><mml:mo>&#x02032;</mml:mo></mml:msup><mml:mi>K</mml:mi></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:msup><mml:mi>J</mml:mi><mml:mo>&#x02032;</mml:mo></mml:msup><mml:mi>J</mml:mi></mml:mstyle><mml:mo>+</mml:mo><mml:mi>n</mml:mi><mml:mi>&#x003BB;</mml:mi><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>Q</mml:mi></mml:mstyle></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>&#x02020;</mml:mo></mml:msup><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
<p>Using this Bayesian interpretation, one can form a 100(1 &#x02212; &#x003B1;)% Bayesian &#x0201C;confidence interval&#x0201D; around the smoothing spline estimate</p>
<disp-formula id="E21"><label>(21)</label><mml:math id="M1090"><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:msup><mml:mi>&#x003C8;</mml:mi><mml:mo>&#x02032;</mml:mo></mml:msup></mml:mstyle><mml:msub><mml:mrow><mml:mover accent='true'><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>&#x003BC;</mml:mi></mml:mstyle><mml:mo stretchy='true'>&#x0005E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>&#x003B2;</mml:mi></mml:mstyle><mml:mo>&#x0007C;</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>y</mml:mi></mml:mstyle></mml:mrow></mml:msub><mml:mo>&#x000B1;</mml:mo><mml:msub><mml:mi>Z</mml:mi><mml:mrow><mml:mi>&#x003B1;</mml:mi><mml:mo>/</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:msqrt><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:msup><mml:mi>&#x003C8;</mml:mi><mml:mo>&#x02032;</mml:mo></mml:msup></mml:mstyle><mml:msub><mml:mrow><mml:mover accent='true'><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>&#x003A3;</mml:mi></mml:mstyle><mml:mo stretchy='true'>&#x0005E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>&#x003B2;</mml:mi></mml:mstyle><mml:mo>&#x0007C;</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>y</mml:mi></mml:mstyle></mml:mrow></mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>&#x003C8;</mml:mi></mml:mstyle></mml:mrow></mml:msqrt></mml:mrow></mml:math></disp-formula>
<p>where <bold>&#x003C8;</bold>&#x02032; &#x0003D; (<bold>&#x003D5;</bold>&#x02032;, <bold>&#x003C1;</bold>&#x02032;) and <italic>Z</italic><sub>&#x003B1;/2</sub> is a critical value from a standard normal distribution. These confidence intervals have a desirable across-the-function coverage property, such that the intervals are expected to contain about 100(1 &#x02212; &#x003B1;)% of the function realizations, assuming that the GCV has been used to select the smoothing parameters [<xref ref-type="bibr" rid="B37">37</xref>, <xref ref-type="bibr" rid="B38">38</xref>, <xref ref-type="bibr" rid="B40">40</xref>].</p>
</sec>
</sec>
<sec id="s3">
<title>3. Ordinal smoothing spline</title>
<sec>
<title>3.1. Formulation</title>
<p>Real-valued functions on <inline-formula><mml:math id="M131"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:mi>K</mml:mi></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula> correspond to real-valued vectors of length <italic>K</italic>, where the function evaluation is equivalent to coordinate extraction, i.e., &#x003B7;(<italic>x</italic>) for <italic>x</italic> &#x02208; {1, &#x02026;, <italic>K</italic>} can be viewed as extracting the <italic>x</italic>-th element of the vector <inline-formula><mml:math id="M132"><mml:mstyle mathvariant="bold"><mml:mtext>&#x003B7;</mml:mtext></mml:mstyle><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B7;</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B7;</mml:mi></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>. Thus, equipped with an inner product, the space of functions on <inline-formula><mml:math id="M133"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:mi>K</mml:mi></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula> is a RKHS, denoted by <inline-formula><mml:math id="M134"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>, which can be decomposed into the tensor summation of two orthogonal subspaces: <inline-formula><mml:math id="M135"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>&#x02295;</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>. The null space <inline-formula><mml:math id="M136"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mi>&#x003B7;</mml:mi><mml:mo>:</mml:mo><mml:mi>&#x003B7;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mo>&#x022EF;</mml:mo><mml:mo>=</mml:mo><mml:mi>&#x003B7;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>K</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula> consists of all constant functions (vectors of length <italic>K</italic>), and the contrast space <inline-formula><mml:math id="M137"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mi>&#x003B7;</mml:mi><mml:mo>:</mml:mo><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:munderover><mml:mi>&#x003B7;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula> consists of all functions (vectors of length <italic>K</italic>) that sum to zero across the <italic>K</italic> elements.</p>
<p>For ordinal predictors <inline-formula><mml:math id="M138"><mml:mi>x</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:mi>K</mml:mi></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula> with 1 &#x0003C; &#x022EF; &#x0003C; <italic>K</italic>, we can use the penalty functional</p>
<disp-formula id="E22"><label>(22)</label><mml:math id="M1180"><mml:mrow><mml:mi>J</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>&#x003B7;</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn>2</mml:mn></mml:mrow><mml:mi>K</mml:mi></mml:munderover><mml:mrow><mml:msup><mml:mrow><mml:mo stretchy='false'>[</mml:mo><mml:mi>&#x003B7;</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x02212;</mml:mo><mml:mi>&#x003B7;</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>x</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>]</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mstyle></mml:mrow></mml:math></disp-formula>
<p>which penalizes differences between adjacent values [<xref ref-type="bibr" rid="B13">13</xref>, <xref ref-type="bibr" rid="B15">15</xref>]. Letting <bold>&#x003B7;</bold> &#x0003D; [&#x003B7;(1), &#x02026;, &#x003B7;(<italic>K</italic>)]&#x02032;, we can write the penalty functional as</p>
<disp-formula id="E23"><label>(23)</label><mml:math id="M1190"><mml:mrow><mml:mi>J</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>&#x003B7;</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:mo>&#x02016;</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>D</mml:mi><mml:mi>&#x003B7;</mml:mi></mml:mstyle><mml:msup><mml:mo>&#x02016;</mml:mo><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:math></disp-formula>
<p>where <bold>D</bold> &#x0003D; {<italic>d</italic><sub><italic>ij</italic></sub>}<sub><italic>K</italic>&#x02212;1 &#x000D7; <italic>K</italic></sub> is a first order difference operator matrix with elements defined as</p>
<disp-formula id="E24"><label>(24)</label><mml:math id="M1200"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable columnalign='left'><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:mtext>&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mn>1</mml:mn></mml:mrow></mml:mtd><mml:mtd columnalign='left'><mml:mrow><mml:mtext>if&#x000A0;</mml:mtext><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mtd><mml:mtd columnalign='left'><mml:mrow><mml:mtext>if&#x000A0;</mml:mtext><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:mtext>&#x000A0;&#x000A0;</mml:mtext><mml:mn>0</mml:mn></mml:mrow></mml:mtd><mml:mtd columnalign='left'><mml:mrow><mml:mtext>otherwise</mml:mtext><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>As an example, with <italic>K</italic> &#x0003D; 5 the matrix <bold>D</bold> has the form</p>
<disp-formula id="E25"><label>(25)</label><mml:math id="M1210"><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>D</mml:mi></mml:mstyle><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
<p>The penalty functional in Equation (22) corresponds to the inner-product</p>
<disp-formula id="E26"><label>(26)</label><mml:math id="M1220"><mml:mtable columnalign='left'><mml:mtr><mml:mtd><mml:mo>&#x02329;</mml:mo><mml:mi>&#x003B7;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003BE;</mml:mi><mml:mo>&#x0232A;</mml:mo><mml:mo>=</mml:mo><mml:mi>K</mml:mi><mml:mover accent='true'><mml:mi>&#x003B7;</mml:mi><mml:mo>&#x000AF;</mml:mo></mml:mover><mml:mover accent='true'><mml:mi>&#x003BE;</mml:mi><mml:mo>&#x000AF;</mml:mo></mml:mover><mml:mo>+</mml:mo><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mtext>&#x0200A;</mml:mtext><mml:mo>=</mml:mo><mml:mtext>&#x0200A;</mml:mtext><mml:mn>2</mml:mn></mml:mrow><mml:mi>K</mml:mi></mml:munderover><mml:mrow><mml:mo stretchy='false'>[</mml:mo><mml:mi>&#x003B7;</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x02212;</mml:mo><mml:mi>&#x003B7;</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>x</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>]</mml:mo><mml:mo stretchy='false'>[</mml:mo><mml:mi>&#x003BE;</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x02212;</mml:mo><mml:mi>&#x003BE;</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>x</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:mstyle></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mo>=</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:msup><mml:mi>&#x003B7;</mml:mi><mml:mo>&#x02032;</mml:mo></mml:msup></mml:mstyle><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mi>K</mml:mi></mml:mfrac><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>1</mml:mn></mml:mstyle><mml:mi>K</mml:mi></mml:msub><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>1</mml:mn></mml:mstyle><mml:msup><mml:mi>K</mml:mi><mml:mo>&#x02032;</mml:mo></mml:msup></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>&#x003BE;</mml:mi></mml:mstyle><mml:mo>+</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:msup><mml:mi>&#x003B7;</mml:mi><mml:mo>&#x02032;</mml:mo></mml:msup><mml:msup><mml:mi>D</mml:mi><mml:mo>&#x02032;</mml:mo></mml:msup><mml:mi>D</mml:mi><mml:mi>&#x003BE;</mml:mi></mml:mstyle></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <inline-formula><mml:math id="M139"><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B7;</mml:mi></mml:mrow><mml:mo>-</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>/</mml:mo><mml:mi>K</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:munderover><mml:mi>&#x003B7;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M140"><mml:mover accent="true"><mml:mrow><mml:mi>&#x003BE;</mml:mi></mml:mrow><mml:mo>-</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>/</mml:mo><mml:mi>K</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:munderover><mml:mi>&#x003BE;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M141"><mml:msub><mml:mrow><mml:mrow><mml:mo>&#x02329;</mml:mo><mml:mrow><mml:mi>&#x003B7;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003BE;</mml:mi></mml:mrow><mml:mo>&#x0232A;</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>&#x003B7;</mml:mtext></mml:mstyle><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:mfrac><mml:msub><mml:mrow><mml:mstyle mathvariant="bold"><mml:mn>1</mml:mn></mml:mstyle></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:msub><mml:msubsup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mn>1</mml:mn></mml:mstyle></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>&#x003BE;</mml:mtext></mml:mstyle></mml:math></inline-formula> is the inner product of the null space, and <inline-formula><mml:math id="M142"><mml:msub><mml:mrow><mml:mrow><mml:mo>&#x02329;</mml:mo><mml:mrow><mml:mi>&#x003B7;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003BE;</mml:mi></mml:mrow><mml:mo>&#x0232A;</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mo>&#x003B7;</mml:mo></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>D</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mstyle mathvariant="bold"><mml:mtext>D</mml:mtext></mml:mstyle><mml:mo>&#x003BE;</mml:mo></mml:math></inline-formula> is the inner product of the contrast space. Note that <inline-formula><mml:math id="M143"><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:mfrac><mml:msub><mml:mrow><mml:mstyle mathvariant="bold"><mml:mn>1</mml:mn></mml:mstyle></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:msub><mml:msubsup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mn>1</mml:mn></mml:mstyle></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>D</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mstyle mathvariant="bold"><mml:mtext>D</mml:mtext></mml:mstyle><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mstyle mathvariant="bold"><mml:mn>0</mml:mn></mml:mstyle></mml:mrow><mml:mrow><mml:mi>K</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:mi>K</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> by definition. Furthermore, note that the ordinal smoothing spline estimates &#x003B7; within the same RKHS as the nominal smoothing spline (see Table <xref ref-type="table" rid="T1">1</xref>), however the ordinal smoothing spline uses a different definition of the inner-product for the contrast space, which induces a different reproducing kernel.</p>
<p><bold>Theorem 3.1.</bold> <italic>Given the ordinal smoothing spline inner-product in Equation (26), the null space <inline-formula><mml:math id="M144"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mi>&#x003B7;</mml:mi><mml:mo>:</mml:mo><mml:mi>&#x003B7;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mo>&#x022EF;</mml:mo><mml:mo>=</mml:mo><mml:mi>&#x003B7;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>K</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula> has reproducing kernel &#x003C1;<sub>0</sub>(<italic>x, y</italic>) &#x0003D; 1/<italic>K</italic>, and the contrast space <inline-formula><mml:math id="M145"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mi>&#x003B7;</mml:mi><mml:mo>:</mml:mo><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:munderover><mml:mi>&#x003B7;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula> has reproducing kernel</italic></p>
<disp-formula id="E27"><mml:math id="M1300"><mml:mtable columnalign='left'><mml:mtr><mml:mtd><mml:msub><mml:mi>&#x003C1;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>K</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:munderover><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mn>1</mml:mn><mml:mrow><mml:mo>&#x0007B;</mml:mo><mml:mi>x</mml:mi><mml:mo>&#x02264;</mml:mo><mml:mi>k</mml:mi><mml:mo>&#x0007D;</mml:mo></mml:mrow></mml:msub><mml:mo>&#x02212;</mml:mo><mml:mfrac><mml:mi>k</mml:mi><mml:mi>K</mml:mi></mml:mfrac></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mstyle><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mn>1</mml:mn><mml:mrow><mml:mo>&#x0007B;</mml:mo><mml:mi>y</mml:mi><mml:mo>&#x02264;</mml:mo><mml:mi>k</mml:mi><mml:mo>&#x0007D;</mml:mo></mml:mrow></mml:msub><mml:mo>&#x02212;</mml:mo><mml:mfrac><mml:mi>k</mml:mi><mml:mi>K</mml:mi></mml:mfrac></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x02212;</mml:mo><mml:mi>x</mml:mi><mml:mo>&#x02228;</mml:mo><mml:mi>y</mml:mi><mml:mo>+</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mn>2</mml:mn><mml:mi>K</mml:mi></mml:mrow></mml:mfrac><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>x</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy='false'>)</mml:mo><mml:mo>+</mml:mo><mml:mi>y</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>y</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mover accent='true'><mml:mi>K</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p><italic>for <italic>x, y</italic> &#x02208; {1, &#x02026;, <italic>K</italic>} where 1<sub>{&#x000B7;}</sub> is an indicator function, <italic>x</italic> &#x02228; <italic>y</italic> &#x0003D; max(<italic>x, y</italic>), and <inline-formula><mml:math id="M146"><mml:mover accent="true"><mml:mrow><mml:mi>K</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>K</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>2</mml:mn><mml:mi>K</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>6</mml:mn><mml:mi>K</mml:mi></mml:mrow></mml:mfrac></mml:math></inline-formula></italic>.</p>
<p>See the Supplementary Material for a proof. Note that Theorem <xref ref-type="supplementary-material" rid="SM1">3.1</xref> provides the reproducing kernel needed to numerically evaluate the optimal &#x003B7;<sub>&#x003BB;</sub> from Equation (6) for the ordinal smoothing spline. Considering the model in Equation (4) with <inline-formula><mml:math id="M147"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:mi>K</mml:mi></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula> where 1 &#x0003C; &#x022EF; &#x0003C; <italic>K</italic> are elements of an ordered set, the penalized least squares problem has the form</p>
<disp-formula id="E28"><label>(27)</label><mml:math id="M1330"><mml:mrow><mml:msup><mml:mi>n</mml:mi><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>&#x02016;</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>y</mml:mi></mml:mstyle><mml:mo>&#x02212;</mml:mo><mml:mi>d</mml:mi><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>1</mml:mn></mml:mstyle><mml:mi>n</mml:mi></mml:msub><mml:mo>&#x02212;</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>G</mml:mi><mml:mi>Q</mml:mi><mml:mi>c</mml:mi></mml:mstyle><mml:msup><mml:mo>&#x02016;</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mi>&#x003BB;</mml:mi><mml:mstyle mathvariant='bold' mathsize='normal'><mml:msup><mml:mi>c</mml:mi><mml:mo>&#x02032;</mml:mo></mml:msup><mml:mi>Q</mml:mi><mml:mi>c</mml:mi></mml:mstyle></mml:mrow></mml:math></disp-formula>
<p>where <inline-formula><mml:math id="M148"><mml:mstyle mathvariant="bold"><mml:mtext>y</mml:mtext></mml:mstyle><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> is the response vector, <italic>d</italic> is the unknown intercept, <bold>G</bold> &#x0003D; {<italic>g</italic><sub><italic>ij</italic></sub>}<sub><italic>n</italic>&#x000D7;<italic>K</italic></sub> is a selection matrix such that <italic>g</italic><sub><italic>ij</italic></sub> &#x0003D; 1 if <italic>x</italic><sub><italic>i</italic></sub> &#x0003D; <italic>j</italic> for <italic>j</italic> &#x02208; {1, &#x02026;, <italic>K</italic>} and <italic>g</italic><sub><italic>ij</italic></sub> &#x0003D; 0 otherwise, <inline-formula><mml:math id="M1490"><mml:mstyle mathvariant="bold"><mml:mtext>Q</mml:mtext></mml:mstyle><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003C1;</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>K</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:mi>K</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> with <inline-formula><mml:math id="M150"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>i</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M151"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>j</mml:mi></mml:math></inline-formula> for <italic>i, j</italic> &#x0003D; 1, &#x02026;, <italic>K</italic>, and <inline-formula><mml:math id="M152"><mml:mstyle mathvariant="bold"><mml:mtext>c</mml:mtext></mml:mstyle><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> are the unknown function coefficients. Given &#x003BB;, the optimal coefficients and smoothing matrix can be obtained using the result in Equations (14) and (16) with <bold>K</bold> &#x0003D; <bold>1</bold><sub><italic>n</italic></sub> and <bold>J</bold> &#x0003D; <bold>GQ</bold>. When applying the Bayesian interpretation in Section 2.6, note that the pseudoinverse of <bold>Q</bold> has Toeplitz form for the internal rows and columns with deviations from Toeplitz form in cells (1,1) and (<italic>K, K</italic>). As an example, with <italic>K</italic> &#x0003D; 5 the pseudoinverse of <bold>Q</bold> is given by</p>
<disp-formula id="E29"><label>(28)</label><mml:math id="M1390"><mml:mrow><mml:msup><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>Q</mml:mi></mml:mstyle><mml:mo>&#x02020;</mml:mo></mml:msup><mml:mo>=</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:msup><mml:mi>D</mml:mi><mml:mo>&#x02032;</mml:mo></mml:msup><mml:mi>D</mml:mi></mml:mstyle><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mtd><mml:mtd><mml:mn>2</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mtd><mml:mtd><mml:mn>2</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mtd><mml:mtd><mml:mn>2</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>where <bold>c</bold> &#x0007E; <italic>N</italic>(<bold>0</bold>, [&#x003C3;<sup>2</sup>/(<italic>n&#x003BB;</italic>)]<bold>Q</bold><sup>&#x02020;</sup>) is the assumed prior distribution for the contrast space coefficients.</p>
</sec>
<sec>
<title>3.2. Relation to isotonic regression</title>
<p>Using the reproducing kernel definition in the first line of Theorem 3.1, <inline-formula><mml:math id="M153"><mml:mstyle mathvariant="bold"><mml:mtext>Q</mml:mtext></mml:mstyle><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003C1;</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>K</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:mi>K</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>M</mml:mtext></mml:mstyle><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>M</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> where the elements of the matrix <bold>M</bold> &#x0003D; {<sub><italic>m</italic><sub><italic>ij</italic></sub>}<italic>K</italic>&#x000D7;<italic>K</italic>&#x02212;1</sub> have the form</p>
<disp-formula id="E30"><label>(29)</label><mml:math id="M1410"><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mrow><mml:mo stretchy='false'>(</mml:mo><mml:mi>j</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mi>K</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>/</mml:mo><mml:mi>K</mml:mi></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mtext>if&#x000A0;</mml:mtext><mml:mi>i</mml:mi><mml:mo>&#x02264;</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi>j</mml:mi><mml:mo>/</mml:mo><mml:mi>K</mml:mi></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mtext>if&#x000A0;</mml:mtext><mml:mi>i</mml:mi><mml:mo>&#x0003E;</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>As an example, with <italic>K</italic> &#x0003D; 5 the matrix <bold>M</bold> has the form</p>
<disp-formula id="E31"><label>(30)</label><mml:math id="M1420"><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>M</mml:mi></mml:mstyle><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mn>5</mml:mn></mml:mfrac><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mn>4</mml:mn></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>2</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>2</mml:mn></mml:mtd><mml:mtd><mml:mn>3</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>2</mml:mn></mml:mtd><mml:mtd><mml:mn>3</mml:mn></mml:mtd><mml:mtd><mml:mn>4</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
<p>Note that the columns of <bold>M</bold> sum to zero, which implies that <bold>Q</bold><sub>0</sub><bold>Q</bold> &#x0003D; <bold>0</bold><sub><italic>K</italic>&#x000D7;<italic>K</italic></sub>, where <inline-formula><mml:math id="M154"><mml:msub><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>Q</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:mfrac><mml:msub><mml:mrow><mml:mstyle mathvariant="bold"><mml:mn>1</mml:mn></mml:mstyle></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:msub><mml:msubsup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mn>1</mml:mn></mml:mstyle></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> is the reproducing kernel matrix for the null space. To visualize the ordinal smoothing spline reproducing kernel function, Figure <xref ref-type="fig" rid="F1">1</xref> plots the columns of <bold>M</bold> and the columns of the corresponding reproducing kernel matrix <bold>Q</bold> for the situation with <italic>K</italic> &#x0003D; 5. Note that by definition (i) the <italic>K</italic> &#x02212; 1 columns of <bold>M</bold> are (linearly independent) monotonic increasing functions of <italic>x</italic> &#x02208; {1, &#x02026;, <italic>K</italic>} and (ii) the <italic>K</italic> columns of <bold>Q</bold> are linearly dependent given that <bold>Q</bold> has rank <italic>K</italic> &#x02212; 1.</p>
<fig id="F1" position="float">
<label>Figure 1</label>
<caption><p>Visualization of the ordinal smoothing spline reproducing kernel function with <italic>K</italic> &#x0003D; 5 levels of <italic>X</italic>. Left plot shows the columns of the factorized kernel matrix <bold>M</bold>, whereas right plot shows the columns of reproducing kernel matrix <bold>Q</bold> &#x0003D; <bold>MM</bold>&#x02032;.</p></caption>
<graphic xlink:href="fams-03-00015-g0001.tif"/>
</fig>
<p>The factorization of the reproducing kernel matrix <bold>Q</bold> &#x0003D; <bold>MM</bold>&#x02032; implies that the ordinal smoothing spline can be reformulated to form an isotonic regression estimator. Specifically, we could reparameterize the ordinal smoothing spline problem as</p>
<disp-formula id="E32"><label>(31)</label><mml:math id="M1440"><mml:mrow><mml:msup><mml:mi>n</mml:mi><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>&#x02016;</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>y</mml:mi></mml:mstyle><mml:mo>&#x02212;</mml:mo><mml:mi>d</mml:mi><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>1</mml:mn></mml:mstyle><mml:mi>n</mml:mi></mml:msub><mml:mo>&#x02212;</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>G</mml:mi><mml:mi>M</mml:mi></mml:mstyle><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>c</mml:mi></mml:mstyle><mml:mi>m</mml:mi></mml:msub><mml:msup><mml:mo>&#x02016;</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mi>&#x003BB;</mml:mi><mml:mo>&#x02016;</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>c</mml:mi></mml:mstyle><mml:mi>m</mml:mi></mml:msub><mml:msup><mml:mo>&#x02016;</mml:mo><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:math></disp-formula>
<p>where <inline-formula><mml:math id="M155"><mml:msub><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>c</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>M</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mstyle mathvariant="bold"><mml:mtext>c</mml:mtext></mml:mstyle></mml:math></inline-formula> and <bold>Q</bold> &#x0003D; <bold>MM</bold>&#x02032; by definition. Note that columns of <bold>M</bold> are monotonic increasing such that the <italic>k</italic>-th column contains two unique values with the &#x0201C;jump&#x0201D; occurring between rows <italic>k</italic> and <italic>k</italic>&#x0002B;1 for <italic>k</italic> &#x02208; {1, &#x02026;, <italic>K</italic>&#x02212;1}, see Figure <xref ref-type="fig" rid="F1">1</xref>. Thus, by constraining the elements of <bold>c</bold><sub><italic>m</italic></sub> to be non-negative, we can constrain the ordinal smoothing spline to be a monotonic increasing function across the values 1 &#x0003C; &#x022EF; &#x0003C; <italic>K</italic>. Specifically, for a fixed &#x003BB; we seek the solution to the problem</p>
<disp-formula id="E33"><label>(32)</label><mml:math id="M1460"><mml:mrow><mml:munder><mml:mrow><mml:mi>min</mml:mi></mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>&#x003B2;</mml:mi></mml:mstyle></mml:munder><mml:mfrac><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac><mml:mstyle mathvariant='bold' mathsize='normal'><mml:msup><mml:mi>&#x003B2;</mml:mi><mml:mo>&#x02032;</mml:mo></mml:msup></mml:mstyle><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:msup><mml:mi>X</mml:mi><mml:mo>&#x02032;</mml:mo></mml:msup><mml:mi>X</mml:mi></mml:mstyle><mml:mo>+</mml:mo><mml:mi>n</mml:mi><mml:mi>&#x003BB;</mml:mi><mml:msubsup><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>I</mml:mi></mml:mstyle><mml:mi>K</mml:mi><mml:mo>&#x02217;</mml:mo></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>&#x003B2;</mml:mi></mml:mstyle><mml:mo>&#x02212;</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:msup><mml:mi>y</mml:mi><mml:mo>&#x02032;</mml:mo></mml:msup><mml:mi>X</mml:mi><mml:mi>&#x003B2;</mml:mi></mml:mstyle><mml:mtext>&#x02003;subject&#x000A0;to&#x000A0;</mml:mtext><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>A</mml:mi><mml:mi>&#x003B2;</mml:mi></mml:mstyle><mml:mo>&#x02265;</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>0</mml:mn></mml:mstyle><mml:mi>K</mml:mi></mml:msub></mml:mrow></mml:math></disp-formula>
<p>where <inline-formula><mml:math id="M156"><mml:mstyle mathvariant="bold"><mml:mtext>&#x003B2;</mml:mtext></mml:mstyle><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>d</mml:mi><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>c</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> is the coefficient vector, <bold>X</bold> &#x0003D; [<bold>1</bold><sub><italic>n</italic></sub>, <bold>GM</bold>] is the design matrix, <inline-formula><mml:math id="M1570"><mml:msubsup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>I</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x0002A;</mml:mo></mml:mrow></mml:msubsup></mml:math></inline-formula> is a <italic>K</italic>&#x000D7;<italic>K</italic> identity matrix with cell (1,1) equal to zero, and <bold>A</bold> &#x0003D; (<bold>0</bold><sub><italic>K</italic>&#x02212;1</sub>, <bold>I</bold><sub><italic>K</italic>&#x02212;1</sub>) is the (<italic>K</italic> &#x02212;1) &#x000D7; <italic>K</italic> constraint matrix.</p>
<p><bold>Theorem 3.2</bold>. <italic>The coefficient vector <bold>&#x003B2;</bold> minimizing the inequality constrained optimization problem in Equation (32) has the form</italic></p>
<disp-formula id="E340"><mml:math id="M149"><mml:mrow><mml:msup><mml:mrow><mml:mover accent='true'><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>&#x003B2;</mml:mi></mml:mstyle><mml:mo stretchy='true'>&#x0005E;</mml:mo></mml:mover></mml:mrow><mml:mo>*</mml:mo></mml:msup><mml:mo>=</mml:mo><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>I</mml:mi></mml:mstyle><mml:mi>K</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msup><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>C</mml:mi></mml:mstyle><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:msup><mml:mi>A</mml:mi><mml:mo>&#x02032;</mml:mo></mml:msup></mml:mstyle><mml:mn>2</mml:mn></mml:msub><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>B</mml:mi></mml:mstyle><mml:mn>2</mml:mn></mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>A</mml:mi></mml:mstyle><mml:mo stretchy='false'>)</mml:mo><mml:mover accent='true'><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>&#x003B2;</mml:mi></mml:mstyle><mml:mo stretchy='true'>&#x0005E;</mml:mo></mml:mover></mml:mrow></mml:math></disp-formula>
<p><italic>where <inline-formula><mml:math id="M158"><mml:mstyle mathvariant="bold"><mml:mtext>C</mml:mtext></mml:mstyle><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>X</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mstyle mathvariant="bold"><mml:mtext>X</mml:mtext></mml:mstyle><mml:mo>&#x0002B;</mml:mo><mml:mi>n</mml:mi><mml:mi>&#x003BB;</mml:mi><mml:msubsup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>I</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x0002A;</mml:mo></mml:mrow></mml:msubsup></mml:math></inline-formula>, <inline-formula><mml:math id="M1590"><mml:mover accent="true"><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>&#x003B2;</mml:mtext></mml:mstyle></mml:mrow><mml:mo>^</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>C</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>X</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mstyle mathvariant="bold"><mml:mtext>y</mml:mtext></mml:mstyle></mml:math></inline-formula> is the unconstrained ordinal smoothing spline solution, and the</italic> <bold>A</bold><sub>2</sub> <italic>and</italic> <bold>B</bold><sub>2</sub> <italic>matrices depend on the active constraints.</italic></p>
<p>See the Supplementary Material for the proof. Note that Theorem <xref ref-type="supplementary-material" rid="SM1">3.2</xref> reveals that the ordinal smoothing spline isotonic regression estimator is a linear transformation of the unconstrained estimator. Furthermore, Theorem 3.2 implies that <inline-formula><mml:math id="M160"><mml:mover accent="true"><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>&#x003B7;</mml:mtext></mml:mstyle></mml:mrow><mml:mo>^</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>S</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>&#x003BB;</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x0002A;</mml:mo></mml:mrow></mml:msubsup><mml:mstyle mathvariant="bold"><mml:mtext>y</mml:mtext></mml:mstyle></mml:math></inline-formula> where the smoothing matrix has the form <inline-formula><mml:math id="M161"><mml:msubsup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>S</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>&#x003BB;</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x0002A;</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>X</mml:mtext></mml:mstyle><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>I</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>C</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:msubsup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>A</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>B</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mstyle mathvariant="bold"><mml:mtext>A</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>C</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>X</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>. Thus, when the non-negativity constraints are active, <inline-formula><mml:math id="M162"><mml:mstyle mathvariant="normal"><mml:mi>t</mml:mi><mml:mi>r</mml:mi></mml:mstyle><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>S</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>&#x003BB;</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x0002A;</mml:mo></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> can be used as an estimate of the effective degrees of freedom for smoothing parameter selection.</p>
</sec>
<sec>
<title>3.3. Reproducing kernel as <italic>K</italic> &#x02192; &#x0221E;</title>
<p>We now provide a theorem on the behavior of the ordinal smoothing spline reproducing kernel as the number of levels <italic>K</italic> of the ordered set <inline-formula><mml:math id="M163"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:mi>K</mml:mi></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula> approaches infinity.</p>
<p><bold>Theorem 3.3</bold>. <italic>As <italic>K</italic> &#x02192; &#x0221E;, we have <inline-formula><mml:math id="M164"><mml:msub><mml:mrow><mml:mi>&#x003C1;</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>/</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>K</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02192;</mml:mo><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003C1;</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:mi>&#x01EF9;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> where</italic></p>
<disp-formula id="E350"><mml:math id="M157"><mml:mrow><mml:msub><mml:mi>&#x003C1;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x02212;</mml:mo><mml:mi>x</mml:mi><mml:mo>&#x02228;</mml:mo><mml:mi>y</mml:mi><mml:mo>+</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mn>2</mml:mn><mml:mi>K</mml:mi></mml:mrow></mml:mfrac><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>x</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy='false'>)</mml:mo><mml:mo>+</mml:mo><mml:mi>y</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>y</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:mo stretchy='false'>(</mml:mo><mml:mi>K</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>(</mml:mo><mml:mn>2</mml:mn><mml:mi>K</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mrow><mml:mn>6</mml:mn><mml:mi>K</mml:mi></mml:mrow></mml:mfrac></mml:mrow></mml:math></disp-formula>
<p><italic>is the ordinal smoothing spline reproducing kernel function for <inline-formula><mml:math id="M165"><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:mi>K</mml:mi></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula> with <italic>x</italic> &#x02228; <italic>y</italic></italic> &#x0003D; max(<italic>x, y</italic>) <italic>denoting the maximum of <italic>x</italic> and <italic>y</italic>, and</italic></p>
<disp-formula id="E36"><mml:math id="M159"><mml:mrow><mml:msub><mml:mover accent='true'><mml:mi>&#x003C1;</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:mover accent='true'><mml:mi>y</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:mo stretchy='false'>(</mml:mo><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn><mml:mo>/</mml:mo><mml:mn>2</mml:mn><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>(</mml:mo><mml:mover accent='true'><mml:mi>y</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn><mml:mo>/</mml:mo><mml:mn>2</mml:mn><mml:mo stretchy='false'>)</mml:mo><mml:mo>+</mml:mo><mml:mo stretchy='false'>(</mml:mo><mml:mn>1</mml:mn><mml:mo>/</mml:mo><mml:mn>2</mml:mn><mml:mo stretchy='false'>)</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mo>&#x0007C;</mml:mo><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mo>&#x02212;</mml:mo><mml:mover accent='true'><mml:mi>y</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mo>&#x0007C;</mml:mo><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn><mml:mo>/</mml:mo><mml:mn>2</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mn>2</mml:mn></mml:msup><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn><mml:mo>/</mml:mo><mml:mn>12</mml:mn></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula>
<p><italic>is the linear smoothing spline reproducing kernel function for <inline-formula><mml:math id="M166"><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:mi>&#x01EF9;</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mover accent="true"><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> with <inline-formula><mml:math id="M167"><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>/</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>K</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> and &#x01EF9; &#x0003D; (<italic>y</italic> &#x02212; 1)/(<italic>K</italic> &#x02212; 1) by definition.</italic></p>
<p>See the Supplementary Material for a proof. Note that Theorem <xref ref-type="supplementary-material" rid="SM1">3.3</xref> implies that ordinal and linear smoothing splines will perform similarly as the number of levels of the ordered set <italic>K</italic> increases. In Figure <xref ref-type="fig" rid="F2">2</xref>, we plot the reproducing kernel function for the (standardized) ordinal and linear smoothing spline (with <italic>K</italic> &#x0003D; 5), along with the Frobenius norm between the (standardized) ordinal and linear smoothing spline reproducing kernel matrices for different values of <italic>K</italic>. This figure reveals that the two kernel functions are practically identical for <italic>K</italic> &#x02265; 20, and can look quite similar even for small values of <italic>K</italic> (e.g., <italic>K</italic> &#x0003D; 5).</p>
<fig id="F2" position="float">
<label>Figure 2</label>
<caption><p><bold>(Top)</bold> Visualization of the (standardized) ordinal and linear smoothing spline reproducing kernel functions with <italic>K</italic> &#x0003D; 5 levels of <italic>X</italic>. <bold>(Bottom)</bold> Frobenius norm between the (standardized) ordinal and linear smoothing spline reproducing kernel matrices <bold>Q</bold> as a function of <italic>K</italic>.</p></caption>
<graphic xlink:href="fams-03-00015-g0002.tif"/>
</fig>
</sec>
<sec>
<title>3.4. Approximation for large <italic>K</italic></title>
<p>If the number of elements of the ordered set <italic>K</italic> is quite large, then using all <italic>K</italic> levels as knots would be computationally costly. In such cases, the unconstrained ordinal smoothing spline solution can be fit via the formulas in Equations (14) and (16) with a set of knots <inline-formula><mml:math id="M168"><mml:msubsup><mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x02282;</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:mi>K</mml:mi></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula>. When monotonicity constraints are needed, the ordinal smoothing spline would still be computationally costly for large <italic>K</italic>. This is because the factorization of the reproducing kernel into the outer product of monotonic functions, i.e., <bold>Q</bold> &#x0003D; <bold>MM</bold>&#x02032;, depends on <italic>K</italic>. For a scalable approximation to the ordinal smoothing spline isotonic regression estimator, the penalty functional itself can be approximated such as</p>
<disp-formula id="E370"><label>(33)</label><mml:math id="M1630"><mml:mrow><mml:mi>J</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>&#x003B7;</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>2</mml:mn></mml:mrow><mml:mi>R</mml:mi></mml:munderover><mml:mrow><mml:msup><mml:mrow><mml:mo stretchy='false'>[</mml:mo><mml:mi>&#x003B7;</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mi>j</mml:mi></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x02212;</mml:mo><mml:mi>&#x003B7;</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mrow><mml:mi>j</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>]</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mstyle></mml:mrow></mml:math></disp-formula>
<p>where the knots <inline-formula><mml:math id="M169"><mml:mn>1</mml:mn><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x0003C;</mml:mo><mml:mo>&#x022EF;</mml:mo><mml:mo>&#x0003C;</mml:mo><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>K</mml:mi></mml:math></inline-formula> are assumed to be ordered and unique. The modified RKHS is</p>
<disp-formula id="E34"><label>(34)</label><mml:math id="M3000"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi><mml:mo>=</mml:mo><mml:mo>&#x0007B;</mml:mo><mml:mi>&#x003B7;</mml:mi><mml:mo>:</mml:mo><mml:mi>&#x003B7;</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:mi>&#x003B7;</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mi>j</mml:mi></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mtext>&#x000A0;if&#x000A0;</mml:mtext><mml:mi>x</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mo>&#x0007B;</mml:mo><mml:msub><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mrow><mml:mi>j</mml:mi><mml:mtext>&#x0200A;</mml:mtext><mml:mo>&#x02212;</mml:mo><mml:mtext>&#x0200A;</mml:mtext><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mi>j</mml:mi></mml:msub><mml:mo>&#x0007D;</mml:mo><mml:mo>&#x0007D;</mml:mo><mml:mo>&#x02282;</mml:mo><mml:msup><mml:mi>&#x0211D;</mml:mi><mml:mi>K</mml:mi></mml:msup></mml:mrow></mml:math></disp-formula>
<p>for <italic>x</italic> &#x02208; {1, &#x02026;, <italic>K</italic>} and <italic>j</italic> &#x02208; {2, &#x02026;, <italic>R</italic>}. The modified RKHS <inline-formula><mml:math id="M170"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:math></inline-formula> has the modified inner product</p>
<disp-formula id="E35"><label>(35)</label><mml:math id="M3010"><mml:mrow><mml:mo>&#x02329;</mml:mo><mml:mi>&#x003B7;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003BE;</mml:mi><mml:mo>&#x0232A;</mml:mo><mml:mo>=</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:msup><mml:mi>&#x003B7;</mml:mi><mml:mo>&#x02032;</mml:mo></mml:msup></mml:mstyle><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mi>R</mml:mi></mml:mfrac><mml:msub><mml:mrow><mml:mover accent='true'><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>1</mml:mn></mml:mstyle><mml:mo stretchy='true'>&#x002DC;</mml:mo></mml:mover></mml:mrow><mml:mi>K</mml:mi></mml:msub><mml:mover accent='true'><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>1</mml:mn></mml:mstyle><mml:mo stretchy='true'>&#x002DC;</mml:mo></mml:mover><mml:msub><mml:mo>&#x02032;</mml:mo><mml:mi>K</mml:mi></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>&#x003BE;</mml:mi></mml:mstyle><mml:mo>+</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:msup><mml:mi>&#x003B7;</mml:mi><mml:mo>&#x02032;</mml:mo></mml:msup></mml:mstyle><mml:mover accent='true'><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>D</mml:mi></mml:mstyle><mml:mo stretchy='true'>&#x002DC;</mml:mo></mml:mover><mml:mo>&#x02032;</mml:mo><mml:mover accent='true'><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>D</mml:mi></mml:mstyle><mml:mo stretchy='true'>&#x002DC;</mml:mo></mml:mover><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>&#x003BE;</mml:mi></mml:mstyle></mml:mrow></mml:math></disp-formula>
<p>where <inline-formula><mml:math id="M171"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>1</mml:mtext></mml:mstyle></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is a <italic>K</italic> &#x000D7; 1 vector that contains ones in the positions corresponding to the <italic>R</italic> knots and zeros elsewhere, and <inline-formula><mml:math id="M172"><mml:mover accent="true"><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>D</mml:mtext></mml:mstyle></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:math></inline-formula> is a sparse <italic>R</italic>&#x02212;1&#x000D7;<italic>K</italic> first order difference operator matrix with entries defined as</p>
<disp-formula id="E360"><label>(36)</label><mml:math id="M3020"><mml:mrow><mml:msub><mml:mover accent='true'><mml:mi>d</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable columnalign='left'><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mn>1</mml:mn></mml:mtd><mml:mtd columnalign='left'><mml:mrow><mml:mtext>if&#x000A0;</mml:mtext><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mtd><mml:mtd columnalign='left'><mml:mrow><mml:mtext>if&#x000A0;</mml:mtext><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mn>0</mml:mn></mml:mtd><mml:mtd columnalign='left'><mml:mrow><mml:mtext>otherwise</mml:mtext><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>As an example, with <italic>K</italic> &#x0003D; 5 and <italic>R</italic> &#x0003D; 3 knots <inline-formula><mml:math id="M173"><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>3</mml:mn><mml:mo>,</mml:mo><mml:mn>5</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>, the matrix <inline-formula><mml:math id="M174"><mml:mover accent="true"><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>D</mml:mtext></mml:mstyle></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:math></inline-formula> has the form</p>
<disp-formula id="E37"><label>(37)</label><mml:math id="M3030"><mml:mrow><mml:mover accent='true'><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>D</mml:mi></mml:mstyle><mml:mo stretchy='true'>&#x002DC;</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
<p><bold>Theorem 3.4</bold>. <italic>Given the ordinal smoothing spline inner-product in Equation (35), the null space <inline-formula><mml:math id="M175"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mi>&#x003B7;</mml:mi><mml:mo>:</mml:mo><mml:mi>&#x003B7;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mo>&#x022EF;</mml:mo><mml:mo>=</mml:mo><mml:mi>&#x003B7;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula> has reproducing kernel &#x003C1;<sub>0</sub>(<italic>x, y</italic>) &#x0003D; 1/<italic>R</italic>, and the contrast space <inline-formula><mml:math id="M176"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mi>&#x003B7;</mml:mi><mml:mo>:</mml:mo><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:munderover><mml:mi>&#x003B7;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula> has reproducing kernel</italic></p>
<disp-formula id="E38"><mml:math id="M304"><mml:mrow><mml:msub><mml:mi>&#x003C1;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mtext>&#x000A0;</mml:mtext><mml:mo>=</mml:mo><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mtext>&#x0200A;</mml:mtext><mml:mo>=</mml:mo><mml:mtext>&#x0200A;</mml:mtext><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>R</mml:mi><mml:mtext>&#x0200A;</mml:mtext><mml:mo>&#x02212;</mml:mo><mml:mtext>&#x0200A;</mml:mtext><mml:mn>1</mml:mn></mml:mrow></mml:munderover><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mn>1</mml:mn><mml:mrow><mml:mo>&#x0007B;</mml:mo><mml:mi>x</mml:mi><mml:mo>&#x02264;</mml:mo><mml:msub><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mi>j</mml:mi></mml:msub><mml:mo>&#x0007D;</mml:mo></mml:mrow></mml:msub><mml:mo>&#x02212;</mml:mo><mml:mfrac><mml:mi>j</mml:mi><mml:mi>R</mml:mi></mml:mfrac></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mstyle><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mn>1</mml:mn><mml:mrow><mml:mo>&#x0007B;</mml:mo><mml:mi>y</mml:mi><mml:mo>&#x02264;</mml:mo><mml:msub><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mi>j</mml:mi></mml:msub><mml:mo>&#x0007D;</mml:mo></mml:mrow></mml:msub><mml:mo>&#x02212;</mml:mo><mml:mfrac><mml:mi>j</mml:mi><mml:mi>R</mml:mi></mml:mfrac></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula>
<p><italic>for x, y &#x02208; {1, &#x02026;, K} where 1<sub>{&#x000B7;}</sub> is an indicator function and <inline-formula><mml:math id="M177"><mml:mn>1</mml:mn><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x0003C;</mml:mo><mml:mo>&#x022EF;</mml:mo><mml:mo>&#x0003C;</mml:mo><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>K</mml:mi></mml:math></inline-formula> are the knots</italic>.</p>
<p>See the Supplementary Material for a proof. Note that Theorem <xref ref-type="supplementary-material" rid="SM1">3.4</xref> provides the reproducing kernel needed to compute the ordinal smoothing spline isotonic regression estimator using the knot-based approximation for large <italic>K</italic>. Specifically, Theorem 3.4 reveals that we can write <inline-formula><mml:math id="M178"><mml:mrow><mml:mover accent='true'><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>J</mml:mi></mml:mstyle><mml:mo stretchy='true'>&#x002DC;</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mo>&#x0007B;</mml:mo><mml:msub><mml:mi>&#x003C1;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mi>j</mml:mi></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x0007D;</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:mi>R</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mover accent='true'><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>P</mml:mi></mml:mstyle><mml:mo stretchy='true'>&#x002DC;</mml:mo></mml:mover><mml:mover accent='true'><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>M</mml:mi></mml:mstyle><mml:mo stretchy='true'>&#x002DC;</mml:mo></mml:mover><mml:mo>&#x02032;</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M179"><mml:mrow><mml:mover accent='true'><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>Q</mml:mi></mml:mstyle><mml:mo stretchy='true'>&#x002DC;</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mo>&#x0007B;</mml:mo><mml:msub><mml:mi>&#x003C1;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mi>j</mml:mi></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x0007D;</mml:mo></mml:mrow><mml:mrow><mml:mi>R</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:mi>R</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mover accent='true'><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>M</mml:mi></mml:mstyle><mml:mo stretchy='true'>&#x002DC;</mml:mo></mml:mover><mml:mover accent='true'><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>M</mml:mi></mml:mstyle><mml:mo stretchy='true'>&#x002DC;</mml:mo></mml:mover><mml:mo>&#x02032;</mml:mo></mml:mrow></mml:math></inline-formula> where <inline-formula><mml:math id="M180"><mml:mover accent="true"><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>P</mml:mtext></mml:mstyle></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>p</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:mi>R</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> with <inline-formula><mml:math id="M181"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>p</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>/</mml:mo><mml:mi>R</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02264;</mml:mo><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> for <italic>i</italic> &#x0003D; 1, &#x02026;, <italic>n</italic> and <italic>j</italic> &#x0003D; 1, &#x02026;, <italic>R</italic> &#x02212; 1, and <inline-formula><mml:math id="M182"><mml:mover accent="true"><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>M</mml:mtext></mml:mstyle></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>R</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:mi>R</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> with <inline-formula><mml:math id="M183"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>/</mml:mo><mml:mi>R</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02264;</mml:mo><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> for <italic>i</italic> &#x0003D; 1, &#x02026;, <italic>R</italic> and <italic>j</italic> &#x0003D; 1, &#x02026;, <italic>R</italic> &#x02212; 1. Note that <inline-formula><mml:math id="M184"><mml:mover accent="true"><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>P</mml:mtext></mml:mstyle></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mover accent="true"><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>G</mml:mtext></mml:mstyle></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover><mml:mover accent="true"><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>M</mml:mtext></mml:mstyle></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:math></inline-formula> where <inline-formula><mml:math id="M185"><mml:mover accent="true"><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>G</mml:mtext></mml:mstyle></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:mi>R</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is a selection matrix such that <inline-formula><mml:math id="M186"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula> if <italic>x</italic><sub><italic>i</italic></sub> &#x0003D; <italic>j</italic> &#x0003D; 1 or <inline-formula><mml:math id="M187"><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> for <italic>j</italic> &#x0003D; 2, &#x02026;, <italic>R</italic>, and <inline-formula><mml:math id="M188"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula> otherwise. Using the modified reproducing kernel, the reparameterized ordinal smoothing spline problem is</p>
<disp-formula id="E39"><label>(38)</label><mml:math id="M3050"><mml:mrow><mml:msup><mml:mi>n</mml:mi><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>&#x02016;</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>y</mml:mi></mml:mstyle><mml:mo>&#x02212;</mml:mo><mml:mi>d</mml:mi><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>1</mml:mn></mml:mstyle><mml:mi>n</mml:mi></mml:msub><mml:mo>&#x02212;</mml:mo><mml:mover accent='true'><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>G</mml:mi></mml:mstyle><mml:mo stretchy='true'>&#x002DC;</mml:mo></mml:mover><mml:mover accent='true'><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>M</mml:mi></mml:mstyle><mml:mo stretchy='true'>&#x002DC;</mml:mo></mml:mover><mml:msub><mml:mrow><mml:mover accent='true'><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>c</mml:mi></mml:mstyle><mml:mo stretchy='true'>&#x002DC;</mml:mo></mml:mover></mml:mrow><mml:mi>m</mml:mi></mml:msub><mml:msup><mml:mo>&#x02016;</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mi>&#x003BB;</mml:mi><mml:mo>&#x02016;</mml:mo><mml:msub><mml:mrow><mml:mover accent='true'><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>c</mml:mi></mml:mstyle><mml:mo stretchy='true'>&#x002DC;</mml:mo></mml:mover></mml:mrow><mml:mi>m</mml:mi></mml:msub><mml:msup><mml:mo>&#x02016;</mml:mo><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:math></disp-formula>
<p>where <inline-formula><mml:math id="M189"><mml:mrow><mml:msub><mml:mrow><mml:mover accent='true'><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>c</mml:mi></mml:mstyle><mml:mo stretchy='true'>&#x002DC;</mml:mo></mml:mover></mml:mrow><mml:mi>m</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mover accent='true'><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>M</mml:mi></mml:mstyle><mml:mo stretchy='true'>&#x002DC;</mml:mo></mml:mover><mml:mo>&#x02032;</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>c</mml:mi></mml:mstyle></mml:mrow></mml:math></inline-formula>, so analogs of the results in Section 3.2 can be applied.</p>
</sec>
</sec>
<sec id="s4">
<title>4. Simulation study</title>
<p>To investigate the performance of the ordinal smoothing spline, we designed a simulation study that manipulated two conditions: (i) the sample size (4 levels: <italic>n</italic> &#x02208; {50, 100, 200, 500}), and (ii) the data generating function &#x003B7; (2 forms, see Figure <xref ref-type="fig" rid="F3">3</xref>). To simulate the data, we defined <italic>x</italic><sub><italic>i</italic></sub> to be an equidistant sequence of <italic>n</italic> points spanning the interval [0,1], and then defined <italic>y</italic><sub><italic>i</italic></sub> &#x0003D; &#x003B7;(<italic>x</italic><sub><italic>i</italic></sub>) &#x0002B; &#x003F5;<sub><italic>i</italic></sub> where the error terms were (independently) randomly sampled from a standard normal distribution. Note that each <italic>x</italic><sub><italic>i</italic></sub> is unique, so <italic>K</italic> &#x0003D; <italic>n</italic> in this case. We compared four different methods as a part of the simulation: (a) linear smoothing spline, (b) ordinal smoothing spline, (c) monotonicity constrained ordinal smoothing spline, and (d) isotonic regression implemented through the <monospace>isoreg</monospace> function in <monospace>R</monospace> [<xref ref-type="bibr" rid="B6">6</xref>]. Methods (a)&#x02013;(c) were fit using the <monospace>bigsplines</monospace> package [<xref ref-type="bibr" rid="B41">41</xref>] in <monospace>R</monospace>. For the smoothing spline methods, we used the same sequence of 20 points as knots to ensure that differences in the results are not confounded by differences in the knot locations. For each of the 8 (4 <italic>n</italic> &#x000D7; 2 &#x003B7;) cells of the simulation design, we generated 100 independent samples of data and fit each of the four models to each generated sampled.</p>
<fig id="F3" position="float">
<label>Figure 3</label>
<caption><p>The data generating functions from the simulation study. In each case, the function is defined as <inline-formula><mml:math id="M190"><mml:mi>&#x003B7;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:mfrac><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>K</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:munderover><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">sign</mml:mtext></mml:mstyle><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msqrt><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msqrt><mml:mo>-</mml:mo><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mo>*</mml:mo></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> where the <inline-formula><mml:math id="M191"><mml:msubsup><mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mo>*</mml:mo></mml:mrow></mml:msubsup></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>K</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:math></inline-formula> are a sequence of equidistant knots spanning the interval [0,1].</p></caption>
<graphic xlink:href="fams-03-00015-g0003.tif"/>
</fig>
<p>To evaluate the performance of each method, we calculated the root mean squared error (RMSE) between the truth &#x003B7; and the estimate <inline-formula><mml:math id="M192"><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B7;</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover></mml:math></inline-formula>. The RMSE for each method is displayed in Table <xref ref-type="table" rid="T2">2</xref> and Figure <xref ref-type="fig" rid="F4">4</xref>, which clearly reveal the benefit of the ordinal smoothing spline. Specifically, Figure <xref ref-type="fig" rid="F4">4</xref> reveals that the unconstrained ordinal smoothing spline outperforms the linear smoothing spline for smaller values of <italic>n</italic> &#x0003D; <italic>K</italic>, and performs similarly to linear smoothing spline for large values of <italic>K</italic>. Figure <xref ref-type="fig" rid="F4">4</xref> also reveals that the monotonicity constrained estimator (using the knot-approximated reproducing kernel function described in Section 3.4) performed slightly better than the unconstrained ordinal smoothing spline, particularly in the <italic>n</italic> &#x0003D; 50 condition. Furthermore, the simulation results in Figure <xref ref-type="fig" rid="F4">4</xref> demonstrate that the ordinal smoothing spline systematically outperforms <monospace>R</monospace>&#x00027;s (default) isotonic regression routine. Thus, the ordinal smoothing spline offers an effective alternative to classic nonparametric and isotonic regression approaches, and&#x02014;unlike the linear smoothing spline&#x02014;the ordinal smoothing spline has the benefit of being invariant to any monotonic transformation of <italic>x</italic>.</p>
<table-wrap position="float" id="T2">
<label>Table 2</label>
<caption><p>Median root mean squared error (RMSE) across 100 simulation replications.</p></caption>
<table frame="hsides" rules="groups">
<thead><tr>
<th valign="top" align="left"><bold>Method</bold></th>
<th valign="top" align="center" colspan="4" style="border-bottom: thin solid #000000;"><bold>Function A</bold></th>
<th valign="top" align="center" colspan="4" style="border-bottom: thin solid #000000;"><bold>Function B</bold></th>
</tr>
<tr>
<th/>
<th valign="top" align="center"><bold><italic>n</italic> &#x0003D; 50</bold></th>
<th valign="top" align="center"><bold><italic>n</italic> &#x0003D; 100</bold></th>
<th valign="top" align="center"><bold><italic>n</italic> &#x0003D; 200</bold></th>
<th valign="top" align="center"><bold><italic>n</italic> &#x0003D; 500</bold></th>
<th valign="top" align="center"><bold><italic>n</italic> &#x0003D; 50</bold></th>
<th valign="top" align="center"><bold><italic>n</italic> &#x0003D; 100</bold></th>
<th valign="top" align="center"><bold><italic>n</italic> &#x0003D; 200</bold></th>
<th valign="top" align="center"><bold><italic>n</italic> &#x0003D; 500</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">lin</td>
<td valign="top" align="center">0.299</td>
<td valign="top" align="center">0.230</td>
<td valign="top" align="center">0.161</td>
<td valign="top" align="center">0.132</td>
<td valign="top" align="center">0.280</td>
<td valign="top" align="center">0.195</td>
<td valign="top" align="center">0.156</td>
<td valign="top" align="center">0.120</td>
</tr>
<tr>
<td valign="top" align="left">ord</td>
<td valign="top" align="center">0.253</td>
<td valign="top" align="center">0.211</td>
<td valign="top" align="center">0.166</td>
<td valign="top" align="center">0.130</td>
<td valign="top" align="center">0.239</td>
<td valign="top" align="center">0.193</td>
<td valign="top" align="center">0.162</td>
<td valign="top" align="center">0.123</td>
</tr>
<tr>
<td valign="top" align="left">mon</td>
<td valign="top" align="center">0.248</td>
<td valign="top" align="center">0.190</td>
<td valign="top" align="center">0.161</td>
<td valign="top" align="center">0.128</td>
<td valign="top" align="center">0.224</td>
<td valign="top" align="center">0.187</td>
<td valign="top" align="center">0.148</td>
<td valign="top" align="center">0.116</td>
</tr>
<tr>
<td valign="top" align="left">iso</td>
<td valign="top" align="center">0.321</td>
<td valign="top" align="center">0.269</td>
<td valign="top" align="center">0.201</td>
<td valign="top" align="center">0.148</td>
<td valign="top" align="center">0.325</td>
<td valign="top" align="center">0.263</td>
<td valign="top" align="center">0.204</td>
<td valign="top" align="center">0.154</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="F4" position="float">
<label>Figure 4</label>
<caption><p>Box plots of the root mean squared error (RMSE) between &#x003B7; and <inline-formula><mml:math id="M193"><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B7;</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover></mml:math></inline-formula> for each method.</p></caption>
<graphic xlink:href="fams-03-00015-g0004.tif"/>
</fig>
</sec>
<sec id="s5">
<title>5. Examples</title>
<sec>
<title>5.1. Example 1: income by education and sex</title>
<p>To demonstrate the power of the monotonic ordinal smoothing spline, we use open source data to examine the relationship between income and educational attainment. The data were collected as a part of the 2014 US Census and are freely available from the Integrated Public Use Microdata Series (IPUMS) USA website (<ext-link ext-link-type="uri" xlink:href="https://usa.ipums.org/usa/">https://usa.ipums.org/usa/</ext-link>), which is managed by the Minnesota Population Center at the University of Minnesota. Note that the original data file <monospace>usa_00001.dat</monospace> contains data from <italic>n</italic><sup>&#x0002A;</sup> &#x0003D; 3, 132, 610 subjects. However, we restrict our analyses to individuals who were 18&#x0002B; years old and earned a non-zero income as reported on their 2014 census, resulting in a sample size of <italic>n</italic> &#x0003D; 2, 214, 350 subjects. We fit the monotonic ordinal smoothing spline separately to the males&#x00027; data (<italic>n</italic> &#x0003D; 1, 093, 949) and females&#x00027; data (<italic>n</italic> &#x0003D; 1, 120, 401) using all 11 unique education levels as knots. Due to the positive skewness of the income data, we fit the model to <italic>y</italic> &#x0003D; log(income). Finally, to ensure our results were nationally representative, we fit the model via weighted penalized least squares using the person weights (<monospace>PERWT</monospace>) provided with the IPUMS data.</p>
<p>The fit models explain about 15% of the variation in the male and female income data, and reveal noteworthy differences in expected incomes as a function of education and sex. The predicted mean incomes for each educational attainment level and sex are plotted in Figure <xref ref-type="fig" rid="F5">5</xref>, which has some striking trends. First, note that expected income is low (about &#x00024;15,000 for males and &#x00024;10,000 for females) for individuals without a high school education. Completing high school results in an approximate &#x00024;7,000 expected increase in income for men, but only a &#x00024;4,500 expected increase in income for women. Similarly, completing 1 year of college results in an expected &#x00024;1,700 pay increase for men, but only an expected &#x00024;1,000 increase for women. This disturbing trend continues to magnify at each education level, such that women receive a smaller expected return on their education. At the highest level of educational attainment, the gender pay gap is most pronounced such that women tend to make about &#x00024;28,000 less per year than men.</p>
<fig id="F5" position="float">
<label>Figure 5</label>
<caption><p>Monotonic ordinal smoothing spline solution showing the relationship between education and income for males (blue circle) and females (red triangle).</p></caption>
<graphic xlink:href="fams-03-00015-g0005.tif"/>
</fig>
</sec>
<sec>
<title>5.2. Example 2: student math performance</title>
<p>As a second example, we use math performance data from Portuguese secondary students. The data were collected by Paulo Cortez at the University of Minho in Portugal [<xref ref-type="bibr" rid="B42">42</xref>], and are available from the UCI Machine Learning Repository [<xref ref-type="bibr" rid="B43">43</xref>]. In this example, we use the math performance data (student-mat.csv), which contains math exam scores from <italic>n</italic> &#x0003D; 395 Portuguese students. We focus on predicting the students&#x00027; scores on the first exam during the period (G1). Unlike Cortez et al., we model the first exam (instead of the final grade) because we hope to identify factors that cause students to fall behind early in the semester. By discovering factors that relate to poor math performance on the first exam, it may be possible to create student-specific interventions (e.g., tutoring or more study time) with hopes of improving the final grade.</p>
<p>In Table <xref ref-type="table" rid="T3">3</xref>, we describe the 15 predictor variables that we include in our model. To model the math exam scores, we fit a semiparametric regression model of the form</p>
<disp-formula id="E40"><label>(39)</label><mml:math id="M3060"><mml:mtable columnalign='left'><mml:mtr><mml:mtd><mml:msub><mml:mtext>math</mml:mtext><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x003B2;</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x003B2;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msub><mml:mtext>school</mml:mtext><mml:mi>i</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x003B2;</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msub><mml:mtext>sex</mml:mtext><mml:mi>i</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x003B2;</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:msub><mml:mtext>famsup</mml:mtext><mml:mi>i</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x003B2;</mml:mi><mml:mn>4</mml:mn></mml:msub><mml:msub><mml:mtext>paid</mml:mtext><mml:mi>i</mml:mi></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x003B2;</mml:mi><mml:mn>5</mml:mn></mml:msub><mml:mtext>&#x000A0;</mml:mtext><mml:msub><mml:mtext>activities</mml:mtext><mml:mi>i</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x003B2;</mml:mi><mml:mn>6</mml:mn></mml:msub><mml:mtext>&#x000A0;</mml:mtext><mml:msub><mml:mtext>nursery</mml:mtext><mml:mi>i</mml:mi></mml:msub><mml:mtext>&#x02003;</mml:mtext><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x003B7;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mtext>age</mml:mtext><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy='false'>)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x003B7;</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mtext>failures</mml:mtext><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x003B7;</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mtext>absences</mml:mtext><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x003B7;</mml:mi><mml:mn>4</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mtext>Medu</mml:mtext><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy='false'>)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x003B7;</mml:mi><mml:mn>5</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mtext>traveltime</mml:mtext><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>+</mml:mo><mml:mtext>&#x000A0;</mml:mtext><mml:msub><mml:mi>&#x003B7;</mml:mi><mml:mn>6</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mtext>studytime</mml:mtext><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x003B7;</mml:mi><mml:mn>7</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mtext>goout</mml:mtext><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy='false'>)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x003B7;</mml:mi><mml:mn>8</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mtext>Walc</mml:mtext><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x003B7;</mml:mi><mml:mn>9</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mtext>health</mml:mtext><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x003F5;</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <sans-serif>math</sans-serif><sub><italic>i</italic></sub> is the <italic>i</italic>-th student&#x00027;s score on the first math exam, &#x003B2;<sub>0</sub> is an unknown regression intercept, (&#x003B2;<sub>1</sub>, &#x02026;, &#x003B2;<sub>6</sub>) are unknown regression coefficients corresponding to the six binary predictors (school, sex, famsup, paid, activities, nursery), &#x003B7;<sub><italic>j</italic></sub> is the <italic>j</italic>-th effect function for <italic>j</italic> &#x0003D; 1, &#x02026;, 9, and <inline-formula><mml:math id="M194"><mml:msub><mml:mrow><mml:mi>&#x003F5;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mover class="stackrel"><mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mstyle mathvariant="normal"><mml:mi>i</mml:mi><mml:mi>i</mml:mi><mml:mo class="MathClass-ord">d</mml:mo></mml:mstyle></mml:mrow></mml:mrow></mml:mover><mml:mstyle mathvariant="normal"><mml:mi>N</mml:mi></mml:mstyle><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mi>&#x003C3;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> is the <italic>i</italic>-th student&#x00027;s model error term. We used a cubic smoothing spline marginal reproducing kernel for the integer valued variables (age, failures, absences) because these variables are measured on a ratio scale. We used the ordinal smoothing spline reproducing kernel (see Theorem 3.1) for the other six nonparametric effects because these variables were measured on an ordinal scale (see Table <xref ref-type="table" rid="T3">3</xref>). The full smoothing spline solution was fit, i.e., all <italic>n</italic> &#x0003D; 395 data points were used as knots.</p>
<table-wrap position="float" id="T3">
<label>Table 3</label>
<caption><p>Predictor variables for math performance example.</p></caption>
<table frame="hsides" rules="groups">
<thead><tr>
<th valign="top" align="left"><bold>Variable</bold></th>
<th valign="top" align="left"><bold>Type</bold></th>
<th valign="top" align="left"><bold>Range/levels</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">Student&#x00027;s School (school)</td>
<td valign="top" align="left">Binary</td>
<td valign="top" align="left">1 &#x0003D; Gabriel Pereira, 0 &#x0003D; Mousinho da Silveira</td>
</tr>
<tr>
<td valign="top" align="left">Student&#x00027;s Sex (sex)</td>
<td valign="top" align="left">Binary</td>
<td valign="top" align="left">1 &#x0003D; male, 0 &#x0003D; female</td>
</tr>
<tr>
<td valign="top" align="left">Educational Support (famsup)</td>
<td valign="top" align="left">Binary</td>
<td valign="top" align="left">1 &#x0003D; yes, 0 &#x0003D; no</td>
</tr>
<tr>
<td valign="top" align="left">Extra Paid Classes (paid)</td>
<td valign="top" align="left">Binary</td>
<td valign="top" align="left">1 &#x0003D; yes, 0 &#x0003D; no</td>
</tr>
<tr>
<td valign="top" align="left">Extra-Curricular Activities (activities)</td>
<td valign="top" align="left">Binary</td>
<td valign="top" align="left">1 &#x0003D; yes, 0 &#x0003D; no</td>
</tr>
<tr>
<td valign="top" align="left">Attended Nursery School (nursery)</td>
<td valign="top" align="left">Binary</td>
<td valign="top" align="left">1 &#x0003D; yes, 0 &#x0003D; no</td>
</tr>
<tr>
<td valign="top" align="left">Student&#x00027;s Age (age)</td>
<td valign="top" align="left">Integer</td>
<td valign="top" align="left">15, 16, &#x02026;, 22</td>
</tr>
<tr>
<td valign="top" align="left">Number of Failures (failures)</td>
<td valign="top" align="left">Integer</td>
<td valign="top" align="left">0, 1, 2, 3</td>
</tr>
<tr>
<td valign="top" align="left">Number of Absences (absences)</td>
<td valign="top" align="left">Integer</td>
<td valign="top" align="left">0, 1, &#x02026;, 75</td>
</tr>
<tr>
<td valign="top" align="left">Mother&#x00027;s Education (Medu)</td>
<td valign="top" align="left">Ordinal</td>
<td valign="top" align="left">None, &#x0003C; 4th, 5th-9th, secondary, higher</td>
</tr>
<tr>
<td valign="top" align="left">Travel Time to School (traveltime)</td>
<td valign="top" align="left">Ordinal</td>
<td valign="top" align="left">&#x0003C; 15 min, 15&#x02013;30 min, 30&#x02013;60 min, &#x0003E;60 min</td>
</tr>
<tr>
<td valign="top" align="left">Study Time per Week (studytime)</td>
<td valign="top" align="left">Ordinal</td>
<td valign="top" align="left">&#x0003C; 2 h, 2&#x02013;5 h, 5&#x02013;10 h, &#x0003E;10 h</td>
</tr>
<tr>
<td valign="top" align="left">Goes Out with Friends (goout)</td>
<td valign="top" align="left">Ordinal</td>
<td valign="top" align="left">1 &#x0003D; very low, &#x02026;, 5 &#x0003D; very high</td>
</tr>
<tr>
<td valign="top" align="left">Weekend Alcohol Consumption (Walc)</td>
<td valign="top" align="left">Ordinal</td>
<td valign="top" align="left">1 &#x0003D; very low, &#x02026;, 5 &#x0003D; very high</td>
</tr>
<tr>
<td valign="top" align="left">Health Status (health)</td>
<td valign="top" align="left">Ordinal</td>
<td valign="top" align="left">1 &#x0003D; very bad, &#x02026;, 5 &#x0003D; very good</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The smoothing parameters were chosen by minimizing the GCV criterion [<xref ref-type="bibr" rid="B35">35</xref>]. To avoid the computational expense of simultaneously tuning the GCV criterion with respect to 9 smoothing parameters (one for each &#x003B7;<sub><italic>j</italic></sub>), we used a version of Algorithm 3.2 described by Gu and Wahba [<xref ref-type="bibr" rid="B25">25</xref>] to obtain initial values of the smoothing parameters. Then we fit the model with the 9 local smoothing parameters fixed at the initialized values, and optimized the GCV criterion with respect to the global smoothing parameter &#x003BB;. This approach has been shown to produce results that are essentially identical to the fully optimal solution (see [<xref ref-type="bibr" rid="B15">15</xref>, <xref ref-type="bibr" rid="B26">26</xref>]).</p>
<p>The fit model explains about 23% of the variation in the students&#x00027; scores on the first math exam. The estimated regression coefficients <inline-formula><mml:math id="M195"><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B2;</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B2;</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mn>6</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> and effect functions <inline-formula><mml:math id="M196"><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B7;</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B7;</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mn>9</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> are plotted in Figure <xref ref-type="fig" rid="F6">6</xref>, along with 90% Bayesian confidence intervals [<xref ref-type="bibr" rid="B37">37</xref>, <xref ref-type="bibr" rid="B38">38</xref>, <xref ref-type="bibr" rid="B40">40</xref>] around the effect functions. Examining the top row of Figure <xref ref-type="fig" rid="F6">6</xref>, it is evident that only two of the six parametric effects has a significant effect: sex and famsup. The signs and magnitudes of these significant coefficients reveal that (i) males tend to get higher math exam scores than females, and (ii) students who receive extra educational support from their families tend to get lower math exam scores. This second point may seem counter-intuitive, because one may think that extra educational support should lead to higher grades. However, it is likely that the students who receive extra support are receiving this extra support for a reason.</p>
<fig id="F6" position="float">
<label>Figure 6</label>
<caption><p>Estimated effects of the different predictor variables on expected math scores with 90% Bayesian confidence intervals (dashed lines) around the predictions.</p></caption>
<graphic xlink:href="fams-03-00015-g0006.tif"/>
</fig>
<p>Examination of the remaining subplots in Figure <xref ref-type="fig" rid="F6">6</xref> reveals that the number of prior course failures has the largest (negative) effect on the expected math scores, which is not surprising. There is a slight trend such that larger ages lead to better grades, but the trend is not significantly different from zero according to the 90% Bayesian confidence intervals. Given the other effects in the model, the number of absences has no effect on the expected math scores, which is surprising. Having a mother who completed higher education increases a student&#x00027;s expected math exam score, whereas there were no significant differences between the other four lesser levels of the mother&#x00027;s education. Studying for 5 or more hours per week increases a student&#x00027;s expected scores, whereas studying less than 2 h per week decreases a student&#x00027;s expected scores. Going out with friends and/or drinking on the weekend with high or very high frequency significantly decreases a student&#x00027;s expected math exam scores. Given the other effects, travel time to school and a student&#x00027;s health did not have significant effects on the math exam scores.</p>
</sec>
</sec>
<sec sec-type="discussion" id="s6">
<title>6. Discussion</title>
<sec>
<title>6.1. Summary of findings</title>
<p>Our simulation and real data examples reveal the flexibility and practical potential of the ordinal smoothing spline. The simulation study investigated the potential of the ordinal smoothing spline for isotonic regression, as well as the relationship between the ordinal and linear smoothing spline reproducing kernel functions. The simulation results demonstrated that (i) the ordinal smoothing spline can outperform the linear smoothing spline at small samples, (ii) the ordinal smoothing spline performs similar to the linear smoothing spline for large <italic>K</italic>, and (iii) monotonic ordinal smoothing splines can outperform standard isotonic regression approaches. Thus, the simulation study illustrates the results in Theorems 3.1&#x02013;3.3, and also reveals that the knot-approximated reproducing kernel proposed in Theorem 3.4 offers an effective approximation to the monotonic ordinal smoothing spline solution.</p>
<p>The first example (income by education and sex) offers a practical example of the potential of the ordinal smoothing spline for discovering monotonic trends in data. Unlike classic approaches to isotonic regression, the ordinal smoothing spline uses a reproducing kernel (and knot-based) approach, making it easily scalable to large survey samples such as the US Census data. Using a large and nationally representative sample of US citizens ages 18&#x0002B;, this example reveals a clear gender pay gap, such that women receive less return on their educational investments, i.e., less pay for the same level of education. And note that the predictor could be monotonically transformed without changing the ordinal smoothing spline solution, which is one of the primary benefits of using the ordinal smoothing spline estimator for variables such as Educational Attainment&#x02014;which has no clear unit of measurement.</p>
<p>The second example (math grades) demonstrates the effectiveness of using ordinal smoothing splines to include multiple ordinal predictors in a regression model along with other nominal and metric (continuous) predictors. Furthermore, the second example illustrates that many ordinal relationships do not have a clear linear in/decrease across the <italic>K</italic> levels of the ordinal variable. This reveals that it could be difficult and/or misleading to code ordinal predictors as if they were continuous (e.g., linear) effects. So, despite this common practice in the social sciences, our results make it clear that this sort of approach does not have an obvious solution for all ordinal variables, and could be particularly problematic when multiple ordinal variables are included in the same model.</p>
</sec>
<sec>
<title>6.2. Concluding remarks</title>
<p>This paper discusses the ordinal smoothing spline, which can be used to model functional relationships between ordered categorical predictor variables and any exponential family response variable. This approach makes it straightforward to incorporate one (or more) ordinal predictors in a regression model, and also provides a theoretically sound method for examining interaction effects between ordinal and other predictors. In this paper, we present the ordinal smoothing spline reproducing kernel function (Theorem 3.1), which has the benefit of being invariant to any monotonic transformation of the predictor. We also discuss how the ordinal smoothing spline estimator can be adjusted to impose monotonicity constraints (Theorem 3.2). Furthermore, we reveal an interesting asymptotic relationship between ordinal and linear smoothing splines (Theorem 3.3), and develop large sample approximations for ordinal smoothing splines (Theorem 3.4). Finally, we have demonstrated the practical potential of ordinal smoothing splines using a simulation study (Section 4) and real data examples from two distinct disciplines (Section 5).</p>
<p>In nearly all applications of the GLM or GzLM, ordered categorical predictors are treated as either unordered categorical predictors or metric predictors for modeling purposes. In most cases, it is not obvious which approach one should choose. Neither approach is ideal for ordinal data, so one must ultimately decide which aspect of the data should be misrepresented in the model. Treating ordinal data as unordered (by definition) ignores the ordinal nature of the data, which is undesirable. Whereas, treating ordinal data as metric (continuous) ignores the discrete nature of the data, which is undesirable. In contrast, the ordinal smoothing spline is the obvious solution to this problem, because the ordinal smoothing spline (i) respects the ordinal nature of the predictor, and (ii) provides a theoretically sound framework for incorporating ordinal predictors in regression models.</p>
</sec>
</sec>
<sec id="s7">
<title>Author contributions</title>
<p>The sole author (NH) contributed to all aspects of this work.</p>
<sec>
<title>Conflict of interest statement</title>
<p>The author declares that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
</sec>
</body>
<back>
<ack>
<p>The author acknowledges the two data sources: (i) the Minnesota Population Center at the University of Minnesota, and (ii) the Machine Learning Repository at University of California Irvine.</p>
</ack>
<sec sec-type="supplementary-material" id="s9">
<title>Supplementary material</title>
<p>The Supplementary Material for this article can be found online at: <ext-link ext-link-type="uri" xlink:href="http://journal.frontiersin.org/article/10.3389/fams.2017.00015/full#supplementary-material">http://journal.frontiersin.org/article/10.3389/fams.2017.00015/full#supplementary-material</ext-link></p>
<supplementary-material xlink:href="Presentation1.pdf" id="SM1" mimetype="application/pdf" xmlns:xlink="http://www.w3.org/1999/xlink"/>
<supplementary-material xlink:href="DataSheet1.ZIP" id="SM2" mimetype="application/zip" xmlns:xlink="http://www.w3.org/1999/xlink"/>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<label>1.</label>
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Christensen</surname> <given-names>R</given-names></name></person-group>. <source>Plane Answers to Complex Questions: The Theory of Linear Models. 3rd Edn.</source> <publisher-loc>New York, NY</publisher-loc>: <publisher-name>Springer-Verlag</publisher-name> (<year>2002</year>).</citation></ref>
<ref id="B2">
<label>2.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chartier</surname> <given-names>S</given-names></name> <name><surname>Faulkner</surname> <given-names>A</given-names></name></person-group>. <article-title>General linear models: an integrated approach to statistics</article-title>. <source>Tutorial Quant Methods Psychol</source>. (<year>2008</year>) <volume>4</volume>:<fpage>65</fpage>&#x02013;<lpage>78</lpage>. <pub-id pub-id-type="doi">10.20982/tqmp.04.2.p065</pub-id></citation></ref>
<ref id="B3">
<label>3.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Graham</surname> <given-names>JM</given-names></name></person-group>. <article-title>The general linear model as structural equation modeling</article-title>. <source>J Educ Behav Stat</source>. (<year>2008</year>) <volume>33</volume>:<fpage>485</fpage>&#x02013;<lpage>506</lpage>. <pub-id pub-id-type="doi">10.3102/1076998607306151</pub-id></citation></ref>
<ref id="B4">
<label>4.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Casals</surname> <given-names>M</given-names></name> <name><surname>Girabent-Farr&#x000E9;s</surname> <given-names>M</given-names></name> <name><surname>Carrasco</surname> <given-names>JL</given-names></name></person-group>. <article-title>Methodological quality and reporting of generalized linear mixed models in clinical medicine (2000&#x02013;2012): a systematic review</article-title>. <source>PLoS ONE</source> (<year>2014</year>) <volume>9</volume>:<fpage>e112653</fpage>. <pub-id pub-id-type="doi">10.1371/journal.pone.0112653</pub-id><pub-id pub-id-type="pmid">25405342</pub-id></citation></ref>
<ref id="B5">
<label>5.</label>
<citation citation-type="book"><person-group person-group-type="author"><name><surname>de</surname> <given-names>Jong P</given-names></name> <name><surname>Heller</surname> <given-names>GZ</given-names></name></person-group>. <source>Generalized Linear Models for Insurance Data</source>. <publisher-loc>Cambridge</publisher-loc>: <publisher-name>Cambridge University Press</publisher-name> (<year>2008</year>).</citation></ref>
<ref id="B6">
<label>6.</label>
<citation citation-type="web"><person-group person-group-type="author"><name><surname>R</surname> <given-names>Core Team,. R: A Language Environment for Statistical Computing. Vienna</given-names></name></person-group> (<year>2017</year>). Available online at: <ext-link ext-link-type="uri" xlink:href="http://www.R-project.org/">http://www.R-project.org/</ext-link></citation></ref>
<ref id="B7">
<label>7.</label>
<citation citation-type="book"><person-group person-group-type="author"><name><surname>McCullagh</surname> <given-names>P</given-names></name> <name><surname>Nelder</surname> <given-names>JA</given-names></name></person-group>. <source>Generalized Linear Models. 2nd Edn.</source> <publisher-loc>London</publisher-loc>: <publisher-name>Chapman and Hall</publisher-name> (<year>1989</year>).</citation></ref>
<ref id="B8">
<label>8.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>McCullagh</surname> <given-names>P</given-names></name></person-group>. <article-title>Regression model for ordinal data (with discussion)</article-title>. <source>J R Stat Soc Ser B</source> (<year>1980</year>) <volume>42</volume>:<fpage>109</fpage>&#x02013;<lpage>42</lpage>.</citation></ref>
<ref id="B9">
<label>9.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Armstrong</surname> <given-names>B</given-names></name> <name><surname>Sloan</surname> <given-names>M</given-names></name></person-group>. <article-title>Ordinal regression models for epidemiologic data</article-title>. <source>Am J Epidemiol</source>. (<year>1989</year>) <volume>129</volume>:<fpage>191</fpage>&#x02013;<lpage>204</lpage>. <pub-id pub-id-type="doi">10.1093/oxfordjournals.aje.a115109</pub-id><pub-id pub-id-type="pmid">2910061</pub-id></citation></ref>
<ref id="B10">
<label>10.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Peterson</surname> <given-names>B</given-names></name> <name><surname>Harrell</surname> <given-names>FE</given-names> <suffix>Jr</suffix></name></person-group>. <article-title>Partial proportional odds models for ordinal response variables</article-title>. <source>J R Stat Soc Ser C</source> (<year>1990</year>) <volume>39</volume>:<fpage>205</fpage>&#x02013;<lpage>17</lpage>. <pub-id pub-id-type="doi">10.2307/2347760</pub-id></citation></ref>
<ref id="B11">
<label>11.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Cox</surname> <given-names>C</given-names></name></person-group>. <article-title>Location-scale cumulative odds models for ordinal data: a generalized non-linear model approach</article-title>. <source>Stat Med</source>. (<year>1995</year>) <volume>14</volume>:<fpage>1191</fpage>&#x02013;<lpage>203</lpage>. <pub-id pub-id-type="doi">10.1002/sim.4780141105</pub-id><pub-id pub-id-type="pmid">7667560</pub-id></citation></ref>
<ref id="B12">
<label>12.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Liu</surname> <given-names>I</given-names></name> <name><surname>Agresti</surname> <given-names>A</given-names></name></person-group>. <article-title>The analysis of ordinal categorical data: an overview and a survey of recent developments</article-title>. <source>Test</source> (<year>2005</year>) <volume>14</volume>:<fpage>1</fpage>&#x02013;<lpage>73</lpage>. <pub-id pub-id-type="doi">10.1007/BF02595397</pub-id></citation></ref>
<ref id="B13">
<label>13.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Gertheiss</surname> <given-names>J</given-names></name> <name><surname>Tutz</surname> <given-names>G</given-names></name></person-group>. <article-title>Penalized regression with ordinal predictors</article-title>. <source>Int Stat Rev</source>. (<year>2009</year>) <volume>77</volume>:<fpage>345</fpage>&#x02013;<lpage>65</lpage>. <pub-id pub-id-type="doi">10.1111/j.1751-5823.2009.00088.x</pub-id></citation></ref>
<ref id="B14">
<label>14.</label>
<citation citation-type="web"><person-group person-group-type="author"><name><surname>Gertheiss</surname> <given-names>J</given-names></name></person-group>. <source>ordPens: Selection and/or Smoothing of Ordinal Predictors. R package version 0.3-1</source> (<year>2015</year>). Available online at: <ext-link ext-link-type="uri" xlink:href="https://CRAN.R-project.org/package=ordPens">https://CRAN.R-project.org/package=ordPens</ext-link></citation></ref>
<ref id="B15">
<label>15.</label>
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Gu</surname> <given-names>C</given-names></name></person-group>. <source>Smoothing Spline ANOVA Models. 2nd Edn.</source> <publisher-loc>New York, NY</publisher-loc>: <publisher-name>Springer-Verlag</publisher-name> (<year>2013</year>). <pub-id pub-id-type="doi">10.1007/978-1-4614-5369-7</pub-id></citation></ref>
<ref id="B16">
<label>16.</label>
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Wahba</surname> <given-names>G</given-names></name></person-group>. <source>Spline Models for Observational Data</source>. <publisher-loc>Philadelphia, PA</publisher-loc>: <publisher-name>Society for Industrial and Applied Mathematics</publisher-name> (<year>1990</year>).</citation></ref>
<ref id="B17">
<label>17.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Riesz</surname> <given-names>F</given-names></name></person-group>. <article-title>Sur une esp&#x000E8;ce de g&#x000E9;om&#x000E9;trie analytique des syst&#x000E8;mes de fonctions sommables</article-title>. <source>C R Acad Sci Paris</source> (<year>1907</year>) <volume>144</volume>:<fpage>1409</fpage>&#x02013;<lpage>11</lpage>.</citation></ref>
<ref id="B18">
<label>18.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Riesz</surname> <given-names>F</given-names></name></person-group>. <article-title>Sur les op&#x000E9;rations fonctionnelles lin&#x000E9;aires</article-title>. <source>C R Acad Sci Paris</source> (<year>1909</year>) <volume>149</volume>:<fpage>974</fpage>&#x02013;<lpage>7</lpage>.</citation></ref>
<ref id="B19">
<label>19.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Aronszajn</surname> <given-names>N</given-names></name></person-group>. <article-title>Theory of reproducing kernels</article-title>. <source>Trans Am Math Soc</source>. (<year>1950</year>) <volume>68</volume>:<fpage>337</fpage>&#x02013;<lpage>404</lpage>. <pub-id pub-id-type="doi">10.1090/S0002-9947-1950-0051437-7</pub-id></citation></ref>
<ref id="B20">
<label>20.</label>
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Ruppert</surname> <given-names>D</given-names></name> <name><surname>Wand</surname> <given-names>MP</given-names></name> <name><surname>Carroll</surname> <given-names>RJ</given-names></name></person-group>. <source>Semiparametric Regression</source>. <publisher-loc>Cambridge</publisher-loc>: <publisher-name>Cambridge University Press</publisher-name> (<year>2003</year>). <pub-id pub-id-type="pmid">20305800</pub-id></citation></ref>
<ref id="B21">
<label>21.</label>
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Hastie</surname> <given-names>T</given-names></name> <name><surname>Tibshirani</surname> <given-names>R</given-names></name></person-group>. <source>Generalized Additive Models</source>. <publisher-loc>New York, NY</publisher-loc>: <publisher-name>Chapman and Hall/CRC</publisher-name> (<year>1990</year>). <pub-id pub-id-type="pmid">8548102</pub-id></citation></ref>
<ref id="B22">
<label>22.</label>
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Ramsay</surname> <given-names>JO</given-names></name> <name><surname>Silverman</surname> <given-names>BW</given-names></name></person-group>. <source>Functional Data Analysis. 2nd Edn.</source> <publisher-loc>New York, NY</publisher-loc>: <publisher-name>Springer</publisher-name> (<year>2005</year>).</citation></ref>
<ref id="B23">
<label>23.</label>
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Wood</surname> <given-names>SN</given-names></name></person-group>. <source>Generalized Additive Models: An Introduction with R</source>. <publisher-loc>Boca Raton, FL</publisher-loc>: <publisher-name>Chapman &#x00026; Hall</publisher-name> (<year>2006</year>).</citation></ref>
<ref id="B24">
<label>24.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kimeldorf</surname> <given-names>G</given-names></name> <name><surname>Wahba</surname> <given-names>G</given-names></name></person-group>. <article-title>Some results on Tchebycheffian spline functions</article-title>. <source>J Math Anal Appl</source>. (<year>1971</year>) <volume>33</volume>:<fpage>82</fpage>&#x02013;<lpage>95</lpage>. <pub-id pub-id-type="doi">10.1016/0022-247X(71)90184-3</pub-id></citation></ref>
<ref id="B25">
<label>25.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Gu</surname> <given-names>C</given-names></name> <name><surname>Wahba</surname> <given-names>G</given-names></name></person-group>. <article-title>Minimizing GCV/GML scores with multiple smoothing parameters via the Newton method</article-title>. <source>SIAM J Sci Stat Comput</source>. (<year>1991</year>) <volume>12</volume>:<fpage>383</fpage>&#x02013;<lpage>98</lpage>. <pub-id pub-id-type="doi">10.1137/0912021</pub-id></citation></ref>
<ref id="B26">
<label>26.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Helwig</surname> <given-names>NE</given-names></name> <name><surname>Ma</surname> <given-names>P</given-names></name></person-group>. <article-title>Fast and stable multiple smoothing parameter selection in smoothing spline analysis of variance models with large samples</article-title>. <source>J Comput Graph Stat</source>. (<year>2015</year>) <volume>24</volume>:<fpage>715</fpage>&#x02013;<lpage>32</lpage>. <pub-id pub-id-type="doi">10.1080/10618600.2014.926819</pub-id></citation></ref>
<ref id="B27">
<label>27.</label>
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Duchon</surname> <given-names>J</given-names></name></person-group>. <article-title>Splines minimizing rotation-invariant semi-norms in Sobolev spaces</article-title>. In <person-group person-group-type="editor"><name><surname>Schempp</surname> <given-names>W</given-names></name> <name><surname>Zeller</surname> <given-names>K</given-names></name></person-group> editors. <source>Constructive Theory of Functions of Several Variables. Lecture Notes in Mathematics</source>, <volume>Vol. 571</volume>. <publisher-loc>Berlin; Heidelberg</publisher-loc>: <publisher-name>Springer</publisher-name> (<year>1977</year>). p. <fpage>85</fpage>&#x02013;<lpage>100</lpage>.</citation></ref>
<ref id="B28">
<label>28.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Meinguet</surname> <given-names>J</given-names></name></person-group>. <article-title>Multivariate interpolation at arbitrary points Made simple</article-title>. <source>J Appl Math Phys</source>. (<year>1979</year>) <volume>30</volume>:<fpage>292</fpage>&#x02013;<lpage>304</lpage>. <pub-id pub-id-type="doi">10.1007/BF01601941</pub-id></citation></ref>
<ref id="B29">
<label>29.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wood</surname> <given-names>SN</given-names></name></person-group>. <article-title>Thin plate regression splines</article-title>. <source>J R Stat Soc Ser B</source> (<year>2003</year>) <volume>65</volume>:<fpage>95</fpage>&#x02013;<lpage>114</lpage>. <pub-id pub-id-type="doi">10.1111/1467-9868.00374</pub-id></citation></ref>
<ref id="B30">
<label>30.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Gu</surname> <given-names>C</given-names></name> <name><surname>Kim</surname> <given-names>YJ</given-names></name></person-group>. <article-title>Penalized likelihood regression: general formulation and efficient approximation</article-title>. <source>Can J Stat</source>. (<year>2002</year>) <volume>30</volume>:<fpage>619</fpage>&#x02013;<lpage>28</lpage>. <pub-id pub-id-type="doi">10.2307/3316100</pub-id></citation></ref>
<ref id="B31">
<label>31.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kim</surname> <given-names>YJ</given-names></name> <name><surname>Gu</surname> <given-names>C</given-names></name></person-group>. <article-title>Smoothing spline Gaussian regression: more scalable computation via efficient approximation</article-title>. <source>J R Stat Soc Ser B</source> (<year>2004</year>) <volume>66</volume>:<fpage>337</fpage>&#x02013;<lpage>56</lpage>. <pub-id pub-id-type="doi">10.1046/j.1369-7412.2003.05316.x</pub-id></citation></ref>
<ref id="B32">
<label>32.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Helwig</surname> <given-names>NE</given-names></name> <name><surname>Ma</surname> <given-names>P</given-names></name></person-group>. <article-title>Smoothing spline ANOVA for super-large samples: scalable computation via rounding parameters</article-title>. <source>Stat Its Interface</source> (<year>2016</year>) <volume>9</volume>:<fpage>433</fpage>&#x02013;<lpage>44</lpage>. <pub-id pub-id-type="doi">10.4310/SII.2016.v9.n4.a3</pub-id></citation></ref>
<ref id="B33">
<label>33.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Moore</surname> <given-names>EH</given-names></name></person-group>. <article-title>On the reciprocal of the general algebraic matrix</article-title>. <source>Bull Am Math Soc</source>. (<year>1920</year>) <volume>26</volume>:<fpage>394</fpage>&#x02013;<lpage>5</lpage>.</citation></ref>
<ref id="B34">
<label>34.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Penrose</surname> <given-names>R</given-names></name></person-group>. <article-title>A generalized inverse for matrices</article-title>. <source>Math Proc Cambridge Philos Soc</source>. (<year>1950</year>) <volume>51</volume>:<fpage>406</fpage>&#x02013;<lpage>13</lpage>. <pub-id pub-id-type="doi">10.1017/S0305004100030401</pub-id></citation></ref>
<ref id="B35">
<label>35.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Craven</surname> <given-names>P</given-names></name> <name><surname>Wahba</surname> <given-names>G</given-names></name></person-group>. <article-title>Smoothing noisy data with spline functions: estimating the correct degree of smoothing by the method of generalized cross-validation</article-title>. <source>Numerische Mathematik</source> (<year>1979</year>) <volume>31</volume>:<fpage>377</fpage>&#x02013;<lpage>403</lpage>. <pub-id pub-id-type="doi">10.1007/BF01404567</pub-id></citation></ref>
<ref id="B36">
<label>36.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kimeldorf</surname> <given-names>G</given-names></name> <name><surname>Wahba</surname> <given-names>G</given-names></name></person-group>. <article-title>A correspondence between Bayesian estimation on stochastic processes and smoothing by splines</article-title>. <source>Ann Math Stat</source>. (<year>1970</year>) <volume>41</volume>:<fpage>495</fpage>&#x02013;<lpage>502</lpage>. <pub-id pub-id-type="doi">10.1214/aoms/1177697089</pub-id></citation></ref>
<ref id="B37">
<label>37.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wahba</surname> <given-names>G</given-names></name></person-group>. <article-title>Bayesian &#x0201C;confidence intervals&#x0201D; for the cross-validated smoothing spline</article-title>. <source>J R Stat Soc Ser B</source> (<year>1983</year>) <volume>45</volume>:<fpage>133</fpage>&#x02013;<lpage>50</lpage>.</citation></ref>
<ref id="B38">
<label>38.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Nychka</surname> <given-names>D</given-names></name></person-group>. <article-title>Bayesian confidence intervals for smoothing splines</article-title>. <source>J Am Stat Assoc</source>. (<year>1988</year>) <volume>83</volume>:<fpage>1134</fpage>&#x02013;<lpage>43</lpage>. <pub-id pub-id-type="doi">10.1080/01621459.1988.10478711</pub-id></citation></ref>
<ref id="B39">
<label>39.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Gu</surname> <given-names>C</given-names></name></person-group>. <article-title>Penalized likelihood regression: a Bayesian analysis</article-title>. <source>Stat Sin</source>. (<year>1992</year>) <volume>2</volume>:<fpage>255</fpage>&#x02013;<lpage>64</lpage>.</citation></ref>
<ref id="B40">
<label>40.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Gu</surname> <given-names>C</given-names></name> <name><surname>Wahba</surname> <given-names>G</given-names></name></person-group>. <article-title>Smoothing spline ANOVA with component-wise Bayesian &#x0201C;confidence intervals&#x0201D;</article-title>. <source>J Comput Graph Stat</source>. (<year>1993</year>) <volume>2</volume>:<fpage>97</fpage>&#x02013;<lpage>117</lpage>.</citation></ref>
<ref id="B41">
<label>41.</label>
<citation citation-type="web"><person-group person-group-type="author"><name><surname>Helwig</surname> <given-names>NE</given-names></name></person-group>. <source>Bigsplines: Smoothing Splines for Large Samples. R package version 1.1-0</source> (<year>2017</year>). Available online at: <ext-link ext-link-type="uri" xlink:href="http://CRAN.R-project.org/package=bigsplines">http://CRAN.R-project.org/package=bigsplines</ext-link></citation></ref>
<ref id="B42">
<label>42.</label>
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Cortez</surname> <given-names>P</given-names></name> <name><surname>Silva</surname> <given-names>A</given-names></name></person-group>. <article-title>Using data mining to predict secondary school student performance</article-title>. In <person-group person-group-type="editor"><name><surname>Brito</surname> <given-names>A</given-names></name> <name><surname>Teixeira</surname> <given-names>J</given-names></name></person-group> editors. <source>Proceedings of 5th FUture BUsiness TEChnology Conference (FUBUTEC 2008).</source> <publisher-loc>Porto</publisher-loc>: <publisher-name>EUROSIS</publisher-name> (<year>2008</year>). p. <fpage>5</fpage>&#x02013;<lpage>12</lpage>.</citation></ref>
<ref id="B43">
<label>43.</label>
<citation citation-type="web"><person-group person-group-type="author"><name><surname>Lichman</surname> <given-names>M,. UCI Machine Learning Repository.</given-names></name></person-group> (<year>2013</year>). Available online at: <ext-link ext-link-type="uri" xlink:href="http://archive.ics.uci.edu/ml">http://archive.ics.uci.edu/ml</ext-link></citation></ref>
<ref id="B44">
<label>44.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Liew</surname> <given-names>CK</given-names></name></person-group>. <article-title>Inequality constrained least-squares esitmation</article-title>. <source>J Am Stat Assoc</source>. (<year>1976</year>) <volume>71</volume>:<fpage>746</fpage>&#x02013;<lpage>51</lpage>.</citation></ref>
</ref-list>
<fn-group>
<fn fn-type="financial-disclosure"><p><bold>Funding.</bold> The sole author (NH) was funded by start-up funds from the University of Minnesota.</p></fn>
</fn-group>
</back>
</article>