<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Public Health</journal-id>
<journal-title>Frontiers in Public Health</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Public Health</abbrev-journal-title>
<issn pub-type="epub">2296-2565</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fpubh.2025.1628965</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Public Health</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Using threshold Cox models to estimate change points in exposure-response relationships in an occupational epidemiological study of respirable crystalline silica and silicosis risk</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Wu</surname> <given-names>Diezhang</given-names></name>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Mundt</surname> <given-names>Kenneth A.</given-names></name>
<uri xlink:href="http://loop.frontiersin.org/people/1766811/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name><surname>Qian</surname> <given-names>Jing</given-names></name>
<xref ref-type="corresp" rid="c001"><sup>&#x0002A;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/1614210/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
</contrib-group>
<aff><institution>Department of Biostatistics and Epidemiology, University of Massachusetts Amherst</institution>, <addr-line>Amherst, MA</addr-line>, <country>United States</country></aff>
<author-notes>
<fn fn-type="edited-by"><p>Edited by: Craig Poland, University of Edinburgh, United Kingdom</p></fn>
<fn fn-type="edited-by"><p>Reviewed by: Ermanno Vitale, Kore University of Enna, Italy</p>
<p>Hanpeng Lai, Yangzhou University, China</p></fn>
<corresp id="c001">&#x0002A;Correspondence: Jing Qian <email>qian&#x00040;umass.edu</email></corresp>
</author-notes>
<pub-date pub-type="epub">
<day>19</day>
<month>09</month>
<year>2025</year>
</pub-date>
<pub-date pub-type="collection">
<year>2025</year>
</pub-date>
<volume>13</volume>
<elocation-id>1628965</elocation-id>
<history>
<date date-type="received">
<day>15</day>
<month>05</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>13</day>
<month>08</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x000A9; 2025 Wu, Mundt and Qian.</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Wu, Mundt and Qian</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) and the copyright owner(s) 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>
<sec>
<title>Introduction</title>
<p>In occupational epidemiology, accurately quantifying exposure-response relationships is crucial.</p></sec>
<sec>
<title>Methods</title>
<p>We introduce a threshold Cox model that includes a change point term to identify the optimal threshold. To address bias associated with maximum likelihood estimation under monotone likelihood, we employ Firth&#x00027;s penalized likelihood approach. The methodology was validated using simulation studies that evaluated model performance under various censoring rates and sample sizes. We applied our threshold Cox model to data from an occupational epidemiological study of respirable crystalline silica (RCS) exposure and risk of silicosis (defined as ILO category 1/0 or higher). To improve the condition of the data for analysis using Cox regression, which is sensitive to small proportions of events, we included all silicosis cases, and for each case we density-sampled four non-cases from workers in the same production areas (mostly materials preparation).</p></sec>
<sec>
<title>Results</title>
<p>Thresholds for (a) cumulative RCS exposure and (b) average RCS exposure intensity over 2 years and 5 years were identified as 4.038 mg/m<sup>3</sup>-years (95 CI: 3.109&#x02013;4.967), and 0.264 mg/m<sup>3</sup> (95 CI: 0.207&#x02013;0.321), and 0.324 mg/m<sup>3</sup> (95 CI: 0.263&#x02013;0.385), respectively.</p></sec>
<sec>
<title>Results and Discussion</title>
<p>These quantified exposure thresholds may be useful in verifying that occupational exposure limits are protective against silicosis and for quantitative risk assessment. This methodology also could be applied to other exposure-disease relationships to identify and quantify possible exposure thresholds.</p></sec></abstract>
<kwd-group>
<kwd>change point</kwd>
<kwd>exposure-response relationship</kwd>
<kwd>Firth&#x00027;s penalized likelihood</kwd>
<kwd>heavy censoring</kwd>
<kwd>occupational epidemiology</kwd>
<kwd>respirable crystalline silica</kwd>
<kwd>silicosis</kwd>
<kwd>threshold Cox model</kwd>
</kwd-group>
<counts>
<fig-count count="4"/>
<table-count count="3"/>
<equation-count count="12"/>
<ref-count count="14"/>
<page-count count="11"/>
<word-count count="6746"/>
</counts>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Occupational Health and Safety</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<title>1 Introduction</title>
<p>The Cox model is frequently used in epidemiological studies to examine the association between environmental exposure levels and health outcome. Typically, continuous exposure levels are categorized, and the results help determine whether certain exposure levels carry a higher risk compared to a reference group. For instance, a study by Birk et al. (<xref ref-type="bibr" rid="B1">1</xref>) explored the risk of silicosis associated with quantitative estimates of occupational exposure to respirable crystalline silica (RCS). They reported increased risk among workers in the categories with estimated average exposure &#x0003E; 0.15 mg/m<sup>3</sup> and cumulative exposure &#x0003E; 1.0 mg/m<sup>3</sup>-years, respectively. However, conventional Cox models with transformed exposure variables fail to provide precise estimates of the exposure level above which risk is statistically significantly increased above background, especially when the incremental exposure categories analyzed are wide. This undefined value is referred to as an exposure threshold or change point. In this paper, we introduce a threshold Cox model capable of simultaneously identifying optimal threshold values and the corresponding regression coefficients and 95% confidence intervals. We also extend this model to accommodate situations where outcomes are relatively rare, and illustrate the methods using the data from Birk et al. (<xref ref-type="bibr" rid="B1">1</xref>), in which silicosis was diagnosed in &#x0003C; 1% of the total cohort.</p>
<p>Following this introduction, we provide details on the notation of the proposed model in Section 2, along with two estimation procedures to obtain parameter estimates. In Section 3, we present two simulation studies to validate the model and evaluate its performance under different scenarios. We then apply the model to real-world data from a recently published occupational epidemiological study in Section 4. Lastly, in Section 5 we briefly discuss the key findings, strengths and weaknesses, and provide ideas for future research.</p></sec>
<sec sec-type="methods" id="s2">
<title>2 Methodology</title>
<sec>
<title>2.1 Threshold Cox model with change point</title>
<sec>
<title>2.1.1 Notations of the threshold Cox model</title>
<p>Consider a cohort of <italic>n</italic> independent individuals, where each individual <italic>i</italic> is associated with an exposure level <italic>Z</italic><sub><italic>i</italic></sub>, such as the concentration of respiratory silica in the air, and a vector of covariates <inline-formula><mml:math id="M1"><mml:msub><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>X</mml:mi></mml:mstyle></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><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:mi>i</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mn>2</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>i</mml:mi><mml:mi>p</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:msup></mml:math></inline-formula>, which might include age, gender and smoking status. The time to the event of interest, such as the onset of a disease, is denoted by <italic>T</italic><sub><italic>i</italic></sub>. The time at which the individual is right-censored (i.e., the event has not occurred by the end of follow-up) is presented by <italic>C</italic><sub><italic>i</italic></sub>. The observed data consist of the observed event time <italic>Y</italic><sub><italic>i</italic></sub> &#x0003D; min(<italic>T</italic><sub><italic>i</italic></sub>, <italic>C</italic><sub><italic>i</italic></sub>), and the censoring indicator &#x003B4;<sub><italic>i</italic></sub> &#x0003D; <italic>I</italic>(<italic>T</italic><sub><italic>i</italic></sub> &#x02264; <italic>C</italic><sub><italic>i</italic></sub>), which equals 1 if the event is observed and 0 if the observation is right-censored. In a standard Cox model (<xref ref-type="bibr" rid="B2">2</xref>), the hazard function &#x003BB;(<italic>t</italic>) at time <italic>t</italic> is modeled as a product of the baseline hazard &#x003BB;<sub>0</sub>(<italic>t</italic>) and an exponential function of a linear combination of covariates and exposure levels:</p>
<disp-formula id="E1"><label>(1)</label><mml:math id="M2"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>&#x003BB;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003BB;</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>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo class="qopname">exp</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x003B2;</mml:mi></mml:mstyle></mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:msup><mml:mstyle mathvariant="bold"><mml:mi>X</mml:mi></mml:mstyle><mml:mo>&#x0002B;</mml:mo><mml:mi>&#x003B1;</mml:mi><mml:mi>Z</mml:mi></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Here, <inline-formula><mml:math id="M3"><mml:mstyle mathvariant="bold"><mml:mi>&#x003B2;</mml:mi></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>&#x003B2;</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B2;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</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>&#x003B2;</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:msup></mml:math></inline-formula> are the coefficients associated with the covariates <italic><bold>X</bold></italic>, and &#x003B1; is the coefficient representing the effect of the exposure <italic>Z</italic> on the hazard function. However, this model assumes that the effect of the exposure remains constant across all levels of <italic>Z</italic>, which may be unrealistic in cases where the exposure increases the hazard rate only above a certain exposure threshold, or when there is a shift in the effect of exposure at a certain point (after which the risk plateaus, e.g., a step function).</p>
<p>To account for this possibility, the threshold Cox model introduces a change point &#x003C4;, representing a certain exposure level at which the effect of <italic>Z</italic> on the hazard function changes. The threshold Cox model is expressed as:</p>
<disp-formula id="E2"><label>(2)</label><mml:math id="M4"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>&#x003BB;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003BB;</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>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo class="qopname">exp</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x003B2;</mml:mi></mml:mstyle></mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:msup><mml:mstyle mathvariant="bold"><mml:mi>X</mml:mi></mml:mstyle><mml:mo>&#x0002B;</mml:mo><mml:mi>&#x003B1;</mml:mi><mml:mi>Z</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mi>&#x003B3;</mml:mi><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>Z</mml:mi><mml:mo>-</mml:mo><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo>&#x0002B;</mml:mo></mml:mrow></mml:msup></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where (<italic>Z</italic>&#x02212;&#x003C4;)<sup>&#x0002B;</sup> &#x0003D; max(0, <italic>Z</italic>&#x02212;&#x003C4;). This formula captures the idea that the effect of the exposure <italic>Z</italic> on the log hazard ratio changes at rate &#x003B1; for values below the threshold &#x003C4;, but once the exposure exceeds &#x003C4;, an additional effect &#x003B3; is introduced. The threshold Cox model is highly versatile, as it can be further extended to include multiple change points or to accommodate more complex interactions between covariates and exposures. These extension, however, are beyond the scope of the present work.</p></sec>
<sec>
<title>2.1.2 Partial likelihood function of the threshold Cox model</title>
<p>In a standard Cox model (<xref ref-type="disp-formula" rid="E1">Equation 1</xref>), regression coefficients are estimated through maximizing the partial likelihood function (<xref ref-type="bibr" rid="B3">3</xref>), which is given by:</p>
<disp-formula id="E3"><label>(3)</label><mml:math id="M5"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>L</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x003B2;</mml:mi></mml:mstyle></mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mi>&#x003B1;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x0220F;</mml:mo></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:munderover></mml:mstyle><mml:msup><mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mo class="qopname">exp</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x003B2;</mml:mi></mml:mstyle></mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:msup><mml:msub><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>X</mml:mi></mml:mstyle></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mi>&#x003B1;</mml:mi><mml:msub><mml:mrow><mml:mi>Z</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:mstyle displaystyle="true"><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>n</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:mi>I</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>Y</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02265;</mml:mo><mml:msub><mml:mrow><mml:mi>Y</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo class="qopname">exp</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x003B2;</mml:mi></mml:mstyle></mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:msup><mml:msub><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>X</mml:mi></mml:mstyle></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mi>&#x003B1;</mml:mi><mml:msub><mml:mrow><mml:mi>Z</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:mfrac></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B4;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>The exponentiation by &#x003B4;<sub><italic>i</italic></sub> ensures that only the terms corresponding to uncensored events contribute to the product in the likelihood function. The contribution of censored observations is indirectly handled through the risk set <inline-formula><mml:math id="M6"><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>n</mml:mi></mml:mrow></mml:munderover><mml:mi>I</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>Y</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02265;</mml:mo><mml:msub><mml:mrow><mml:mi>Y</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo class="qopname">exp</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x003B2;</mml:mi></mml:mstyle></mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:msup><mml:msub><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>X</mml:mi></mml:mstyle></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mi>&#x003B1;</mml:mi><mml:msub><mml:mrow><mml:mi>Z</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula>, which represents the set of individuals still at risk of experiencing the event of interest at the time <italic>Y</italic><sub><italic>i</italic></sub>, when the event occurs for the <italic>i</italic>-th individual. The partial likelihood circumvents the need to specify the baseline hazard function parametrically, rendering the Cox model a flexible semi-parametric approach.</p>
<p>The partial likelihood function of the threshold Cox model (<xref ref-type="disp-formula" rid="E2">Equation 2</xref>) is similar to that of the standard Cox model, as shown in <xref ref-type="disp-formula" rid="E3">Equation 3</xref>, but includes additional complexity due to the presence of the change point. The partial likelihood function for the threshold Cox model is given by:
<disp-formula id="E4"><label>(4)</label><mml:math id="M7"><mml:mi>L</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:msup><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>&#x003B2;</mml:mi></mml:mstyle><mml:mtext>T</mml:mtext></mml:msup><mml:mo>,</mml:mo><mml:mi>&#x003B1;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003B3;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003C4;</mml:mi><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>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:mfrac><mml:mrow><mml:mi>exp</mml:mi><mml:mo>&#x0007B;</mml:mo><mml:msup><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>&#x003B2;</mml:mi></mml:mstyle><mml:mtext>T</mml:mtext></mml:msup><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>X</mml:mi></mml:mstyle><mml:mi>i</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>&#x003B1;</mml:mi><mml:msub><mml:mi>Z</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>&#x003B3;</mml:mi><mml:msup><mml:mrow><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>Z</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x02212;</mml:mo><mml:mi>&#x003C4;</mml:mi><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mo>+</mml:mo></mml:msup><mml:mo>&#x0007D;</mml:mo></mml:mrow><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle='true'><mml:msubsup><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>n</mml:mi></mml:msubsup><mml:mrow><mml:mi>I</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>Y</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>&#x02265;</mml:mo><mml:msub><mml:mi>Y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mi>exp</mml:mi><mml:mo>&#x0007B;</mml:mo><mml:msup><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>&#x003B2;</mml:mi></mml:mstyle><mml:mtext>T</mml:mtext></mml:msup><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>X</mml:mi></mml:mstyle><mml:mi>k</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>&#x003B1;</mml:mi><mml:msub><mml:mi>Z</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mstyle></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtext>&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mo>+</mml:mo><mml:mi>&#x003B3;</mml:mi><mml:msup><mml:mrow><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>Z</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>&#x02212;</mml:mo><mml:mi>&#x003C4;</mml:mi><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mo>+</mml:mo></mml:msup><mml:mo>&#x0007D;</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfrac></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mi>&#x003B4;</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:mstyle><mml:mo>.</mml:mo></mml:math></disp-formula>
In addition to regression coefficients <italic><bold>&#x003B2;</bold></italic> and &#x003B1;, the threshold Cox model simultaneously estimates the threshold effect coefficient &#x003B3; and the change point &#x003C4;.</p>
</sec>
</sec>
<sec>
<title>2.2 Estimation procedure</title>
<sec>
<title>2.2.1 Two-step grid search procedure</title>
<p>To estimate (<italic><bold>&#x003B2;</bold></italic><sup>T</sup>, &#x003B1;, &#x003B3;, &#x003C4;)T in the threshold Cox model, we developed a two-step grid search procedure, which explores candidate values of &#x003C4; within a pre-specified range to identify the optimal change point where the partial likelihood is maximized. In this procedure, we first construct a grid over the interval [<italic>a, b</italic>], which is assumed to contain the true value of the change point &#x003C4;, with a chosen resolution. For each candidate value &#x003BE; on the grid, we compute the maximum partial likelihood with respect to (<italic><bold>&#x003B2;</bold></italic><sup>T</sup>, &#x003B1;, &#x003B3;)T. We then select the value of &#x003BE; that yields the overall maximum of these maximized partial likelihoods as the estimated change point <inline-formula><mml:math id="M8"><mml:mover accent="false"><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover></mml:math></inline-formula>. The corresponding parameter estimates <inline-formula><mml:math id="M9"><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mover accent="false"><mml:mrow><mml:mi>&#x003B2;</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover></mml:mstyle></mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mover accent="false"><mml:mrow><mml:mi>&#x003B1;</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:mover accent="false"><mml:mrow><mml:mi>&#x003B3;</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:msup></mml:math></inline-formula> are maximum likelihood estimates (MLE) obtained from the partial likelihood maximized at <inline-formula><mml:math id="M10"><mml:mover accent="false"><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover></mml:math></inline-formula>. The following procedure outlines the algorithm step-by-step.</p>
<boxed-text id="Box1">
<p>Procedure 1. Two-step grid search method.</p>
<p><bold>Step 1: Finding optimal change point</bold><inline-formula><mml:math id="M11"><mml:mover accent='true'><mml:mi>&#x003C4;</mml:mi><mml:mo>&#x0005E;</mml:mo></mml:mover></mml:math></inline-formula> <bold>1.1:</bold> Define the grid range. Create a grid <inline-formula><mml:math id="M12"><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x003BE;</mml:mi></mml:mstyle></mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003BE;</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003BE;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</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>&#x003BE;</mml:mi></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula>, where <italic>a</italic> &#x0003D; min(<italic>Z</italic><sub>1</sub>, &#x02026;, <italic>Z</italic><sub><italic>n</italic></sub>) &#x02264; &#x003BE;<sub>1</sub> &#x0003C; &#x022EF; &#x0003C; &#x003BE;<sub><italic>M</italic></sub> &#x02264; max(<italic>Z</italic><sub>1</sub>, &#x02026;, <italic>Z</italic><sub><italic>n</italic></sub>) &#x0003D; <italic>b</italic>, and &#x003BE;<sub><italic>m</italic></sub>&#x02212;&#x003BE;<sub><italic>m</italic>&#x02212;1</sub> &#x0003D; &#x003B5; for <italic>m</italic> &#x0003D; 2, &#x02026;, <italic>M</italic>. Here, the interval [<italic>a, b</italic>] contains the true change point value &#x003C4;<sup>&#x0002A;</sup>, and &#x003B5; is the resolution of this grid.<bold>1.2:</bold> Calculate the maximum partial likelihood for each grid point. For each possible value &#x003BE;<sub><italic>m</italic></sub> in the grid, maximize the partial likelihood with respect to (<italic><bold>&#x003B2;</bold></italic><sup>T</sup>, &#x003B1;, &#x003B3;)T and evaluate the partial likelihood function, as defined in <xref ref-type="disp-formula" rid="E4">Equation 4</xref>, at the corresponding maximum likelihood estimates, i.e., <inline-formula><mml:math id="M13"><mml:mi>L</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mover accent="false"><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x003B2;</mml:mi></mml:mstyle></mml:mrow><mml:mo>^</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mover accent="false"><mml:mrow><mml:mi>&#x003B1;</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mover accent="false"><mml:mrow><mml:mi>&#x003B3;</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003BE;</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:math></inline-formula>.<bold>1.3:</bold> Select the optimal change point. Once the maximum partial likelihood has been computed for all &#x003BE;&#x00027;s, the optimal change point <inline-formula><mml:math id="M14"><mml:mover accent="false"><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover></mml:math></inline-formula> is defined as the value of &#x003BE; that yields the overall maximum of these maximized partial likelihoods:</p>
<disp-formula id="E5"><mml:math id="M15"><mml:mrow><mml:mover accent="false"><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo class="qopname">argmax</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003BE;</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02208;</mml:mo><mml:mstyle mathvariant="bold"><mml:mi>&#x003BE;</mml:mi></mml:mstyle></mml:mrow></mml:munder></mml:mstyle><mml:mi>L</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mover accent="false"><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x003B2;</mml:mi></mml:mstyle></mml:mrow><mml:mo class="qopname">^</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mover accent="false"><mml:mrow><mml:mi>&#x003B1;</mml:mi></mml:mrow><mml:mo class="qopname">^</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mover accent="false"><mml:mrow><mml:mi>&#x003B3;</mml:mi></mml:mrow><mml:mo class="qopname">^</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003BE;</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:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
<p><bold>Step 2: Estimating model parameters</bold>. <inline-formula><mml:math id="M16"><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mover accent="false"><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x003B2;</mml:mi></mml:mstyle></mml:mrow><mml:mo>^</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mover accent="false"><mml:mrow><mml:mi>&#x003B1;</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:mover accent="false"><mml:mrow><mml:mi>&#x003B3;</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:msup></mml:math></inline-formula>. Obtaining the corresponding parameter estimates <inline-formula><mml:math id="M17"><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mover accent="false"><mml:mrow><mml:mi>&#x003B2;</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover></mml:mstyle></mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mover accent="false"><mml:mrow><mml:mi>&#x003B1;</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:mover accent="false"><mml:mrow><mml:mi>&#x003B3;</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:msup></mml:math></inline-formula> from the partial likelihood maximized at <inline-formula><mml:math id="M18"><mml:mover accent="false"><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover></mml:math></inline-formula>.</p>
</boxed-text>
<p>However, since the change point <inline-formula><mml:math id="M19"><mml:mover accent="false"><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover></mml:math></inline-formula> is selected from a pre-specified grid, the algorithm does not directly provide a variance estimate for <inline-formula><mml:math id="M20"><mml:mover accent="false"><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover></mml:math></inline-formula> or account for its associated uncertainty. Instead, the variance of <inline-formula><mml:math id="M21"><mml:mover accent="false"><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover></mml:math></inline-formula> can be estimated using a non-parametric bootstrap method.</p>
<p>The two-step grid search method is intuitive, computationally feasible, and provides robust estimates of the model parameters. It simplifies the optimization process by focusing on discrete values of the change point, making it more manageable compared to continuous optimization methods. Additionally, this method is flexible and can be adapted to different resolutions and ranges of the grid, allowing for fine-tuning based on the data and computational resources available.</p>
<p>While the method efficiently estimates the change point and the corresponding regression coefficients, the use of bootstrap resampling to estimate the variance can be computationally intensive, particularly for large sample sizes. Moreover, the estimation of <inline-formula><mml:math id="M22"><mml:mover accent="false"><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover></mml:math></inline-formula> depends on the range and resolution of the grid, which are selected arbitrarily and may lead to inaccurate results if not chosen appropriately.</p></sec>
<sec>
<title>2.2.2 One-step MLE via <monospace>maxLik()</monospace></title>
<p>To address the previously mentioned drawbacks of the two-step grid search method, we proposed a one-step MLE approach, implemented using the R function <monospace>maxLik()</monospace> in the <monospace>maxLik</monospace> R package. This method offers unbiased estimation for the change point and regression coefficients. Unlike the grid-search method, which estimates parameters in stages, the one-step MLE provides simultaneous estimation of both the parameters and their corresponding analytical variances.</p>
<p>The <monospace>maxLik()</monospace> function in R optimizes the likelihood function through a Newton-Raphson algorithm, which iteratively updates parameter estimates to maximize the log-likelihood. To perform MLE estimation of the threshold Cox model using <monospace>maxLik()</monospace>, three key inputs are required:</p>
<list list-type="bullet">
<list-item><p><bold>Log-likelihood function</bold>: the log-likelihood function of the threshold Cox model is given by:
<disp-formula id="E6"><label>(5)</label><mml:math id="M23"><mml:mtable columnalign='left'><mml:mtr><mml:mtd><mml:mi>log</mml:mi><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>L</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:msup><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>&#x003B2;</mml:mi></mml:mstyle><mml:mtext>T</mml:mtext></mml:msup><mml:mo>,</mml:mo><mml:mi>&#x003B1;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003B3;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003C4;</mml:mi><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mo>]</mml:mo></mml:mrow><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:mo>&#x0007B;</mml:mo></mml:mstyle><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msup><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>&#x003B2;</mml:mi></mml:mstyle><mml:mtext>T</mml:mtext></mml:msup><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>X</mml:mi></mml:mstyle><mml:mi>i</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>&#x003B1;</mml:mi><mml:msub><mml:mi>Z</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>&#x003B3;</mml:mi><mml:msup><mml:mrow><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>Z</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x02212;</mml:mo><mml:mi>&#x003C4;</mml:mi><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mo>+</mml:mo></mml:msup></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;&#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>&#x02212;</mml:mo><mml:mi>log</mml:mi><mml:mo stretchy='false'>[</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>n</mml:mi></mml:munderover><mml:mi>I</mml:mi></mml:mstyle><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>Y</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>&#x02265;</mml:mo><mml:msub><mml:mi>Y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mi>exp</mml:mi><mml:mo>&#x0007B;</mml:mo><mml:msup><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>&#x003B2;</mml:mi></mml:mstyle><mml:mtext>T</mml:mtext></mml:msup><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>X</mml:mi></mml:mstyle><mml:mi>k</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;&#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:mi>&#x003B1;</mml:mi><mml:msub><mml:mi>Z</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>&#x003B3;</mml:mi><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi>Z</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>&#x02212;</mml:mo><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo></mml:msup><mml:mo>&#x0007D;</mml:mo><mml:mo stretchy='false'>]</mml:mo><mml:mo>&#x0007D;</mml:mo><mml:msub><mml:mi>&#x003B4;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
</p></list-item>
<list-item><p><bold>Analytical gradient function</bold>: the gradient function contains the first-order partial derivatives of the log-likelihood <xref ref-type="disp-formula" rid="E5">Equation 5</xref> with respect to (<italic><bold>&#x003B2;</bold></italic><sup>T</sup>, &#x003B1;, &#x003B3;, &#x003C4;)T, which are given by
<disp-formula id="E7"><mml:math id="M24"><mml:mtable columnalign='left'><mml:mtr><mml:mtd><mml:mfrac><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:mi>log</mml:mi><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:msup><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>&#x003B2;</mml:mi></mml:mstyle><mml:mtext>T</mml:mtext></mml:msup></mml:mrow></mml:mfrac><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:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>X</mml:mi></mml:mstyle><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x02212;</mml:mo><mml:mfrac><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle='true'><mml:msubsup><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>n</mml:mi></mml:msubsup><mml:mi>I</mml:mi></mml:mstyle><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>Y</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>&#x02265;</mml:mo><mml:msub><mml:mi>Y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>X</mml:mi></mml:mstyle><mml:mi>k</mml:mi></mml:msub><mml:mi>exp</mml:mi><mml:mo>&#x0007B;</mml:mo><mml:msup><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>&#x003B2;</mml:mi></mml:mstyle><mml:mtext>T</mml:mtext></mml:msup><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>X</mml:mi></mml:mstyle><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:mi>&#x003B1;</mml:mi><mml:msub><mml:mi>Z</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>&#x003B3;</mml:mi><mml:msup><mml:mrow><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>Z</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>&#x02212;</mml:mo><mml:mi>&#x003C4;</mml:mi><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mo>+</mml:mo></mml:msup><mml:mo>&#x0007D;</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle='true'><mml:msubsup><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>n</mml:mi></mml:msubsup><mml:mrow><mml:mi>I</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>Y</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>&#x02265;</mml:mo><mml:msub><mml:mi>Y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mi>exp</mml:mi><mml:mo>&#x0007B;</mml:mo><mml:msup><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>&#x003B2;</mml:mi></mml:mstyle><mml:mtext>T</mml:mtext></mml:msup><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>X</mml:mi></mml:mstyle><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mstyle></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:mi>&#x003B1;</mml:mi><mml:msub><mml:mi>Z</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>&#x003B3;</mml:mi><mml:msup><mml:mrow><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>Z</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>&#x02212;</mml:mo><mml:mi>&#x003C4;</mml:mi><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mo>+</mml:mo></mml:msup><mml:mo>&#x0007D;</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfrac></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:mstyle><mml:msub><mml:mi>&#x003B4;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mfrac><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:mi>log</mml:mi><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:mi>&#x003B1;</mml:mi></mml:mrow></mml:mfrac><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:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msub><mml:mi>Z</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x02212;</mml:mo><mml:mfrac><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle='true'><mml:msubsup><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>n</mml:mi></mml:msubsup><mml:mrow><mml:mi>I</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>Y</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>&#x02265;</mml:mo><mml:msub><mml:mi>Y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:msub><mml:mi>Z</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mi>exp</mml:mi><mml:mo>&#x0007B;</mml:mo><mml:msup><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>&#x003B2;</mml:mi></mml:mstyle><mml:mtext>T</mml:mtext></mml:msup><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>X</mml:mi></mml:mstyle><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mstyle></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:mi>&#x003B1;</mml:mi><mml:msub><mml:mi>Z</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>&#x003B3;</mml:mi><mml:msup><mml:mrow><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>Z</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>&#x02212;</mml:mo><mml:mi>&#x003C4;</mml:mi><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mo>+</mml:mo></mml:msup><mml:mo>&#x0007D;</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle='true'><mml:msubsup><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>n</mml:mi></mml:msubsup><mml:mrow><mml:mi>I</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>Y</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>&#x02265;</mml:mo><mml:msub><mml:mi>Y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mi>exp</mml:mi><mml:mo>&#x0007B;</mml:mo><mml:msup><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>&#x003B2;</mml:mi></mml:mstyle><mml:mtext>T</mml:mtext></mml:msup><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>X</mml:mi></mml:mstyle><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mstyle></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:mi>&#x003B1;</mml:mi><mml:msub><mml:mi>Z</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>&#x003B3;</mml:mi><mml:msup><mml:mrow><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>Z</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>&#x02212;</mml:mo><mml:mi>&#x003C4;</mml:mi><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mo>+</mml:mo></mml:msup><mml:mo>&#x0007D;</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfrac></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:mstyle><mml:msub><mml:mi>&#x003B4;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mfrac><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:mi>log</mml:mi><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:mi>&#x003B3;</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mstyle displaystyle='true'><mml:msubsup><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:msubsup><mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>Z</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x02212;</mml:mo><mml:mi>&#x003C4;</mml:mi><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mo>+</mml:mo></mml:msup></mml:mrow></mml:mrow></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;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mo>&#x02212;</mml:mo><mml:mrow><mml:mrow><mml:mfrac><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle='true'><mml:msubsup><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>n</mml:mi></mml:msubsup><mml:mrow><mml:mi>I</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>Y</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>&#x02265;</mml:mo><mml:msub><mml:mi>Y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:msup><mml:mrow><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>Z</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>&#x02212;</mml:mo><mml:mi>&#x003C4;</mml:mi><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mo>+</mml:mo></mml:msup><mml:mi>exp</mml:mi><mml:mo>&#x0007B;</mml:mo><mml:msup><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>&#x003B2;</mml:mi></mml:mstyle><mml:mtext>T</mml:mtext></mml:msup><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>X</mml:mi></mml:mstyle><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mstyle></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:mi>&#x003B1;</mml:mi><mml:msub><mml:mi>Z</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>&#x003B3;</mml:mi><mml:msup><mml:mrow><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>Z</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>&#x02212;</mml:mo><mml:mi>&#x003C4;</mml:mi><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mo>+</mml:mo></mml:msup><mml:mo>&#x0007D;</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle='true'><mml:msubsup><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>n</mml:mi></mml:msubsup><mml:mrow><mml:mi>I</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>Y</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>&#x02265;</mml:mo><mml:msub><mml:mi>Y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mi>exp</mml:mi><mml:mo>&#x0007B;</mml:mo><mml:msup><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>&#x003B2;</mml:mi></mml:mstyle><mml:mtext>T</mml:mtext></mml:msup><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>X</mml:mi></mml:mstyle><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mstyle></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:mi>&#x003B1;</mml:mi><mml:msub><mml:mi>Z</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>&#x003B3;</mml:mi><mml:msup><mml:mrow><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>Z</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>&#x02212;</mml:mo><mml:mi>&#x003C4;</mml:mi><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mo>+</mml:mo></mml:msup><mml:mo>&#x0007D;</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfrac></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:msub><mml:mi>&#x003B4;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
and
<disp-formula id="E8"><mml:math id="M25"><mml:mtable columnalign='left'><mml:mtr><mml:mtd><mml:mfrac><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:mi>log</mml:mi><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:mi>&#x003C4;</mml:mi></mml:mrow></mml:mfrac><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:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mo stretchy='false'>(</mml:mo><mml:mo>&#x02212;</mml:mo><mml:mi>&#x003B3;</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mi>I</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>Z</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x0003E;</mml:mo><mml:mi>&#x003C4;</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mtext>&#x000A0;</mml:mtext></mml:mrow></mml:mrow></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;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mo>&#x02212;</mml:mo><mml:mrow><mml:mrow><mml:mfrac><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle='true'><mml:msubsup><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>n</mml:mi></mml:msubsup><mml:mi>I</mml:mi></mml:mstyle><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>Y</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>&#x02265;</mml:mo><mml:msub><mml:mi>Y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>(</mml:mo><mml:mo>&#x02212;</mml:mo><mml:mi>&#x003B3;</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mi>I</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>Z</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>&#x0003E;</mml:mo><mml:mi>&#x003C4;</mml:mi><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi>exp</mml:mi><mml:mo>&#x0007B;</mml:mo><mml:msup><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>&#x003B2;</mml:mi></mml:mstyle><mml:mtext>T</mml:mtext></mml:msup><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>X</mml:mi></mml:mstyle><mml:mi>k</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>&#x003B1;</mml:mi><mml:msub><mml:mi>Z</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>&#x003B3;</mml:mi><mml:msup><mml:mrow><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>Z</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>&#x02212;</mml:mo><mml:mi>&#x003C4;</mml:mi><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mo>+</mml:mo></mml:msup><mml:mo>&#x0007D;</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle='true'><mml:msubsup><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>n</mml:mi></mml:msubsup><mml:mrow><mml:mi>I</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>Y</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>&#x02265;</mml:mo><mml:msub><mml:mi>Y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mi>exp</mml:mi><mml:mo>&#x0007B;</mml:mo><mml:msup><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>&#x003B2;</mml:mi></mml:mstyle><mml:mtext>T</mml:mtext></mml:msup><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>X</mml:mi></mml:mstyle><mml:mi>k</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>&#x003B1;</mml:mi><mml:msub><mml:mi>Z</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mstyle></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:mi>&#x003B3;</mml:mi><mml:msup><mml:mrow><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>Z</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>&#x02212;</mml:mo><mml:mi>&#x003C4;</mml:mi><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mo>+</mml:mo></mml:msup><mml:mo>&#x0007D;</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfrac></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:msub><mml:mi>&#x003B4;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
These four terms indicate the direction in which the likelihood increases most rapidly. The Newton&#x02013;Raphson algorithm uses the gradient to iteratively refine parameter estimates until convergence.</p>
</list-item>
<list-item><p><bold>Initial parameter values</bold>: the optimization process requires specifying initial values for the parameter vector (<italic><bold>&#x003B2;</bold></italic><sup>T</sup>, &#x003B1;, &#x003B3;, &#x003C4;)T to initialize the iterative estimation process. An initial value for &#x003C4; may be chosen within its allowable range based on subject-matter knowledge. Conditional on this value of &#x003C4;, the maximum likelihood estimates of (<italic><bold>&#x003B2;</bold></italic><sup>T</sup>, &#x003B1;, &#x003B3;)T can be obtained following Step 1.2 in the two-step grid search procedure. These estimates are then used as the initial values for (<italic><bold>&#x003B2;</bold></italic><sup>T</sup>, &#x003B1;, &#x003B3;)T.</p></list-item>
</list>
<p>This one-step MLE approach overcomes the limitations of the grid search method by providing unbiased point estimates and the variance associated with the point estimates in a single, streamlined process. It offers a comprehensive solution for fitting the threshold Cox model to survival data with a change point. While some may prefer bootstrap methods for variance estimation due to their flexibility and robustness, our approach offers a direct and efficient solution for fitting the threshold Cox model to survival data with change points. We will further discuss the relative merits of bootstrap-based inference in Section 4.</p>
</sec>
</sec>
<sec>
<title>2.3 Firth&#x00027;s penalized MLE for monotone likelihood under extreme censoring</title>
<p>In survival analysis, particularly under certain challenging conditions, including extreme censoring or the presence of strong covariates, the MLE approach may result in biased estimates. This phenomenon, referred to as monotone likelihood, occurs due to the non-existence of a true maximum likelihood in such cases (<xref ref-type="bibr" rid="B4">4</xref>, <xref ref-type="bibr" rid="B5">5</xref>). When modeling datasets with monotone likelihood, convergence issues often arise, leading to severely biased parameter estimates. This issue needed to be addressed, as the example in which we apply the threshold Cox model reflects a real-world scenario where the silicosis outcome (i.e., failure) is rare and the censoring rate in our dataset exceeds 99%. Such extreme censoring rates introduce monotone likelihood, and require adjustment to prevent the bias.</p>
<p>Firth&#x00027;s penalization method, which has been widely recommended in the literature (<xref ref-type="bibr" rid="B6">6</xref>&#x02013;<xref ref-type="bibr" rid="B8">8</xref>), is used to adjust the MLE of the threshold Cox model to reduce biases caused by monotone likelihood. Firth&#x00027;s approach modifies the estimation process by applying a small penalty term to the likelihood function. Let <italic>L</italic> denote the partial likelihood function and <inline-formula><mml:math id="M26"><mml:mrow><mml:mi mathvariant="script">I</mml:mi></mml:mrow></mml:math></inline-formula> the information matrix for a standard Cox model, the penalized likelihood function proposed by Firth is given by:</p>
<disp-formula id="E9"><label>(6)</label><mml:math id="M27"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mo class="qopname">log</mml:mo><mml:msub><mml:mrow><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi><mml:mi>i</mml:mi><mml:mi>r</mml:mi><mml:mi>t</mml:mi><mml:mi>h</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo class="qopname">log</mml:mo><mml:mi>L</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>0</mml:mn><mml:mo>.</mml:mo><mml:mn>5</mml:mn><mml:mo class="qopname">log</mml:mo><mml:mo>|</mml:mo><mml:mrow><mml:mi mathvariant="script">I</mml:mi></mml:mrow><mml:mo>|</mml:mo><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Here, the penalty term <inline-formula><mml:math id="M28"><mml:mn>0</mml:mn><mml:mo>.</mml:mo><mml:mn>5</mml:mn><mml:mo class="qopname">log</mml:mo><mml:mo>|</mml:mo><mml:mrow><mml:mi mathvariant="script">I</mml:mi></mml:mrow><mml:mo>|</mml:mo></mml:math></inline-formula>, also known as Jeffrey&#x00027;s invariant prior, is asymptotically negligible. It prevents the likelihood function from becoming infinite and ensures that the MLE converges to a reasonable value.</p>
<p>The penalized likelihood function (<xref ref-type="disp-formula" rid="E6">Equation 6</xref>) can be extended to the threshold Cox model. In this case, the penalized log partial likelihood function takes the form:</p>
<disp-formula id="E10"><label>(7)</label><mml:math id="M29"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mo class="qopname">log</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi><mml:mi>i</mml:mi><mml:mi>r</mml:mi><mml:mi>t</mml:mi><mml:mi>h</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x003B2;</mml:mi></mml:mstyle></mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mi>&#x003B1;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003B3;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mo>=</mml:mo></mml:mtd><mml:mtd><mml:mo class="qopname">log</mml:mo><mml:mi>L</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x003B2;</mml:mi></mml:mstyle></mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mi>&#x003B1;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003B3;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;</mml:mtext><mml:mo>&#x0002B;</mml:mo></mml:mtd><mml:mtd><mml:mn>0</mml:mn><mml:mo>.</mml:mo><mml:mn>5</mml:mn><mml:mo class="qopname">log</mml:mo><mml:mo>|</mml:mo><mml:mrow><mml:mi mathvariant="script">I</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x003B2;</mml:mi></mml:mstyle></mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mi>&#x003B1;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003B3;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>|</mml:mo><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where log<italic>L</italic>(<italic><bold>&#x003B2;</bold></italic><sup>T</sup>, &#x003B1;, &#x003B3;, &#x003C4;) is defined in <xref ref-type="disp-formula" rid="E5">Equation 5</xref>, <inline-formula><mml:math id="M30"><mml:mo>|</mml:mo><mml:mrow><mml:mi mathvariant="script">I</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x003B2;</mml:mi></mml:mstyle></mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mi>&#x003B1;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003B3;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>|</mml:mo></mml:math></inline-formula> is the observed information matrix that is defined as:</p>
<disp-formula id="E11"><mml:math id="M31"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="script">I</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x003B2;</mml:mi></mml:mstyle></mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mi>&#x003B1;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003B3;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mi>E</mml:mi><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:msup><mml:mrow><mml:mi>&#x02202;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo class="qopname">log</mml:mo><mml:mi>L</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x003B2;</mml:mi></mml:mstyle></mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mi>&#x003B1;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003B3;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>&#x02202;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x003B2;</mml:mi></mml:mstyle></mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mi>&#x003B1;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003B3;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mi>&#x02202;</mml:mi><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>&#x003B2;</mml:mi></mml:mstyle></mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mi>&#x003B1;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003B3;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>To optimize the penalized log-likelihood function (<xref ref-type="disp-formula" rid="E7">Equation 7</xref>) with <monospace>maxlik()</monospace>, we employ the score function, which incorporates the derivative of the penalty term using Jacobi&#x00027;s formula. The score function of the penalized log-likelihood is given by:</p>
<disp-formula id="E12"><mml:math id="M32"><mml:mtable columnalign='left'><mml:mtr><mml:mtd><mml:mfrac><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:mi>log</mml:mi><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>F</mml:mi><mml:mi>i</mml:mi><mml:mi>r</mml:mi><mml:mi>t</mml:mi><mml:mi>h</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msup><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>&#x003B2;</mml:mi></mml:mstyle><mml:mtext>T</mml:mtext></mml:msup><mml:mo>,</mml:mo><mml:mi>&#x003B1;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003B3;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msup><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>&#x003B2;</mml:mi></mml:mstyle><mml:mtext>T</mml:mtext></mml:msup><mml:mo>,</mml:mo><mml:mi>&#x003B1;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003B3;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:mi>log</mml:mi><mml:mi>L</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msup><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>&#x003B2;</mml:mi></mml:mstyle><mml:mtext>T</mml:mtext></mml:msup><mml:mo>,</mml:mo><mml:mi>&#x003B1;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003B3;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msup><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>&#x003B2;</mml:mi></mml:mstyle><mml:mtext>T</mml:mtext></mml:msup><mml:mo>,</mml:mo><mml:mi>&#x003B1;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003B3;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mfrac></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;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mo>+</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac><mml:mtext>tr</mml:mtext><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>&#x02110;</mml:mi><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msup><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>&#x003B2;</mml:mi></mml:mstyle><mml:mtext>T</mml:mtext></mml:msup><mml:mo>,</mml:mo><mml:mi>&#x003B1;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003B3;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow></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;&#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>&#x000B7;</mml:mo><mml:mrow><mml:mrow><mml:mfrac><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:mi>&#x02110;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msup><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>&#x003B2;</mml:mi></mml:mstyle><mml:mtext>T</mml:mtext></mml:msup><mml:mo>,</mml:mo><mml:mi>&#x003B1;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003B3;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msup><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>&#x003B2;</mml:mi></mml:mstyle><mml:mtext>T</mml:mtext></mml:msup><mml:mo>,</mml:mo><mml:mi>&#x003B1;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003B3;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mfrac></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where tr(<bold>A</bold>) denotes the trace of a square matrix <bold>A</bold>, i.e., the sum of the elements on its main diagonal.</p>
</sec>
<sec>
<title>2.4 Software</title>
<p>All statistical analyses were conducted using R version 4.4.0 (<xref ref-type="bibr" rid="B9">9</xref>). The MLE estimation was performed with R package &#x0201C;maxLik&#x0201D; version 1.5-2.1 (<xref ref-type="bibr" rid="B10">10</xref>). A sample code showing the application of <monospace>maxLik()</monospace> with a simulated dataset is attached in the <xref ref-type="supplementary-material" rid="SM1">Supplementary material</xref>.</p>
</sec>
</sec>
<sec id="s3">
<title>3 Simulation study</title>
<sec>
<title>3.1 Simulation set up</title>
<p>We conducted two simulation studies under varying conditions to evaluate the robustness and performance of the proposed estimation procedures for the threshold Cox model. The datasets for both simulation studies were constructed from the same data generation step. We first generated the covariate <italic>X</italic> and the exposure <italic>Z</italic>, where <italic>X</italic> follows a Bernoulli distribution with Pr(<italic>X</italic> &#x0003D; 1) &#x0003D; 0.55 and <italic>Z</italic> follows an exponential distribution with rate parameter 0.5. The survival time <italic>T</italic> was then simulated based on a simple version of the proposed threshold Cox model, <inline-formula><mml:math id="M33"><mml:mi>&#x003BB;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003BB;</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>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo class="qopname">exp</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>&#x003B2;</mml:mi></mml:mrow><mml:mrow><mml:mo>*</mml:mo></mml:mrow></mml:msup><mml:mi>X</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x003B1;</mml:mi></mml:mrow><mml:mrow><mml:mo>*</mml:mo></mml:mrow></mml:msup><mml:mi>Z</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x003B3;</mml:mi></mml:mrow><mml:mrow><mml:mo>*</mml:mo></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>Z</mml:mi><mml:mo>-</mml:mo><mml:msup><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mo>*</mml:mo></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo>&#x0002B;</mml:mo></mml:mrow></mml:msup></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula>, using true parameter values (&#x003B2;<sup>&#x0002A;</sup>, &#x003B1;<sup>&#x0002A;</sup>, &#x003B3;<sup>&#x0002A;</sup>, &#x003C4;<sup>&#x0002A;</sup>) &#x0003D; (0.75, 0.25, 0.5, 4). The censoring time <italic>C</italic> is drawn from a uniform distribution <italic>U</italic>(<italic>a, b</italic>), with different combinations of <italic>a</italic> and <italic>b</italic> to control the censoring rate. The observed time <italic>Y</italic> &#x0003D; min(<italic>T, C</italic>) and the censoring indicator &#x003B4; &#x0003D; <italic>I</italic>(<italic>T</italic> &#x02264; <italic>C</italic>) are derived from the simulated event time and censoring time. We ran 1,000 simulations for each scenario. The evaluation metric for both studies includes bias, mean squared error (MSE), and coverage probability, which helps to interpret the results and provides insight into the model&#x00027;s reliability under different data constraints.</p>
</sec>
<sec>
<title>3.2 Study 1: model validation under various censoring rates</title>
<p>The first simulation study aims to validate the accuracy and stability of the model across different censoring rates. For each replication, we generated five simulated datasets of size <italic>N</italic>= 10,000 observations. These datasets were simulated for increasing rates of censoring at 20%, 40%, 60%, 85%, and 98%. The dataset with a censoring rate of 98% was intended to demonstrate the situation where monotone likelihood occurs. R package <monospace>segmented()</monospace> can be used to fit regression models with broken-line relationship for survival outcomes (<xref ref-type="bibr" rid="B11">11</xref>), similar to the approach described in this paper. We included coefficient estimation using <monospace>segmented()</monospace> in our simulation for comparison.</p>
<p>We present in <xref ref-type="fig" rid="F1">Figure 1</xref> the simulation results in terms of absolute bias (<xref ref-type="fig" rid="F1">Figure 1a</xref>), MSE (<xref ref-type="fig" rid="F1">Figure 1b</xref>), and empirical coverage rates of 95% confidence interval (CI) (<xref ref-type="fig" rid="F1">Figure 1c</xref>) for &#x003B2;, &#x003B1;, &#x003B3;, and &#x003C4;. For all parameters, the absolute biases remain close to zero at the first four censoring rates of 20%, 40%, 60% and 85%, but spike at the extreme censoring rate of 98%. A similar pattern is observed for the MSE, which increases slightly with rising censoring rates before increasing drastically at 98%. Coverage rates for the 95% CI of &#x003B2;, &#x003B1;, and &#x003B3; remain close to the nominal 95% threshold for all levels of censoring. However, for &#x003C4;, the coverage rate decreases as the censoring rate increases. <xref ref-type="fig" rid="F2">Figure 2</xref> provides a visual comparison of point estimates and 95% CIs obtained with the standard <monospace>maxLik()</monospace> and <monospace>Segmented()</monospace> approaches at non-extreme censoring rates. The results indicate that both methods yield highly comparable point estimates and uncertainty levels, suggesting similar performance in these scenarios.</p>
<fig position="float" id="F1">
<label>Figure 1</label>
<caption><p>Three panels displaying statistical data against censoring rates. Panel (a) shows absolute bias for parameters beta, alpha, gamma, and tau, each with a steep increase at higher censoring rates. Panel (b) illustrates mean squared error (MSE) for the same parameters, also rising sharply with higher rates. Panel (c) presents 95% confidence interval (CI) coverage across censoring rates for the parameters, shown via scattered points. Each panel demonstrates the impact of censoring on bias, error, and coverage. Simulation results for study 1 model validation. The evaluation metric includes <bold>(a)</bold> absolute bias, <bold>(b)</bold> MSE, and <bold>(c)</bold> coverage rates of 95% CI.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpubh-13-1628965-g0001.tif">
<alt-text>Three panels displaying statistical data against censoring rates. Panel (a) shows absolute bias for parameters beta, alpha, gamma, and tau, each with a steep increase at higher censoring rates. Panel (b) illustrates mean squared error (MSE) for the same parameters, also rising sharply with higher rates. Panel (c) presents 95% confidence interval (CI) coverage across censoring rates for the parameters, shown via scattered points. Each anel demonstrates the impact of censoring on bias, error, and coverage.</alt-text>
</graphic>
</fig>
<fig position="float" id="F2">
<label>Figure 2</label>
<caption><p>Comprison between parameter estimations using <monospace>maxLik()</monospace> and <monospace>Segmented()</monospace>.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpubh-13-1628965-g0002.tif">
<alt-text>Four-panel graph showing estimated means of beta, alpha, gamma, and tau across varying censoring rates on the x-axis. Each panel compares two methods: Regular maxLik() in red and Segmented() in blue, with error bars indicating variability.</alt-text>
</graphic>
</fig>
<p>Despite adding the penalty term, some replications at 98% censoring rate still fail to converge due to the high censoring rate. To ensure a fair comparison, we excluded the replications that failed to converge and summarized the simulation results for the regular, penalized, and segmented approaches in <xref ref-type="table" rid="T1">Table 1</xref>. As shown, the penalized model generally results in lower absolute bias compared to the regular model for &#x003B2; and &#x003C4;, but higher bias for &#x003B1; and &#x003B3;. For instance, <inline-formula><mml:math id="M34"><mml:mover accent="false"><mml:mrow><mml:mi>&#x003B2;</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover></mml:math></inline-formula> has a smaller absolute bias in the penalized model, whereas <inline-formula><mml:math id="M35"><mml:mover accent="false"><mml:mrow><mml:mi>&#x003B1;</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover></mml:math></inline-formula> has a higher bias at 0.05 compared to 0.04. In addition, the penalized model generates lower or comparable MSE across all parameters, most notably for &#x003C4;. All models produce similar analytical SE values across the parameters, with slightly lower SEs observed in the penalized model. The regular model tends to provide higher coverage rates than the penalized model, particularly for &#x003C4; where the coverage drops from 85.1% in the regular model to 77.8% in the penalized model. In summary, the penalized model improves bias and MSE for certain parameters, particularly for &#x003B2; and &#x003C4;, at the cost of slightly reduced coverage for some parameters.</p>
<table-wrap position="float" id="T1">
<label>Table 1</label>
<caption><p>Absolute bias, MSE, analytical SE, and empirical coverage rate of 95% CI using the regular, penalized <monospace>maxLik()</monospace> and <monospace>Segmented()</monospace> approaches with adjusted number of replications under 98% censoring rate.</p></caption>
<table frame="box" rules="all">
<thead>
<tr>
<th valign="top" align="left"><bold>Param</bold></th>
<th valign="top" align="center" colspan="3"><bold>Abs. bias(% Rel. bias)</bold></th>
<th valign="top" align="center" colspan="3"><bold>MSE</bold></th>
<th valign="top" align="center" colspan="3"><bold>Analy SE</bold></th>
<th valign="top" align="center" colspan="3"><bold>Coverage</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td/>
<td valign="top" align="center"><bold>Reg</bold>.</td>
<td valign="top" align="center"><bold>Pen</bold>.</td>
<td valign="top" align="center"><bold>Seg</bold>.</td>
<td valign="top" align="center"><bold>Reg</bold>.</td>
<td valign="top" align="center"><bold>Pen</bold>.</td>
<td valign="top" align="center"><bold>Seg</bold>.</td>
<td valign="top" align="center"><bold>Reg</bold>.</td>
<td valign="top" align="center"><bold>Pen</bold>.</td>
<td valign="top" align="center"><bold>Seg</bold>.</td>
<td valign="top" align="center"><bold>Reg</bold>.</td>
<td valign="top" align="center"><bold>Pen</bold>.</td>
<td valign="top" align="center"><bold>Seg</bold>.</td>
</tr> <tr>
<td valign="top" align="left">&#x003B2;</td>
<td valign="top" align="center">0.01 (1.6)</td>
<td valign="top" align="center">0.00 (0.5)</td>
<td valign="top" align="center">0.01 (1.6)</td>
<td valign="top" align="center">0.03</td>
<td valign="top" align="center">0.03</td>
<td valign="top" align="center">0.03</td>
<td valign="top" align="center">0.16</td>
<td valign="top" align="center">0.16</td>
<td valign="top" align="center">0.16</td>
<td valign="top" align="center">93.0</td>
<td valign="top" align="center">93.4</td>
<td valign="top" align="center">93.0</td>
</tr> <tr>
<td valign="top" align="left">&#x003B1;</td>
<td valign="top" align="center">0.04 (15.2)</td>
<td valign="top" align="center">0.05 (20.4)</td>
<td valign="top" align="center">0.03 (12.9)</td>
<td valign="top" align="center">0.02</td>
<td valign="top" align="center">0.02</td>
<td valign="top" align="center">0.02</td>
<td valign="top" align="center">0.10</td>
<td valign="top" align="center">0.10</td>
<td valign="top" align="center">0.10</td>
<td valign="top" align="center">93.4</td>
<td valign="top" align="center">93.0</td>
<td valign="top" align="center">92.8</td>
</tr> <tr>
<td valign="top" align="left">&#x003B3;</td>
<td valign="top" align="center">0.05 (9.4)</td>
<td valign="top" align="center">0.07 (13.2)</td>
<td valign="top" align="center">0.04 (8.5)</td>
<td valign="top" align="center">0.02</td>
<td valign="top" align="center">0.02</td>
<td valign="top" align="center">0.02</td>
<td valign="top" align="center">0.12</td>
<td valign="top" align="center">0.11</td>
<td valign="top" align="center">0.12</td>
<td valign="top" align="center">96.3</td>
<td valign="top" align="center">93.8</td>
<td valign="top" align="center">96.7</td>
</tr> <tr>
<td valign="top" align="left">&#x003C4;</td>
<td valign="top" align="center">0.07 (1.7)</td>
<td valign="top" align="center">0.03 (0.7)</td>
<td valign="top" align="center">0.02 (0.6)</td>
<td valign="top" align="center">0.67</td>
<td valign="top" align="center">0.54</td>
<td valign="top" align="center">0.56</td>
<td valign="top" align="center">0.59</td>
<td valign="top" align="center">0.50</td>
<td valign="top" align="center">0.60</td>
<td valign="top" align="center">85.1</td>
<td valign="top" align="center">77.8</td>
<td valign="top" align="center">88.3</td>
</tr></tbody>
</table>
</table-wrap>
</sec>
<sec>
<title>3.3 Study 2: comparing model performance with varying sample sizes</title>
<p>In this study, we evaluated the model&#x00027;s performance across a range of sample sizes, with <italic>N</italic>= 250, 500, and 1,000. For each dataset of a given sample size, we evaluated the model&#x00027;s performance under varying censoring rates of 20%, 40%, 60%, and 85%. Results for 10,000 observations from study 1 were added as a comparison.</p>
<p><xref ref-type="fig" rid="F3">Figure 3</xref> demonstrates the overall model performance across all censoring rates for different sample sizes, focusing on absolute bias (<xref ref-type="fig" rid="F3">Figure 3a</xref>), MSE (<xref ref-type="fig" rid="F3">Figure 3b</xref>), and 95% CI coverage rate (<xref ref-type="fig" rid="F3">Figure 3c</xref>). As expected, the overall model performance decreases as the sample size diminishes and the censoring rate increases. The absolute bias and MSE show similar trends. For larger sample sizes, such as <italic>n</italic> &#x0003D; 500 and <italic>n</italic> &#x0003D; 1, 000, the model maintains a good estimation efficiency even under high censoring rates of 60% to 85%. However, for the smaller sample size at <italic>n</italic> &#x0003D; 100, acceptable estimation efficiency is achieved at moderate censoring rates of 40% to 60%. As in the first study, the 95% CI coverage rates for &#x003B2;, &#x003B1;, and &#x003B3; remain close to 95% across all conditions. While for &#x003C4;, the coverage rate declines with increasing censoring rates and smaller sample sizes.</p>
<fig position="float" id="F3">
<label>Figure 3</label>
<caption><p>Simulation results for study 2 comparing model performance across different sample sizes. The evaluation metric includes <bold>(a)</bold> absolute bias, <bold>(b)</bold> MSE, and <bold>(c)</bold> coverage rate of 95% CI.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpubh-13-1628965-g0003.tif">
<alt-text>Charts displaying statistical analysis results for various parameters. (a) Four line graphs show absolute bias across parameters: beta, alpha, gamma, and tau, plotted against censoring rates for different sample sizes (250, 500, 1000, 10000). (b) Four graphs for mean square error (MSE) share the same structure as (a). (c) A scatter plot illustrates 95% confidence interval coverage against censoring rates, with different shapes representing parameters and colors for sample sizes.</alt-text>
</graphic>
</fig>
</sec>
</sec>
<sec id="s4">
<title>4 Application to an occupational epidemiological study dataset</title>
<sec>
<title>4.1 Silicosis dataset</title>
<p>The real-world application we present in this paper illustrates the application of the threshold Cox model to identify the change point in the exposure-response relationship between crystalline silica exposure and silicosis diagnosis. We utilized the same dataset previously analyzed by Birk et al. (<xref ref-type="bibr" rid="B12">12</xref>) and (<xref ref-type="bibr" rid="B1">1</xref>). The analysis cohort consists of over 17,000 porcelain production workers from over 100 porcelain manufacturing plants in the western states of Germany, who participated in an initial medical screening for silicosis between January 1, 1985, and December 31, 1987. The follow-up period was extended through the end of 2020, or until the worker was diagnosed with silicosis or dropped out of the study, whichever occurred first. During the follow-up, participants were required to receive a chest radiograph (x-ray) every 3 years to monitor for signs of silicosis. In addition, medical records prior to 1975 were retrieved by the Berufsgenossenschaft der keramischen und Glas-Industrie (BGGK), which provides insurance coverage and safety services to workers in the ceramic and glass industries. A rigorous two-stage radiographic review process was used to diagnose silicosis, and in our analysis, a diagnosis was considered positive if either of the two readings indicated silicosis (<xref ref-type="bibr" rid="B13">13</xref>). The final cohort contains a total of 17,592 observations, with 156 confirmed cases of silicosis.</p>
<p>Although all cohort members were employed in porcelain manufacturing, only a subset of those who worked directly on the processing line were substantially exposed to crystalline silica and therefore the majority were not at increased risk of the outcome. To account for this and focus the analysis on relevant exposures, we generated a sampled dataset from the total cohort to perform the Cox threshold analysis. The sampled dataset was constructed using a nested case-control sampling approach, with each case randomly matched to 4 controls from the same production departments. The final analysis dataset consists of 748 observations, including 156 cases; however, only 1 control could be matched to 3 cases due to limited availability of appropriate matches.</p>
<p><xref ref-type="fig" rid="F4">Figure 4</xref> shows the distribution of cumulative crystalline silica exposure between individuals diagnosed with silicosis and those without silicosis. The clear separation between the two distributions indicates a distinct difference in exposure levels, suggesting that higher cumulative exposure is potentially associated with the onset of silicosis, even among those with comparable exposure opportunity.</p>
<fig position="float" id="F4">
<label>Figure 4</label>
<caption><p>Density plot showing the distribution of cumulative exposure related to silicosis. Two curves are presented: red for those without silicosis and blue for those with silicosis. Distribution of cumulative crystalline silica exposure among silicosis cases and non-cases.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpubh-13-1628965-g0004.tif">
<alt-text>Density plot showing the distribution of cumulative exposure related to silicosis. Two curves are presented: red for those without silicosis and blue for those with silicosis.</alt-text>
</graphic>
</fig>
</sec>
<sec>
<title>4.2 Exposure threshold modeling</title>
<p>We applied the threshold Cox model containing only exposure to analyze the data. The model takes the formula <inline-formula><mml:math id="M36"><mml:mi>&#x003BB;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003BB;</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>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo class="qopname">exp</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mi>&#x003B1;</mml:mi><mml:mi>Z</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mi>&#x003B3;</mml:mi><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>Z</mml:mi><mml:mo>-</mml:mo><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo>&#x0002B;</mml:mo></mml:mrow></mml:msup></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula>, where <italic>Z</italic> represents the cumulative crystalline silica exposure. We implemented the two-step grid search method and the one-step <monospace>maxLik()</monospace> approach to estimate the model parameters. The parameter estimates are summarized in <xref ref-type="table" rid="T2">Table 2</xref>. For both methods, the threshold parameter &#x003C4; is estimated to be 4.04 mg/m<sup>3</sup>. However, the standard error (SE) for &#x003C4; differs significantly between the methods, with the grid search method yielding a much larger SE of 2.175 based on 1,000 bootstrap resampling, resulting in a wider 95% CI. In contrast, the <monospace>maxLik()</monospace> method produces a much smaller SE of 0.474 and a narrower 95% CI. Bootstrap estimates the empirical distribution of the &#x003C4; by resampling that captures additional sources of variability, and provides a data-driven assessment of uncertainty. The MLE-based variance estimation, on the other hand, relies on asymptotic theory and assumes the model is correctly specified. In our analysis, as the sample size is large enough and we are fairly confident on the model assumptions, the variance estimated with <monospace>maxLik()</monospace> is preferred. The estimates for the exposure parameter &#x003B1; and the post-threshold slope &#x003B3; are consistent across methods, with <inline-formula><mml:math id="M37"><mml:mover accent="false"><mml:mrow><mml:mi>&#x003B1;</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover><mml:mo>&#x02248;</mml:mo></mml:math></inline-formula> 0.696 and <inline-formula><mml:math id="M38"><mml:mover accent="false"><mml:mrow><mml:mi>&#x003B3;</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover><mml:mo>&#x02248;</mml:mo></mml:math></inline-formula> &#x02212;0.644. Both methods show similar SEs and CIs for these parameters, indicating stable estimates regardless of the method used.</p>
<table-wrap position="float" id="T2">
<label>Table 2</label>
<caption><p>Parameter estimation for silicosis analysis.</p></caption>
<table frame="box" rules="all">
<thead>
<tr>
<th valign="top" align="left"><bold>Method</bold></th>
<th valign="top" align="center"><bold>Parameter</bold></th>
<th valign="top" align="center"><bold>Coef</bold></th>
<th valign="top" align="center"><bold>SE</bold></th>
<th valign="top" align="center"><bold>95% CI</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">Grid search</td>
<td valign="top" align="center">&#x003C4;</td>
<td valign="top" align="center">4.040</td>
<td valign="top" align="center">2.175<sup>&#x0002A;</sup></td>
<td valign="top" align="center">(1.223, 9.025)<sup>&#x0002A;</sup></td>
</tr>
 <tr>
<td/>
<td valign="top" align="center">&#x003B1;</td>
<td valign="top" align="center">0.696</td>
<td valign="top" align="center">0.065</td>
<td valign="top" align="center">(0.569, 0.823)</td>
</tr>
 <tr>
<td/>
<td valign="top" align="center">&#x003B3;</td>
<td valign="top" align="center">&#x02212;0.643</td>
<td valign="top" align="center">0.071</td>
<td valign="top" align="center">(&#x02212;0.782, &#x02212;0.504)</td>
</tr> <tr>
<td valign="top" align="left"><monospace>maxLik()</monospace> </td>
<td valign="top" align="center">&#x003C4;</td>
<td valign="top" align="center">4.038</td>
<td valign="top" align="center">0.474</td>
<td valign="top" align="center">(3.109, 4.967)</td>
</tr>
 <tr>
<td/>
<td valign="top" align="center">&#x003B1;</td>
<td valign="top" align="center">0.697</td>
<td valign="top" align="center">0.106</td>
<td valign="top" align="center">(0.489, 0.905)</td>
</tr>
 <tr>
<td/>
<td valign="top" align="center">&#x003B3;</td>
<td valign="top" align="center">&#x02212;0.644</td>
<td valign="top" align="center">0.107</td>
<td valign="top" align="center">(&#x02212;0.854, &#x02212;0.434)</td>
</tr></tbody>
</table>
<table-wrap-foot>
<p>* indicated results from 1,000 non-parametric bootstrap resampling.</p>
</table-wrap-foot>
</table-wrap>
<p>We also applied the threshold Cox model using average exposure intensity. Unlike the original analysis, we redefined average RCS exposure intensity based on estimated exposures sustained in the first two and first 5 years of employment. These time-periods were selected because analysis of average RCS exposure estimates by year of employment indicated that most workers demonstrated dramatic reductions in exposure after the first several years of employment. Averaging intensities over their entire employment duration resulted in greatly diluted annual average intensity (note that this phenomenon has minimal effect on cumulative exposure).</p>
<p><xref ref-type="table" rid="T3">Table 3</xref> summarizes parameter estimates for cumulative exposure and for annual exposure intensity at 2 years and 5 years, respectively. The models based on annual exposure intensity show consistent threshold values across the 2-year and 5-year periods (0.264 mg/m<sup>3</sup> and 0.324 mg/m<sup>3</sup>, respectively), suggesting that disease risk increases once average yearly exposure exceeds these levels. The threshold value identified using cumulative exposure for 2-year and 5-year periods is 0.527 mg/m<sup>3</sup>-yrs, and 1.623 mg/m<sup>3</sup>-yrs. Dividing each cumulative exposure by its corresponding time period results in exactly 0.264 mg/m<sup>3</sup>-yrs and 0.324 mg/m<sup>3</sup>-yrs, demonstrating consistency in the model estimates across different exposure metrics.</p>
<table-wrap position="float" id="T3">
<label>Table 3</label>
<caption><p>Estimated threshold value and other model parameters via <monospace>maxLik()</monospace> for cumulative exposure and annual exposure intensity for the silicosis dataset.</p></caption>
<table frame="box" rules="all">
<thead>
<tr>
<th valign="top" align="left"><bold>Exposure type</bold></th>
<th valign="top" align="center"><bold>Time period</bold></th>
<th valign="top" align="center"><bold>Parameter</bold></th>
<th valign="top" align="center"><bold>Coef</bold></th>
<th valign="top" align="center"><bold>SE</bold></th>
<th valign="top" align="center"><bold>95% CI</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">(a) Cumulative exposure</td>
<td valign="top" align="center">2 yr</td>
<td valign="top" align="center">&#x003C4;</td>
<td valign="top" align="center">0.527</td>
<td valign="top" align="center">0.058</td>
<td valign="top" align="center">(0.413, 0.641)</td>
</tr>
 <tr>
<td/>
<td/>
<td valign="top" align="center">&#x003B1;</td>
<td valign="top" align="center">5.052</td>
<td valign="top" align="center">0.645</td>
<td valign="top" align="center">(3.788, 6.316)</td>
</tr>
 <tr>
<td/>
<td/>
<td valign="top" align="center">&#x003B3;</td>
<td valign="top" align="center">&#x02212;4.338</td>
<td valign="top" align="center">0.676</td>
<td valign="top" align="center">(&#x02212;5.663, &#x02212;3.013)</td>
</tr>
 <tr>
<td/>
<td valign="top" align="center">5 yr</td>
<td valign="top" align="center">&#x003C4;</td>
<td valign="top" align="center">1.623</td>
<td valign="top" align="center">0.154</td>
<td valign="top" align="center">(1.321, 1.925)</td>
</tr>
 <tr>
<td/>
<td/>
<td valign="top" align="center">&#x003B1;</td>
<td valign="top" align="center">1.757</td>
<td valign="top" align="center">0.187</td>
<td valign="top" align="center">(1.391, 2.123)</td>
</tr>
 <tr>
<td/>
<td/>
<td valign="top" align="center">&#x003B3;</td>
<td valign="top" align="center">&#x02212;1.517</td>
<td valign="top" align="center">0.201</td>
<td valign="top" align="center">(&#x02212;1.911, &#x02212;1.123)</td>
</tr> <tr>
<td valign="top" align="left">(b) Annual exposure intensity</td>
<td valign="top" align="center">2 yr</td>
<td valign="top" align="center">&#x003C4;</td>
<td valign="top" align="center">0.264</td>
<td valign="top" align="center">0.029</td>
<td valign="top" align="center">(0.208, 0.320)</td>
</tr>
 <tr>
<td/>
<td/>
<td valign="top" align="center">&#x003B1;</td>
<td valign="top" align="center">10.086</td>
<td valign="top" align="center">1.279</td>
<td valign="top" align="center">(7.579, 12.593)</td>
</tr>
 <tr>
<td/>
<td/>
<td valign="top" align="center">&#x003B3;</td>
<td valign="top" align="center">&#x02212;8.666</td>
<td valign="top" align="center">1.343</td>
<td valign="top" align="center">(&#x02212;11.299, &#x02212;6.033)</td>
</tr>
 <tr>
<td/>
<td valign="top" align="center">5 yr</td>
<td valign="top" align="center">&#x003C4;</td>
<td valign="top" align="center">0.324</td>
<td valign="top" align="center">0.031</td>
<td valign="top" align="center">(0.263, 0.385)</td>
</tr>
 <tr>
<td/>
<td/>
<td valign="top" align="center">&#x003B1;</td>
<td valign="top" align="center">8.793</td>
<td valign="top" align="center">0.933</td>
<td valign="top" align="center">(6.964, 10.622)</td>
</tr>
 <tr>
<td/>
<td/>
<td valign="top" align="center">&#x003B3;</td>
<td valign="top" align="center">&#x02212;7.594</td>
<td valign="top" align="center">1.003</td>
<td valign="top" align="center">(&#x02212;9.560, &#x02212;5.628)</td>
</tr></tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec sec-type="discussion" id="s5">
<title>5 Discussion</title>
<p>In this paper, we described a new threshold Cox model that can estimate a change point in the exposure-response relationship between occupational exposure and a relatively rare outcome of interest. The change point, or threshold, describes the point on the exposure axis where the hazard ratio for silicosis significantly departs from the &#x0201C;background&#x0201D; risk. We proposed two estimation approaches: the two-step grid search method and the one-step MLE using R function <monospace>maxLik()</monospace>. While the grid search method is straightforward, obtaining the variance estimate for the threshold parameter &#x003C4; through bootstrap resampling is time-consuming and computationally intense. On the other hand, the one-step MLE approach can provide point estimates and confidence intervals for all model parameters simultaneously. Under monotone likelihood, the MLE can be biased, and Firth&#x00027;s penalized MLE is incorporated to correct such bias.</p>
<p>We conducted two simulation studies to assess the robustness of the model across different sample sizes with varying censoring rates. In Study 1, we evaluated the performance of the model across different censoring rates at a large sample size <italic>N</italic> = 10,000, focusing on absolute bias, MSE, and 95% CI coverage for key parameters. The model performed well under moderate censoring rates, maintaining low bias and reasonable coverage probabilities for most parameters. As expected, extreme censoring approaching or exceeding 98% resulted in substantial increases in both bias and MSE. While the penalized MLE reduced bias and improved estimation efficiency, it led to a drop in 95% CI coverage probability for &#x003C4;. This suggests a trade-off between reducing bias and maintaining coverage, which was not widely addressed in previous publications on penalized MLE applications. Study 2 examined the impact of varying sample sizes on the model&#x00027;s performance under different censoring rates. As anticipated, model performance for smaller datasets typically were inferior compared to larger datasets with the same censoring rate. The results from this study highlight several important considerations for applying the threshold Cox model in practice. When the sample size is around 250, the model performs well with a censoring rate below 40-60%. As the sample size increases to around 500 to 1,000, the model maintains strong performance even under moderate to high censoring rates. Practitioners should be mindful of these limitations and consider both sample size and censoring rate when applying the model in real-world scenarios.</p>
<p>In addition to the simulation studies, we also demonstrated the application of the threshold Cox model using a real-world example. In the silicosis dataset, we successfully estimated a threshold of 4.04 mg/m<sup>3</sup>-yrs 95% CI is (3.109, 4.967) for cumulative exposure of crystalline silica, with consistent results across the grid search approach and the <monospace>maxLik()</monospace> estimation. Threshold values estimations based on cumulative exposure and annual exposure intensity for the same time period are consistent, indicating the model&#x00027;s ability to reliably estimate the threshold across different exposure metrics. Such results provide a different perspective for evaluating exposure-response relationships where the risk is not best described using a strictly linear function. The parameter estimates from both datasets provide evidence of a change point in the risk associated with increasing exposure, with exposure-response relationships possibly plateauing, declining or increasing linearly beyond the initial threshold. The plateau pattern is observed from the silicosis analysis, which is suggested by the positive estimated &#x003B1; values and the negative estimated &#x003B3; values, which are of similar magnitude to &#x003B1;. This trend is different from the findings from the Cox model with categorized exposure levels as demonstrated in the analysis by Birk et al. (<xref ref-type="bibr" rid="B1">1</xref>). We verified the trend estimated from the threshold Cox model through additional analyses with modeling exposure quintiles and spline models (results not shown). These alternative methods consistently supported the slower increased risk beyond the estimated threshold.</p>
<p>Several limitations emerged during the analysis that may shed light on future research opportunities. The current model only accounts for right-censored observations; however, in occupational studies, it is common to encounter left-truncated datasets. Left truncation occurs when individuals experience the event of interest before the observation period begins, thus excluding them from the final sample and potentially introducing survival bias. For example, in the silicosis analysis, only workers who survived until 1985 are included in the dataset, while those who died of silicosis prior to 1985 are absent from the analytic cohort. Extending the model to accommodate left-truncated data would allow for an estimation procedure more closely aligned with the true underlying population.</p>
<p>The main challenge encountered was the convergence issues in models with extreme censoring, as observed in the simulation study with a 98% censoring rate. This likely helps explain why an earlier attempt to estimate exposure thresholds was unable to derive an estimate for cumulative RCS exposure (<xref ref-type="bibr" rid="B14">14</xref>). Although we applied a penalized maximum likelihood approach to address this, the trade-off was a decreased coverage probability, for &#x003C4; particularly. Future research should explore alternative methods to handle extreme censoring more effectively. For this study, we generated a subset of the original cohort to maximize our ability to differentiate generally high RCS exposures that increased silicosis risk. Potential additional statistical approaches include refining penalization techniques or employing Bayesian methods, both of which could yield more robust estimates for highly censored data.</p>
<p>In summary, the proposed threshold Cox model extends the traditional Cox model by enabling more accurate estimation of change points in the exposure-response relationship. Simulation studies demonstrated strong model performance under varying censoring rates, and the real-world application illustrated its utility in occupational epidemiology. Future methodological developments could focus on enhancing the model&#x00027;s ability to handle left-truncated datasets and refining estimation techniques to better address challenges posed by extreme censoring.</p></sec>
</body>
<back>
<sec sec-type="data-availability" id="s6">
<title>Data availability statement</title>
<p>The data analyzed in this study is subject to the following licenses/restrictions: the datasets presented in this article are not readily available because they are owned by the German Social Accident Insurance (DGUV) of the BG Administrative Sector (VBG). Requests to access these datasets should be directed to Kenneth A. Mundt, <email>kmundt&#x00040;umass.edu</email>.</p>
</sec>
<sec sec-type="ethics-statement" id="s7">
<title>Ethics statement</title>
<p>Ethical approval was not required for the study involving humans in accordance with the local legislation and institutional requirements. Written informed consent to participate in this study was not required from the participants or the participants&#x00027; legal guardians/next of kin in accordance with the national legislation and the institutional requirements. All data obtained from the VBG andanalyzed for this paper and for the source study publications were fully anonymized.</p>
</sec>
<sec sec-type="author-contributions" id="s8">
<title>Author contributions</title>
<p>DW: Formal analysis, Methodology, Writing &#x02013; original draft, Writing &#x02013; review &#x00026; editing. KM: Conceptualization, Data curation, Funding acquisition, Methodology, Project administration, Writing &#x02013; review &#x00026; editing. JQ: Conceptualization, Data curation, Formal analysis, Methodology, Project administration, Supervision, Writing &#x02013; original draft, Writing &#x02013; review &#x00026; editing.</p>
</sec>
<sec sec-type="funding-information" id="s9">
<title>Funding</title>
<p>The author(s) declare that financial support was received for the research and/or publication of this article. This work was funded by the German Social Accident Insurance (DGUV) of the Raw Materials and Chemical Industry (BG RCI) and of the Administrative Sector (VBG); the European Association of Industrial Silica Producers (EUROSIL); the American Chemistry Council (ACC); and the National Stone, Sand &#x00026; Gravel Association (NSSGA). No funders played any role in the conceptualization, design or performance of this study, and no role in the preparation, review or approval of the manuscript or its contents.</p>
</sec>
<ack><p>We would like to thank Dr. Thomas Birk and Lori Crawford for generously providing the silicosis datasets and additional information regarding the study. Their support was invaluable in enabling this research, and we greatly appreciate their contribution to advancing this work. We also thank William Thompson for his constructive feedback and discussion.</p>
</ack>
<sec sec-type="COI-statement" id="conf1">
<title>Conflict of interest</title>
<p>KM is an independent consultant providing scientific support to various clients including governments, corporations, and law firms, and has provided expert witness testimony on behalf of defendants in litigation matters in which occupational exposures have been alleged to cause disease (but not silicosis). The full content of this work is exclusively that of the authors.</p>
<p>The remaining authors declare 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 id="s10">
<title>Generative AI statement</title>
<p>The author(s) declare that no Gen AI was used in the creation of this manuscript.</p>
<p>Any alternative text (alt text) provided alongside figures in this article has been generated by Frontiers with the support of artificial intelligence and reasonable efforts have been made to ensure accuracy, including review by the authors wherever possible. If you identify any issues, please contact us.</p></sec>
<sec sec-type="disclaimer" id="s11">
<title>Publisher&#x00027;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<sec sec-type="supplementary-material" id="s12">
<title>Supplementary material</title>
<p>The Supplementary Material for this article can be found online at: <ext-link ext-link-type="uri" xlink:href="https://www.frontiersin.org/articles/10.3389/fpubh.2025.1628965/full#supplementary-material">https://www.frontiersin.org/articles/10.3389/fpubh.2025.1628965/full#supplementary-material</ext-link></p>
<supplementary-material xlink:href="Data_Sheet_1.pdf" id="SM1" mimetype="application/pdf" xmlns:xlink="http://www.w3.org/1999/xlink"/></sec>
<ref-list>
<title>References</title>
<ref id="B1">
<label>1.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Birk</surname> <given-names>T</given-names></name> <name><surname>Mundt</surname> <given-names>KA</given-names></name> <name><surname>Crawford</surname> <given-names>L</given-names></name> <name><surname>Driesel</surname> <given-names>P</given-names></name></person-group>. <article-title>Results of 15 years of extended follow-up of the German porcelain workers cohort study: lung cancer and silicosis</article-title>. <source>Front Public Health</source>. (<year>2025</year>) <volume>13</volume>:<fpage>1552687</fpage>. <pub-id pub-id-type="doi">10.3389/fpubh.2025.1552687</pub-id><pub-id pub-id-type="pmid">40171434</pub-id></citation></ref>
<ref id="B2">
<label>2.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Cox</surname> <given-names>DR</given-names></name></person-group>. <article-title>Regression models and life-tables</article-title>. <source>J R Stat Soc Series B Stat Methodol</source>. (<year>1972</year>) <volume>34</volume>:<fpage>187</fpage>&#x02013;<lpage>202</lpage>. <pub-id pub-id-type="doi">10.1111/j.2517-6161.1972.tb00899.x</pub-id></citation>
</ref>
<ref id="B3">
<label>3.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Cox</surname> <given-names>DR</given-names></name></person-group>. <article-title>Partial likelihood</article-title>. <source>Biometrika</source>. (<year>1975</year>) <volume>62</volume>:<fpage>269</fpage>&#x02013;<lpage>76</lpage>. <pub-id pub-id-type="doi">10.1093/biomet/62.2.269</pub-id></citation>
</ref>
<ref id="B4">
<label>4.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Firth</surname> <given-names>D</given-names></name></person-group>. <article-title>Bias reduction of maximum likelihood estimates</article-title>. <source>Biometrika</source>. (<year>1993</year>) <volume>80</volume>:<fpage>27</fpage>&#x02013;<lpage>38</lpage>. <pub-id pub-id-type="doi">10.1093/biomet/80.1.27</pub-id></citation>
</ref>
<ref id="B5">
<label>5.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Heinze</surname> <given-names>G</given-names></name> <name><surname>Schemper</surname> <given-names>M</given-names></name></person-group>. <article-title>A solution to the problem of monotone likelihood in cox regression</article-title>. <source>Biometrics</source>. (<year>2001</year>) <volume>57</volume>:<fpage>114</fpage>&#x02013;<lpage>9</lpage>. <pub-id pub-id-type="doi">10.1111/j.0006-341X.2001.00114.x</pub-id><pub-id pub-id-type="pmid">11252585</pub-id></citation></ref>
<ref id="B6">
<label>6.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kenne Pagui</surname> <given-names>EC</given-names></name> <name><surname>Colosimo</surname> <given-names>EA</given-names></name></person-group>. <article-title>Adjusted score functions for monotone likelihood in the cox regression model</article-title>. <source>Stat Med</source>. (<year>2020</year>) <volume>39</volume>:<fpage>1558</fpage>&#x02013;<lpage>72</lpage>. <pub-id pub-id-type="doi">10.1002/sim.8496</pub-id><pub-id pub-id-type="pmid">32031705</pub-id></citation></ref>
<ref id="B7">
<label>7.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Adhikary</surname> <given-names>AC</given-names></name> <name><surname>Shafiqur Rahman</surname> <given-names>M</given-names></name></person-group>. <article-title>Firth&#x00027;s penalized method in cox proportional hazard framework for developing predictive models for sparse or heavily censored survival data</article-title>. <source>J Stat Comput Simul</source>. (<year>2021</year>) <volume>91</volume>:<fpage>445</fpage>&#x02013;<lpage>63</lpage>. <pub-id pub-id-type="doi">10.1080/00949655.2020.1817924</pub-id></citation>
</ref>
<ref id="B8">
<label>8.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Alam</surname> <given-names>TF</given-names></name> <name><surname>Rahman</surname> <given-names>MS</given-names></name> <name><surname>Bari</surname> <given-names>W</given-names></name></person-group>. <article-title>On estimation for accelerated failure time models with small or rare event survival data</article-title>. <source>BMC Med Res Methodol</source>. (<year>2022</year>) <volume>22</volume>:<fpage>169</fpage>. <pub-id pub-id-type="doi">10.1186/s12874-022-01638-1</pub-id><pub-id pub-id-type="pmid">35689190</pub-id></citation></ref>
<ref id="B9">
<label>9.</label>
<citation citation-type="web"><person-group person-group-type="author"><collab>R Core Team</collab></person-group>. <source>R: A Language and Environment for Statistical Computing</source>. Vienna, Austria (<year>2024</year>). Available online at: <ext-link ext-link-type="uri" xlink:href="https://www.R-project.org/">https://www.R-project.org/</ext-link> (Accessed March 14, 2024).</citation>
</ref>
<ref id="B10">
<label>10.</label>
<citation citation-type="web"><person-group person-group-type="author"><name><surname>Baio</surname> <given-names>G</given-names></name> <name><surname>van der Vaart</surname> <given-names>M</given-names></name></person-group>. <italic>maxLik: Functions for Maximum Likelihood Estimation</italic> (<year>2023</year>). <source>R package version 1.5-2.1</source>. Available online at: <ext-link ext-link-type="uri" xlink:href="https://CRAN.R-project.org/package=maxLik">https://CRAN.R-project.org/package=maxLik</ext-link> (Accessed March 14, 2024).</citation>
</ref>
<ref id="B11">
<label>11.</label>
<citation citation-type="web"><person-group person-group-type="author"><name><surname>Muggeo</surname> <given-names>VM</given-names></name></person-group>. <article-title>segmented: an R Package to Fit Regression Models with Broken-Line Relationships</article-title>. <source>R News</source>. (<year>2008</year>) <volume>8</volume>:<fpage>20</fpage>&#x02013;<lpage>25</lpage>. Available online at: <ext-link ext-link-type="uri" xlink:href="https://cran.r-project.org/doc/Rnews/">https://cran.r-project.org/doc/Rnews/</ext-link>. (Accessed February 10, 2025).</citation>
</ref>
<ref id="B12">
<label>12.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Birk</surname> <given-names>T</given-names></name> <name><surname>Mundt</surname> <given-names>KA</given-names></name> <name><surname>Guldner</surname> <given-names>K</given-names></name> <name><surname>Parsons</surname> <given-names>W</given-names></name> <name><surname>Luippold</surname> <given-names>RS</given-names></name></person-group>. <article-title>Mortality in the German porcelain industry 1985&#x02013;2005: first results of an epidemiological cohort study</article-title>. <source>J Occup Environ Med</source>. (<year>2009</year>) <volume>51</volume>:<fpage>373</fpage>&#x02013;<lpage>85</lpage>. <pub-id pub-id-type="doi">10.1097/JOM.0b013e3181973e19</pub-id><pub-id pub-id-type="pmid">19225421</pub-id></citation></ref>
<ref id="B13">
<label>13.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Mundt</surname> <given-names>KA</given-names></name> <name><surname>Birk</surname> <given-names>T</given-names></name> <name><surname>Parsons</surname> <given-names>W</given-names></name> <name><surname>Borsch-Galetke</surname> <given-names>E</given-names></name> <name><surname>Siegmund</surname> <given-names>K</given-names></name> <name><surname>Heavner</surname> <given-names>K</given-names></name> <etal/></person-group>. <article-title>Respirable crystalline silica exposure-response evaluation of silicosis morbidity and lung cancer mortality in the German porcelain industry cohort</article-title>. <source>J Occup Environ Med</source>. (<year>2011</year>) <volume>53</volume>:<fpage>282</fpage>&#x02013;<lpage>9</lpage>. <pub-id pub-id-type="doi">10.1097/JOM.0b013e31820c2bff</pub-id><pub-id pub-id-type="pmid">21346639</pub-id></citation></ref>
<ref id="B14">
<label>14.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Morfeld</surname> <given-names>P</given-names></name> <name><surname>Mundt</surname> <given-names>KA</given-names></name> <name><surname>Taeger</surname> <given-names>D</given-names></name> <name><surname>Guldner</surname> <given-names>K</given-names></name> <name><surname>Steinig</surname> <given-names>O</given-names></name> <name><surname>Miller</surname> <given-names>BG</given-names></name></person-group>. <article-title>Threshold value estimation for respirable quartz dust exposure and silicosis incidence among workers in the German porcelain industry</article-title>. <source>J Occup Environ Med</source>. (<year>2013</year>) <volume>55</volume>:<fpage>1027</fpage>&#x02013;<lpage>34</lpage>. <pub-id pub-id-type="doi">10.1097/JOM.0b013e318297327a</pub-id><pub-id pub-id-type="pmid">23969500</pub-id></citation></ref>
</ref-list>
</back>
</article>