<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.2 20190208//EN" "http://jats.nlm.nih.gov/publishing/1.2/JATS-journalpublishing1.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="methods-article" dtd-version="1.2" xml:lang="en">
    <front>
        <journal-meta>
            <journal-id journal-id-type="pmc">Gates Open Res</journal-id>
            <journal-title-group>
                <journal-title>Gates Open Research</journal-title>
            </journal-title-group>
            <issn pub-type="epub">2572-4754</issn>
            <publisher>
                <publisher-name>F1000 Research Limited</publisher-name>
                <publisher-loc>London, UK</publisher-loc>
            </publisher>
        </journal-meta>
        <article-meta>
            <article-id pub-id-type="doi">10.12688/gatesopenres.16313.1</article-id>
            <article-categories>
                <subj-group subj-group-type="heading">
                    <subject>Method Article</subject>
                </subj-group>
                <subj-group>
                    <subject>Articles</subject>
                </subj-group>
            </article-categories>
            <title-group>
                <article-title>Automated post-run analysis of arrayed quantitative PCR amplification curves using machine learning</article-title>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author" corresp="no">
                    <name>
                        <surname>Brintz</surname>
                        <given-names>Ben J.</given-names>
                    </name>
                    <role content-type="http://credit.niso.org/">Formal Analysis</role>
                    <role content-type="http://credit.niso.org/">Methodology</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Original Draft Preparation</role>
                    <uri content-type="orcid">https://orcid.org/0000-0003-4695-0290</uri>
                    <xref ref-type="aff" rid="a1">1</xref>
                </contrib>
                <contrib contrib-type="author" corresp="no">
                    <name>
                        <surname>Operario</surname>
                        <given-names>Darwin J.</given-names>
                    </name>
                    <role content-type="http://credit.niso.org/">Conceptualization</role>
                    <role content-type="http://credit.niso.org/">Data Curation</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Review &amp; Editing</role>
                    <xref ref-type="aff" rid="a2">2</xref>
                </contrib>
                <contrib contrib-type="author" corresp="no">
                    <name>
                        <surname>Brown</surname>
                        <given-names>David Garrett</given-names>
                    </name>
                    <role content-type="http://credit.niso.org/">Formal Analysis</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Review &amp; Editing</role>
                    <xref ref-type="aff" rid="a1">1</xref>
                </contrib>
                <contrib contrib-type="author" corresp="no">
                    <name>
                        <surname>Wu</surname>
                        <given-names>Shanrui</given-names>
                    </name>
                    <role content-type="http://credit.niso.org/">Data Curation</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Review &amp; Editing</role>
                    <xref ref-type="aff" rid="a3">3</xref>
                </contrib>
                <contrib contrib-type="author" corresp="no">
                    <name>
                        <surname>Wang</surname>
                        <given-names>Lan</given-names>
                    </name>
                    <role content-type="http://credit.niso.org/">Data Curation</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Review &amp; Editing</role>
                    <xref ref-type="aff" rid="a3">3</xref>
                </contrib>
                <contrib contrib-type="author" corresp="no">
                    <name>
                        <surname>Houpt</surname>
                        <given-names>Eric R.</given-names>
                    </name>
                    <role content-type="http://credit.niso.org/">Conceptualization</role>
                    <role content-type="http://credit.niso.org/">Data Curation</role>
                    <role content-type="http://credit.niso.org/">Funding Acquisition</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Review &amp; Editing</role>
                    <xref ref-type="aff" rid="a2">2</xref>
                </contrib>
                <contrib contrib-type="author" corresp="no">
                    <name>
                        <surname>Leung</surname>
                        <given-names>Daniel T.</given-names>
                    </name>
                    <role content-type="http://credit.niso.org/">Conceptualization</role>
                    <role content-type="http://credit.niso.org/">Formal Analysis</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Review &amp; Editing</role>
                    <xref ref-type="aff" rid="a1">1</xref>
                </contrib>
                <contrib contrib-type="author" corresp="no">
                    <name>
                        <surname>Liu</surname>
                        <given-names>Jie</given-names>
                    </name>
                    <role content-type="http://credit.niso.org/">Conceptualization</role>
                    <role content-type="http://credit.niso.org/">Data Curation</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Review &amp; Editing</role>
                    <xref ref-type="aff" rid="a2">2</xref>
                    <xref ref-type="aff" rid="a3">3</xref>
                </contrib>
                <contrib contrib-type="author" corresp="yes">
                    <name>
                        <surname>Platts-Mills</surname>
                        <given-names>James A.</given-names>
                    </name>
                    <role content-type="http://credit.niso.org/">Conceptualization</role>
                    <role content-type="http://credit.niso.org/">Data Curation</role>
                    <role content-type="http://credit.niso.org/">Funding Acquisition</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Original Draft Preparation</role>
                    <uri content-type="orcid">https://orcid.org/0000-0002-4956-0418</uri>
                    <xref ref-type="corresp" rid="c1">a</xref>
                    <xref ref-type="aff" rid="a2">2</xref>
                </contrib>
                <aff id="a1">
                    <label>1</label>University of Utah Department of Internal Medicine, Salt Lake City, Utah, USA</aff>
                <aff id="a2">
                    <label>2</label>University of Virginia, Charlottesville, Virginia, USA</aff>
                <aff id="a3">
                    <label>3</label>Qingdao University School of Public Healh, Qingdao, Shandong, China</aff>
            </contrib-group>
            <author-notes>
                <corresp id="c1">
                    <label>a</label>
                    <email xlink:href="mailto:jp5t@uvahealth.org">jp5t@uvahealth.org</email>
                </corresp>
                <fn fn-type="conflict">
                    <p>No competing interests were disclosed.</p>
                </fn>
            </author-notes>
            <pub-date pub-type="epub">
                <day>20</day>
                <month>1</month>
                <year>2025</year>
            </pub-date>
            <pub-date pub-type="collection">
                <year>2025</year>
            </pub-date>
            <volume>9</volume>
            <elocation-id>1</elocation-id>
            <history>
                <date date-type="accepted">
                    <day>15</day>
                    <month>1</month>
                    <year>2025</year>
                </date>
            </history>
            <permissions>
                <copyright-statement>Copyright: &#x00a9; 2025 Brintz BJ et al.</copyright-statement>
                <copyright-year>2025</copyright-year>
                <license xlink:href="https://creativecommons.org/licenses/by/4.0/">
                    <license-p>This is an open access article distributed under the terms of the Creative Commons Attribution Licence, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
                </license>
            </permissions>
            <self-uri content-type="pdf" xlink:href="https://gatesopenresearch.org/articles/9-1/pdf"/>
            <related-article ext-link-type="doi" id="related-article-version-17704" related-article-type="preprint" xlink:href="10.12688/verixiv.123.2"/>
            <abstract>
                <sec>
                    <title>Background</title>
                    <p>The TaqMan Array Card (TAC) is an arrayed, high-throughput qPCR platform that can simultaneously detect multiple targets in a single reaction. However, the manual post-run analysis of TAC data is time consuming and subject to interpretation. We sought to automate the post-run analysis of TAC data using machine learning models.</p>
                </sec>
                <sec>
                    <title>Methods</title>
                    <p>We used 165,214 qPCR amplification curves from two studies to train and test two eXtreme Gradient Boosting (XGBoost) models. Previous manual analyses of the amplification curves by experts in qPCR analysis were used as the gold standard. First, a classification model predicted whether amplification occurred or not, and if so, a second model predicted the cycle threshold (Ct) value. We used 5-fold cross-validation to tune the models and assessed performance using accuracy, sensitivity, specificity, positive predictive value (PPV), negative predictive value (NPV), and mean absolute error (MAE). For external validation, we used 1,472 reactions previously analyzed by 17 laboratory scientists as part of an external quality assessment for a multisite study.</p>
                </sec>
                <sec>
                    <title>Results</title>
                    <p>In internal validation, the classification model achieved an accuracy of 0.996, sensitivity of 0.997, specificity of 0.993, PPV of 0.998, and NPV of 0.991. The Ct prediction model achieved a MAE of 0.590. In external validation, the automated analysis achieved an accuracy of 0.997 and a MAE of 0.611, and the automated analysis was more accurate than manual analyses by 14 of the 17 laboratory scientists.</p>
                </sec>
                <sec>
                    <title>Conclusions</title>
                    <p>We automated the post-run analysis of highly-arrayed qPCR data using machine learning models with high accuracy in comparison to a manual gold standard. This approach has the potential to save time and improve reproducibility in laboratories using the TAC platform and other high-throughput qPCR approaches.</p>
                </sec>
            </abstract>
            <kwd-group kwd-group-type="author">
                <kwd>qPCR</kwd>
                <kwd>PCR amplification</kwd>
                <kwd>cycle threshold</kwd>
                <kwd>machine learning</kwd>
            </kwd-group>
            <funding-group>
                <award-group id="fund-1" xlink:href="http://dx.doi.org/10.13039/100000865">
                    <funding-source>Gates Foundation</funding-source>
                    <award-id>INV-049251</award-id>
                </award-group>
                <funding-statement>This work was supported by the Gates Foundation [INV-049251].</funding-statement>
                <funding-statement>
                    <italic>The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.</italic>
                </funding-statement>
            </funding-group>
        </article-meta>
    </front>
    <body>
        <sec id="sec5" sec-type="intro">
            <title>Introduction</title>
            <p>Quantitative PCR has become an important approach for detection of pathogens across etiologic studies of common infectious diseases syndromes, including diarrhea, pneumonia, and acute febrile illness, sepsis, and meningitis.
                <sup>
                    <xref ref-type="bibr" rid="ref1">1</xref>
                </sup>
                <sup>&#x2013;</sup>
                <sup>
                    <xref ref-type="bibr" rid="ref5">5</xref>
                </sup> Because of the wide range of pathogens that can be implicated for each of these syndromes, platforms that provide simultaneous detection of a number of pathogens are preferred, and the use of quantitative PCR has helped differentiate etiologic detections from background carriage
                <sup>
                    <xref ref-type="bibr" rid="ref6">6</xref>
                </sup>
                <sup>,</sup>
                <sup>
                    <xref ref-type="bibr" rid="ref7">7</xref>
                </sup> as well as to interpret drug resistance and pathogen type from the stool metagenome.
                <sup>
                    <xref ref-type="bibr" rid="ref8">8</xref>
                </sup>
                <sup>,</sup>
                <sup>
                    <xref ref-type="bibr" rid="ref9">9</xref>
                </sup> The TaqMan Array Card (TAC) is one such platform and has the advantage of being a closed system with arrayed singleplex or duplex target detection of both DNA and RNA targets, as long as the assays can be adapted to universal cycling conditions.
                <sup>
                    <xref ref-type="bibr" rid="ref6">6</xref>
                </sup>
            </p>
            <p>A limitation of the use of these array cards is the need for manual post-run adjustment of target baselines. While the software that accompanies the instrument can perform an automated analysis of baselines and returns a cycle threshold (Ct) for each amplification curve, these are subject to error and thus require manual inspection and correction. Because each sample lane can include duplex qPCR assays in each of 48 sub-wells, with eight samples per card, there can theoretically be up to 768 individual PCR amplifications per card. Large studies may include thousands of samples and thus in excess of a million PCR amplifications to analyze manually. Further, while a protocol is used to guide the post-run analysis, it is intrinsically subject to interpretation and can result in variability in Ct calls between individual analysts.</p>
            <p>A fully automated alternative to manual post-run analysis would save time and effort and improve reproducibility. We thus sought to use machine learning approaches to derive models for prediction of both PCR amplification and, when amplification was observed, Ct values using TAC data from two previously-published enteric infectious diseases studies.
                <sup>
                    <xref ref-type="bibr" rid="ref10">10</xref>
                </sup>
                <sup>,</sup>
                <sup>
                    <xref ref-type="bibr" rid="ref11">11</xref>
                </sup> We then performed out-of-sample validation and compared the prediction model to post-run analyses performed by laboratories as part of an external quality assessment (EQA).
                <sup>
                    <xref ref-type="bibr" rid="ref10">10</xref>
                </sup>
            </p>
        </sec>
        <sec id="sec6" sec-type="methods">
            <title>Methods</title>
            <sec id="sec7">
                <title>Data</title>
                <p>For model development and internal validation, we used amplification data from 165,214 quantitative real-time PCR (qPCR) reactions, all performed on the TAC platform for 40 reaction cycles. Manual amplification and Ct value calls were used as the gold standard and were performed by two experts in qPCR curve analysis at the University of Virginia (DJO, JL). These reactions amplified a wide range of enteric pathogen targets. Of these, 56,539 reactions were selected from a multisite cohort studying early-life enteric infections (MAL-ED),
                    <sup>
                        <xref ref-type="bibr" rid="ref10">10</xref>
                    </sup> and an additional 108,675 reactions from a study of the etiology of diarrhea in children participating in a rotavirus vaccine clinical trial in Niger.
                    <sup>
                        <xref ref-type="bibr" rid="ref11">11</xref>
                    </sup> Between the two combined data sources, 115,965 (70.2%) were measured using the FAM dye and 49,249 (29.8%) using the VIC dye. 20,828 (12.6%) reactions were duplexed, with amplification data for both FAM and VIC dyes against two separate targets. We standardized the fluorescence values by dividing the raw FAM and VIC values by the values from the ROX reference dye for the corresponding cycle, and then normalized the value such that for each of cycle, 
                    <inline-formula>

                        <mml:math display="inline">
                            <mml:msub>
                                <mml:mi>F</mml:mi>
                                <mml:mi mathvariant="italic">norm</mml:mi>
                            </mml:msub>
                            <mml:mo>=</mml:mo>
                            <mml:msub>
                                <mml:mi>F</mml:mi>
                                <mml:mtext mathvariant="italic">stand</mml:mtext>
                            </mml:msub>
                            <mml:mo>&#x2212;</mml:mo>
                            <mml:mrow>
                                <mml:mo stretchy="true">(</mml:mo>
                                <mml:msub>
                                    <mml:mi>F</mml:mi>
                                    <mml:mi mathvariant="italic">min</mml:mi>
                                </mml:msub>
                                <mml:mo>&#x2212;</mml:mo>
                                <mml:mn>1</mml:mn>
                                <mml:mo stretchy="true">)</mml:mo>
                            </mml:mrow>
                        </mml:math>
</inline-formula> where 
                    <inline-formula>

                        <mml:math display="inline">
                            <mml:msub>
                                <mml:mi>F</mml:mi>
                                <mml:mtext mathvariant="italic">stand</mml:mtext>
                            </mml:msub>
                        </mml:math>
</inline-formula> is the standardized fluorescence value for that cycle and 
                    <inline-formula>

                        <mml:math display="inline">
                            <mml:msub>
                                <mml:mi>F</mml:mi>
                                <mml:mi mathvariant="italic">min</mml:mi>
                            </mml:msub>
                        </mml:math>
</inline-formula> is the minimum standardized fluorescence value across all 40 cycles.</p>
                <p>We used 132,171 (80%) of the combined 165,214 reactions as the training set and the remaining 33,043 (20%) as the internal validation testing set. For external validation and to compare the model predictions to real-world manual post-run analyses, we used 1,472 reactions from three TAC run files each analyzed by 17 scientists from 8 laboratories participating in an EQA as part of the MAL-ED study.
                    <sup>
                        <xref ref-type="bibr" rid="ref10">10</xref>
                    </sup> As a final comparator set, we compared to the &#x201c;Relative Threshold&#x201d; Ct calls made Thermo Fisher&#x2019;s QuantStudio software using a proprietary algorithm.
                    <sup>
                        <xref ref-type="bibr" rid="ref12">12</xref>
                    </sup>
                </p>
            </sec>
            <sec id="sec8">
                <title>Modeling development</title>
                <p>We fit two tree-based models using the eXtreme Gradient Boosting (XGBoost) algorithm, with only the normalized fluorescence values from each of the 40 cycles as inputs. The first model was used to classify whether target amplification occurred, and the second was used in the subset of reactions where amplification was observed to predict the Ct value. We tuned the models on the 80% training set using 5-fold cross-validation. We considered various values for the XGBoost hyperparameters (
                    <xref ref-type="table" rid="T1">
Table 1</xref>). More details on the hyperparameter tuning can be found at 
                    <ext-link ext-link-type="uri" xlink:href="https://xgboost.readthedocs.io/en/latest/parameter.html">https://xgboost.readthedocs.io/en/latest/parameter.html</ext-link>. We used the optimal hyperparameters to train the models on the 80% training set and applied them to both the 20% testing set and the 3 EQA files. A model prediction value greater than 0.5 was considered consistent with amplification. The second XGBoost model was used conditionally on the first model and thus trained only on reactions that were considered as true amplification by the gold standard.</p>
                <table-wrap id="T1" orientation="portrait" position="float">
                    <label>
Table 1. </label>
                    <caption>
                        <title>XGBoost Model tuning parameter values considered and optimal values for each model from 5-fold cross-validation on the training set.</title>
                    </caption>
                    <table content-type="article-table" frame="hsides">
                        <thead>
                            <tr>
                                <th align="left" colspan="1" rowspan="1" valign="top">Parameter</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">Values</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">Amplification model</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">
Cycle classification model</th>
                            </tr>
                        </thead>
                        <tbody>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">eta</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">0.1, 0.3, 0.5, 0.7</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">0.5</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">0.1</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">max_depth</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">10-18</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">13</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">16</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">min_child_weight
</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">1, 5, 10</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">1</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">10</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">subsample</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">0.5, 0.7, 1</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">0.7</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">1</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">gamma</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">0, 0.1, 0.2</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">0.1</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">0.2</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">colsample_bytree</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">0.5, 0.7, 1</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">0.7</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">1</td>
                            </tr>
                        </tbody>
                    </table>
                </table-wrap>
            </sec>
            <sec id="sec9">
                <title>Modeling performance</title>
                <p>For the classification model, we assessed performance in both internal and external validation using accuracy as well as other performance metrics calculated from the confusion matrix including sensitivity (Se), specificity (Sp), positive predictive value (PPV), and negative predictive value (NPV). For the Ct prediction, we assessed performance using mean absolute error (MAE), i.e., the average absolute distance between our prediction and the ground truth Ct value. For curves that we incorrectly classified as having amplified, we used a Ct of 40 as the gold standard value in the MAE calculation.</p>
            </sec>
            <sec id="sec10">
                <title>Model prediction flags</title>
                <p>Because the XGBoost model returned a continuous value that was then dichotomized for the prediction of amplification, we explored whether the absolute prediction value could be used to flag amplification curves for which the model performance was lower. Specifically, we returned a flag if the model probability was between 0.1 and 0.9 and then evaluated whether the flag was associated with disagreement between the gold standard and the model.</p>
            </sec>
        </sec>
        <sec id="sec11" sec-type="results">
            <title>Results</title>
            <p>In 5-fold cross-validation, we first identified the optimal hyperparameter values for the two models (
                <xref ref-type="table" rid="T1">
Table 1</xref>). In internal validation on the 20% testing set, we achieve an accuracy of 0.996, a sensitivity of 0.997, a specificity of 0.993, a PPV of 0.998, and NPV of 0.991 (
                <xref ref-type="table" rid="T2">
Table 2</xref>). Of 33,043 reaction in the testing set, 125 (0.38%) were misclassified compared to the manual gold standard (
                <xref ref-type="fig" rid="f1">
Figure 1</xref>). Our model misclassified 53 curves as not amplified, most of which had exponential growth at high cycle counts (mean=35.7, SD=4.86, 76% with a ground truth Ct &#x2265; 35). For the 72 curves our model misclassified as amplified, the mean predicted Ct was 33.2 (SD=5.33). We achieved an MAE of 0.590 when predicting the Ct value on the internal testing set. Excluding the reactions that the model incorrectly classified as true amplifications, the MAE reduced to 0.544 (
                <xref ref-type="fig" rid="f2">
Figure 2</xref>). Model performance was similar between dyes and for singleplex vs. duplex reactions. Of the 125 misclassified reactions, 81 (64.8%) were flagged based on a continuous model prediction value between 0.1 and 0.9, in comparison to 124 (3.8%) of 32918 correctly classified reactions. The model also outperformed the automated relative threshold included in the machine software, which had an accuracy of 99.2% and a MAE of 1.00.</p>
            <table-wrap id="T2" orientation="portrait" position="float">
                <label>
Table 2. </label>
                <caption>
                    <title>Comparison of automated (model-based) and manual (gold standard) calls of amplification in internal and external validation.</title>
                </caption>
                <table content-type="article-table" frame="hsides">
                    <thead>
                        <tr>
                            <th align="left" colspan="1" rowspan="1" valign="top"/>
                            <th align="left" colspan="1" rowspan="1" valign="top"/>
                            <th align="left" colspan="1" rowspan="1" valign="top"/>
                            <th align="left" colspan="2" rowspan="1" valign="top">

                                <italic toggle="yes">Model call</italic>
</th>
                        </tr>
                        <tr>
                            <th align="left" colspan="1" rowspan="1" valign="top"/>
                            <th align="left" colspan="1" rowspan="1" valign="top"/>
                            <th align="left" colspan="1" rowspan="1" valign="top"/>
                            <th align="left" colspan="1" rowspan="1" valign="top">No amplification</th>
                            <th align="left" colspan="1" rowspan="1" valign="top">
Amplification</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr>
                            <td align="left" colspan="1" rowspan="2" valign="middle">
                                <bold>Internal validation</bold>
</td>
                            <td align="left" colspan="1" rowspan="2" valign="middle">
                                <italic toggle="yes">Manual call</italic>
</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">No amplification</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">25166</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">72</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">Amplification</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">53</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">7752</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="2" valign="middle">
                                <bold>External validation</bold>
</td>
                            <td align="left" colspan="1" rowspan="2" valign="middle">
                                <italic toggle="yes">Manual call</italic>
</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">No amplification</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">1118</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">2</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">Amplification</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">3</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">349</td>
                        </tr>
                    </tbody>
                </table>
            </table-wrap>
            <fig fig-type="figure" id="f1" orientation="portrait" position="float">
                <label>
Figure 1. </label>
                <caption>
                    <title>Plots of curves that were misclassified (off-diagonal) and 20 randomly-selected correctly classified curves (main-diagonal), with the cycle on the x-axis and normalized fluorescence on the y-axis in internal validation.</title>
                </caption>
                <graphic id="gr1" orientation="portrait" position="float" xlink:href="https://gatesopenresearch-files.f1000.com/manuscripts/17704/17d736cb-82f7-4c5c-b8e5-b57bcfc0e167_figure1.gif"/>
            </fig>
            <fig fig-type="figure" id="f2" orientation="portrait" position="float">
                <label>
Figure 2. </label>
                <caption>
                    <title>Manual (gold standard) Ct vs. automated (model-predicted) Ct in internal validation.</title>
                </caption>
                <graphic id="gr2" orientation="portrait" position="float" xlink:href="https://gatesopenresearch-files.f1000.com/manuscripts/17704/17d736cb-82f7-4c5c-b8e5-b57bcfc0e167_figure2.gif"/>
            </fig>
            <p>In external validation, we achieved an accuracy of 0.997, a sensitivity of 0.998, a specificity of 0.991, a PPV of 0.997, an NPV of 0.994, and a MAE of 0.611 when classifying amplification and Ct values (
                <xref ref-type="table" rid="T2">
Table 2</xref> and 
                <xref ref-type="fig" rid="f3">
Figure 3</xref>). The MAE reduced to 0.579 when we excluded misclassified targets. Five of 1472 curves (0.34%) were incorrectly classified by the automated analysis compared to the manual gold standard (
                <xref ref-type="fig" rid="f4">
Figure 4</xref>). For the three curves identified as true amplification by the manual gold standard but which the automated analysis missed, the Ct values approached 40 (mean=38.7, SD=0.59). The automated analysis had an accuracy for reaction classification better than 14 of 17 laboratory scientists (
                <xref ref-type="table" rid="T3">
Table 3</xref>). With a MAE for Ct prediction of 0.611, the automated analysis outperformed four of the 17 labs.</p>
            <fig fig-type="figure" id="f3" orientation="portrait" position="float">
                <label>
Figure 3. </label>
                <caption>
                    <title>qPCR Ct predicted by either the automated (model-based) analysis or manual analyses performed by laboratory scientists as part of an EQA (Y axis), all shown in comparison to the manual gold standard (X axis).</title>
                    <p>Manual analysis plots are ordered by site accuracy from lowest to highest.</p>
                </caption>
                <graphic id="gr3" orientation="portrait" position="float" xlink:href="https://gatesopenresearch-files.f1000.com/manuscripts/17704/17d736cb-82f7-4c5c-b8e5-b57bcfc0e167_figure3.gif"/>
            </fig>
            <fig fig-type="figure" id="f4" orientation="portrait" position="float">
                <label>
Figure 4. </label>
                <caption>
                    <title>Amplification curves for incorrectly classified reactions in the external validation set.</title>
                    <p>The vertical red line indicates the Ct predicted by the automated analysis and the vertical black line indicates the Ct assigned by the manual gold standard. In either case, a value of 40 was assigned if no amplification was identified.</p>
                </caption>
                <graphic id="gr4" orientation="portrait" position="float" xlink:href="https://gatesopenresearch-files.f1000.com/manuscripts/17704/17d736cb-82f7-4c5c-b8e5-b57bcfc0e167_figure4.gif"/>
            </fig>
            <table-wrap id="T3" orientation="portrait" position="float">
                <label>
Table 3. </label>
                <caption>
                    <title>Comparison of accuracy and mean absolute error (MAE) between each of the 17 laboratory scientists and the automated analysis.</title>
                </caption>
                <table content-type="article-table" frame="hsides">
                    <thead>
                        <tr>
                            <th align="left" colspan="1" rowspan="1" valign="top">User ID</th>
                            <th align="left" colspan="1" rowspan="1" valign="top">Accuracy</th>
                            <th align="left" colspan="1" rowspan="1" valign="top">MAE</th>
                            <th align="left" colspan="1" rowspan="1" valign="top">
MAE (Misclassified removed)</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">Manual Analysis #1</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.957</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">1.046</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.445</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">Manual Analysis #2</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.980</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.524</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.449</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">Manual Analysis #3</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.983</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.614</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.373</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">Manual Analysis #4</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.984</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.415</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.344</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">Manual Analysis #5</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.988</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.317</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.317</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">Manual Analysis #6</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.988</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.777</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.630</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">Manual Analysis #7</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.989</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.296</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.296</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">Manual Analysis #8</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.990</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.832</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.782</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">Manual Analysis #9</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.992</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.543</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.501</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">Manual Analysis #10</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.994</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.307</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.273</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">Manual Analysis #11</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.995</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.153</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.153</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">Manual Analysis #12</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.995</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.354</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.334</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">Manual Analysis #13</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.997</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.208</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.208</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">Manual Analysis #14</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.997</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.267</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.260</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">Automated Analysis</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.997</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.611</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.579</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">Manual Analysis #15</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.998</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.313</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.311</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">Manual Analysis #16</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.998</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.272</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.272</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">Manual Analysis #17</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.998</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.187</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.187</td>
                        </tr>
                    </tbody>
                </table>
            </table-wrap>
        </sec>
        <sec id="sec12" sec-type="discussion">
            <title>Discussion</title>
            <p>Using a large sample of qPCRs that were previously assessed using the background threshold method, we were able to accurately predict both presence of amplification and the qPCR Ct directly from normalized fluorescence values. In external validation, the accuracy was superb and as good as the best-performing laboratory scientists in a multisite EQA analysis. It also outperformed the automated algorithms included in the commercial qPCR software. This approach will allow for a substantial reduction in hands-on laboratory time, laboratory training and EQA, and provide an automated, fully reproducible method for the post-run analysis of arrayed qPCR.</p>
            <p>Previous approaches to automating qPCR amplification and cycle threshold assessment have focused on first characterizing the curves by extracting the structure and key features, for example presence of a hook effect.
                <sup>
                    <xref ref-type="bibr" rid="ref13">13</xref>
                </sup>
                <sup>,</sup>
                <sup>
                    <xref ref-type="bibr" rid="ref14">14</xref>
                </sup> However, this requires additional computation and abstraction of the fluorescence data. Our approach minimizes data manipulation and is computationally efficient. We chose the tree-based algorithm, XGBoost, due to its ability to recognize complex interactions between predictors and nonlinear relationships between the predictors and outcomes, in addition to its efficiency.
                <sup>
                    <xref ref-type="bibr" rid="ref15">15</xref>
                </sup> All of the data used in this analysis came from qPCR on the stool metagenome. This is a convenient source of data for training and validating these models because of the high rate of target amplification (about one quarter of all qPCR reactions) and because of the wide range in pathogen quantity present. However, we would expect that these models would work equally well on qPCR reactions derived from other sample types. While the accuracy of amplification prediction in external validation was excellent, the cycle threshold error was higher than most of the labs, however the absolute difference in error was very small. We believe that this is a more than acceptable trade-off given the other clear advantages to this approach.</p>
            <p>This automated post-run pipeline will be of particular value for multisite studies, removing an important source of between-site variation, as well as for studies where quick turnaround of qPCR data is valuable such as for clinical decision-making. The prediction models can be operationalized e.g. with a web portal, allowing for full-automated and reproducible amplification prediction, cycle threshold calling, data cleaning, and data aggregation. As with most evaluations of diagnostics, the absence of a true gold standard is a limitation, however in this case the goal was to consistently reproduce data generated using the best-available manual approach. In summary, we were able to accurately predict qPCR amplification and prediction by training machine learning models directly on normalized fluorescence data, which will allow for a substantial improvement in the efficiency and transparency of data generation.</p>
        </sec>
    </body>
    <back>
        <sec id="sec15" sec-type="data-availability">
            <title>Data availability</title>
            <p>The latest version of the data and analysis code are available at 
                <ext-link ext-link-type="uri" xlink:href="https://github.com/bbrintz/qPCR-amp-call">https://github.com/bbrintz/qPCR-amp-call</ext-link> and are archived at Zenodo: 
                <ext-link ext-link-type="uri" xlink:href="https://zenodo.org/doi/10.5281/zenodo.13798820">https://zenodo.org/doi/10.5281/zenodo.13798820</ext-link>.</p>
            <p>Data are available under the terms of the 
                <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/publicdomain/zero/1.0/">Creative Commons Zero &#x201c;No rights reserved&#x201d; data waiver</ext-link> (CC0 1.0 Public domain dedication).</p>
        </sec>
        <ref-list>
            <title>References</title>
            <ref id="ref1">
                <label>1</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Cohen</surname>
                            <given-names>AL</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Platts-Mills</surname>
                            <given-names>JA</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Nakamura</surname>
                            <given-names>T</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Aetiology and incidence of diarrhoea requiring hospitalisation in children under 5 years of age in 28 low-income and middle-income countries: Findings from the global pediatric diarrhea surveillance network.</article-title>
                    <source>

                        <italic toggle="yes">BMJ Glob. Health.</italic>
</source>
                    <year>2022</year>;<volume>7</volume>:<fpage>e009548</fpage>.
                    <pub-id pub-id-type="pmid">36660904</pub-id>
                    <pub-id pub-id-type="doi">10.1136/bmjgh-2022-009548</pub-id>
                    <pub-id pub-id-type="pmcid">PMC9445824</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref2">
                <label>2</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Wolff</surname>
                            <given-names>BJ</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Bramley</surname>
                            <given-names>AM</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Thurman</surname>
                            <given-names>KA</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Improved detection of respiratory pathogens by use of high-quality sputum with TaqMan array card technology.</article-title>
                    <source>

                        <italic toggle="yes">J. Clin. Microbiol.</italic>
</source>
                    <year>2017</year>;<volume>55</volume>:<fpage>110</fpage>&#x2013;<lpage>121</lpage>.
                    <pub-id pub-id-type="pmid">27795345</pub-id>
                    <pub-id pub-id-type="doi">10.1128/JCM.01805-16</pub-id>
                    <pub-id pub-id-type="pmcid">PMC5228222</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref3">
                <label>3</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Marks</surname>
                            <given-names>F</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Liu</surname>
                            <given-names>J</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Soura</surname>
                            <given-names>AB</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Pathogens that cause acute febrile illness among children and adolescents in burkina faso, madagascar, and sudan.</article-title>
                    <source>

                        <italic toggle="yes">Clin. Infect. Dis.</italic>
</source>
                    <year>2021</year>;<volume>73</volume>:<fpage>1338</fpage>&#x2013;<lpage>1345</lpage>.
                    <pub-id pub-id-type="pmid">33822011</pub-id>
                    <pub-id pub-id-type="doi">10.1093/cid/ciab289</pub-id>
                    <pub-id pub-id-type="pmcid">PMC8528393</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref4">
                <label>4</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Moore</surname>
                            <given-names>CC</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Jacob</surname>
                            <given-names>ST</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Banura</surname>
                            <given-names>P</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Etiology of sepsis in uganda using a quantitative polymerase chain reaction-based TaqMan array card.</article-title>
                    <source>

                        <italic toggle="yes">Clin. Infect. Dis.</italic>
</source>
                    <year>2019</year>;<volume>68</volume>:<fpage>266</fpage>&#x2013;<lpage>272</lpage>.
                    <pub-id pub-id-type="pmid">29868873</pub-id>
                    <pub-id pub-id-type="doi">10.1093/cid/ciy472</pub-id>
                    <pub-id pub-id-type="pmcid">PMC6321855</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref5">
                <label>5</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Kwambana-Adams</surname>
                            <given-names>BA</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Liu</surname>
                            <given-names>J</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Okoi</surname>
                            <given-names>C</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Etiology of pediatric meningitis in west africa using molecular methods in the era of conjugate vaccines against pneumococcus, meningococcus, and haemophilus influenzae type b.</article-title>
                    <source>

                        <italic toggle="yes">Am. J. Trop. Med. Hyg.</italic>
</source>
                    <year>2020</year>;<volume>103</volume>:<fpage>696</fpage>&#x2013;<lpage>703</lpage>.
                    <pub-id pub-id-type="pmid">32458777</pub-id>
                    <pub-id pub-id-type="doi">10.4269/ajtmh.19-0566</pub-id>
                    <pub-id pub-id-type="pmcid">PMC7410464</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref6">
                <label>6</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Liu</surname>
                            <given-names>J</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Gratz</surname>
                            <given-names>J</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Amour</surname>
                            <given-names>C</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>A laboratory-developed TaqMan array card for simultaneous detection of 19 enteropathogens.</article-title>
                    <source>

                        <italic toggle="yes">J. Clin. Microbiol.</italic>
</source>
                    <year>2013</year>;<volume>51</volume>:<fpage>472</fpage>&#x2013;<lpage>480</lpage>.
                    <pub-id pub-id-type="pmid">23175269</pub-id>
                    <pub-id pub-id-type="doi">10.1128/JCM.02658-12</pub-id>
                    <pub-id pub-id-type="pmcid">PMC3553916</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref7">
                <label>7</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>O&#x2019;Brien</surname>
                            <given-names>KL</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Baggett</surname>
                            <given-names>HC</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Brooks</surname>
                            <given-names>WA</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Causes of severe pneumonia requiring hospital admission in children without HIV infection from africa and asia: The PERCH multi-country case-control study.</article-title>
                    <source>

                        <italic toggle="yes">Lancet.</italic>
</source>
                    <year>2019</year>;<volume>394</volume>:<fpage>757</fpage>&#x2013;<lpage>779</lpage>.
                    <pub-id pub-id-type="pmid">31257127</pub-id>
                    <pub-id pub-id-type="doi">10.1016/S0140-6736(19)30721-4</pub-id>
                    <pub-id pub-id-type="pmcid">PMC6727070</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref8">
                <label>8</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Pholwat</surname>
                            <given-names>S</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Liu</surname>
                            <given-names>J</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Taniuchi</surname>
                            <given-names>M</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Use of molecular methods to detect shigella and infer phenotypic resistance in a shigella treatment study.</article-title>
                    <source>

                        <italic toggle="yes">J. Clin. Microbiol.</italic>
</source>
                    <year>2022</year>;<volume>60</volume>:<fpage>e01774</fpage>&#x2013;<lpage>e01721</lpage>.
                    <pub-id pub-id-type="doi">10.1128/JCM.01774-21</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref9">
                <label>9</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Liu</surname>
                            <given-names>J</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Pholwat</surname>
                            <given-names>S</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Zhang</surname>
                            <given-names>J</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Evaluation of molecular serotyping assays for shigella flexneri directly on stool samples.</article-title>
                    <source>

                        <italic toggle="yes">J. Clin. Microbiol.</italic>
</source>
                    <year>2021</year>;<volume>59</volume>:<fpage>10</fpage>&#x2013;<lpage>1128</lpage>.</mixed-citation>
            </ref>
            <ref id="ref10">
                <label>10</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Platts-Mills</surname>
                            <given-names>JA</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Liu</surname>
                            <given-names>J</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Rogawski</surname>
                            <given-names>ET</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Use of quantitative molecular diagnostic methods to assess the aetiology, burden, and clinical characteristics of diarrhoea in children in low-resource settings: A reanalysis of the MAL-ED cohort study.</article-title>
                    <source>

                        <italic toggle="yes">Lancet Glob. Health.</italic>
</source>
                    <year>2018</year>;<volume>6</volume>:<fpage>e1309</fpage>&#x2013;<lpage>e1318</lpage>.
                    <pub-id pub-id-type="pmid">30287127</pub-id>
                    <pub-id pub-id-type="doi">10.1016/S2214-109X(18)30349-8</pub-id>
                    <pub-id pub-id-type="pmcid">PMC6227251</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref11">
                <label>11</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Platts-Mills</surname>
                            <given-names>JA</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Houpt</surname>
                            <given-names>ER</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Liu</surname>
                            <given-names>J</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Etiology and incidence of moderate-to-severe diarrhea in young children in niger.</article-title>
                    <source>

                        <italic toggle="yes">J. Pediatric Infect. Dis. Soc.</italic>
</source>
                    <year>2021</year>;<volume>10</volume>:<fpage>1062</fpage>&#x2013;<lpage>1070</lpage>.
                    <pub-id pub-id-type="pmid">34468743</pub-id>
                    <pub-id pub-id-type="doi">10.1093/jpids/piab080</pub-id>
                    <pub-id pub-id-type="pmcid">PMC8719619</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref12">
                <label>12</label>
                <mixed-citation publication-type="book">
                    <source>

                        <italic toggle="yes">Crt, a relative threshold method for qPCR data analysis on the QuantStudio 12K Flex system with OpenArray technology.</italic>
</source>
                    <publisher-name>Thermo Fisher Scientific</publisher-name>;
Accessed on August 31, 2024.
                    <ext-link ext-link-type="uri" xlink:href="https://assets.thermofisher.com/TFS-Assets/LSG/brochures/CO28730-Crt-Tech-note_FLR.pdf">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref13">
                <label>13</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Burdukiewicz</surname>
                            <given-names>M</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Spiess</surname>
                            <given-names>A-N</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Rafacz</surname>
                            <given-names>D</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>PCRedux: A quantitative PCR machine learning toolkit.</article-title>
                    <source>

                        <italic toggle="yes">J. Open Source Softw.</italic>
</source>
                    <year>2022</year>;<volume>7</volume>:<fpage>4407</fpage>.
                    <pub-id pub-id-type="doi">10.21105/joss.04407</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref14">
                <label>14</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Burdukiewicz</surname>
                            <given-names>M</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Spiess</surname>
                            <given-names>A-N</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Blagodatskikh</surname>
                            <given-names>KA</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Algorithms for automated detection of hook effect-bearing amplification curves.</article-title>
                    <source>

                        <italic toggle="yes">Biomol. Detect. Quantif.</italic>
</source>
                    <year>2018</year>;<volume>16</volume>:<fpage>1</fpage>&#x2013;<lpage>4</lpage>.
                    <pub-id pub-id-type="pmid">30560061</pub-id>
                    <pub-id pub-id-type="doi">10.1016/j.bdq.2018.08.001</pub-id>
                    <pub-id pub-id-type="pmcid">PMC6287529</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref15">
                <label>15</label>
                <mixed-citation publication-type="other">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Chen</surname>
                            <given-names>T</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Guestrin</surname>
                            <given-names>C</given-names>
                        </name>
</person-group>:
                    <chapter-title>Xgboost: A scalable tree boosting system.</chapter-title>
                    <source>

                        <italic toggle="yes">Proceedings of the 22nd acm sigkdd international conference on knowledge discovery and data mining.</italic>
</source>
                    <year>2016</year>; pp.<fpage>785</fpage>&#x2013;<lpage>794</lpage>.</mixed-citation>
            </ref>
        </ref-list>
    </back>
</article>
