<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3-mathml3.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ali="http://www.niso.org/schemas/ali/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="1.3" xml:lang="EN">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Immunol.</journal-id>
<journal-title-group>
<journal-title>Frontiers in Immunology</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Immunol.</abbrev-journal-title>
</journal-title-group>
<issn pub-type="epub">1664-3224</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fimmu.2025.1657633</article-id>
<article-version article-version-type="Version of Record" vocab="NISO-RP-8-2008"/>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Original Research</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Application of the Richards function to serum antibody titration</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Kov&#xe1;cs</surname><given-names>&#xc1;gnes</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<uri xlink:href="https://loop.frontiersin.org/people/3272317/overview"/>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &amp; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-review-editing/">Writing &#x2013; review &amp; editing</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="conceptualization" vocab-term-identifier="https://credit.niso.org/contributor-roles/conceptualization/">Conceptualization</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; original draft" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-original-draft/">Writing &#x2013; original draft</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="visualization" vocab-term-identifier="https://credit.niso.org/contributor-roles/visualization/">Visualization</role>
</contrib>
<contrib contrib-type="author">
<name><surname>Papp</surname><given-names>Kriszti&#xe1;n</given-names></name>
<xref ref-type="aff" rid="aff3"><sup>3</sup></xref>
<xref ref-type="aff" rid="aff4"><sup>4</sup></xref>
<uri xlink:href="https://loop.frontiersin.org/people/1658805/overview"/>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &amp; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-review-editing/">Writing &#x2013; review &amp; editing</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="visualization" vocab-term-identifier="https://credit.niso.org/contributor-roles/visualization/">Visualization</role>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name><surname>Prechl</surname><given-names>J&#xf3;zsef</given-names></name>
<xref ref-type="aff" rid="aff3"><sup>3</sup></xref>
<xref ref-type="corresp" rid="c001"><sup>*</sup></xref>
<uri xlink:href="https://loop.frontiersin.org/people/126126/overview"/>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="visualization" vocab-term-identifier="https://credit.niso.org/contributor-roles/visualization/">Visualization</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="conceptualization" vocab-term-identifier="https://credit.niso.org/contributor-roles/conceptualization/">Conceptualization</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &amp; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-review-editing/">Writing &#x2013; review &amp; editing</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; original draft" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-original-draft/">Writing &#x2013; original draft</role>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name><surname>Pfeil</surname><given-names>Tam&#xe1;s</given-names></name>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<xref ref-type="aff" rid="aff5"><sup>5</sup></xref>
<xref ref-type="aff" rid="aff6"><sup>6</sup></xref>
<xref ref-type="corresp" rid="c001"><sup>*</sup></xref>
<uri xlink:href="https://loop.frontiersin.org/people/2782446/overview"/>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &amp; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-review-editing/">Writing &#x2013; review &amp; editing</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="conceptualization" vocab-term-identifier="https://credit.niso.org/contributor-roles/conceptualization/">Conceptualization</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; original draft" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-original-draft/">Writing &#x2013; original draft</role>
</contrib>
</contrib-group>
<aff id="aff1"><label>1</label><institution>Department of Biostatistics, University of Veterinary Medicine Budapest</institution>, <city>Budapest</city>,&#xa0;<country country="hu">Hungary</country></aff>
<aff id="aff2"><label>2</label><institution>Department of Applied Analysis and Computational Mathematics, E&#xf6;tv&#xf6;s Lor&#xe1;nd University</institution>, <city>Budapest</city>,&#xa0;<country country="hu">Hungary</country></aff>
<aff id="aff3"><label>3</label><institution>R&amp;D Laboratory, Diagnosticum Zrt</institution>, <city>Budapest</city>,&#xa0;<country country="hu">Hungary</country></aff>
<aff id="aff4"><label>4</label><institution>Department of Physics of Complex Systems, E&#xf6;tv&#xf6;s Lor&#xe1;nd University</institution>, <city>Budapest</city>,&#xa0;<country country="hu">Hungary</country></aff>
<aff id="aff5"><label>5</label><institution>National Laboratory for Health Security, Institute of Mathematics, E&#xf6;tv&#xf6;s Lor&#xe1;nd University</institution>, <city>Budapest</city>,&#xa0;<country country="hu">Hungary</country></aff>
<aff id="aff6"><label>6</label><institution>HUN-REN&#x2013;ELTE Numerical Analysis and Large Networks Research Group</institution>, <city>Budapest</city>,&#xa0;<country country="hu">Hungary</country></aff>
<author-notes>
<corresp id="c001"><label>*</label>Correspondence: Tam&#xe1;s Pfeil, <email xlink:href="mailto:tamas.pfeil@ttk.elte.hu">tamas.pfeil@ttk.elte.hu</email>; J&#xf3;zsef Prechl, <email xlink:href="mailto:jprechl@diagnosticum.hu">jprechl@diagnosticum.hu</email></corresp>
</author-notes>
<pub-date publication-format="electronic" date-type="pub" iso-8601-date="2025-12-12">
<day>12</day>
<month>12</month>
<year>2025</year>
</pub-date>
<pub-date publication-format="electronic" date-type="collection">
<year>2025</year>
</pub-date>
<volume>16</volume>
<elocation-id>1657633</elocation-id>
<history>
<date date-type="received">
<day>01</day>
<month>07</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>16</day>
<month>10</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2025 Kov&#xe1;cs, Papp, Prechl and Pfeil.</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Kov&#xe1;cs, Papp, Prechl and Pfeil</copyright-holder>
<license>
<ali:license_ref start_date="2025-12-12">https://creativecommons.org/licenses/by/4.0/</ali:license_ref>
<license-p>This is an open-access article distributed under the terms of the <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution License (CC BY)</ext-link>. 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.</license-p>
</license>
</permissions>
<abstract>
<p>Conventional approaches to the titration of serum antibody binding use mid-point or end-point titers that are in a relative space and are therefore difficult to standardize. Here we propose the use of the thermodynamic titer, which, under appropriate measurement conditions, is a universal measure of the thermodynamic activity of serum antibodies. We show that the interpretation of the generalized logistic function as applied to biochemical binding events is possible using analogies to relative and absolute growth rates and size, which applies to the products of the reaction. Such deeper interpretation reveals the biological meaning of the asymmetry parameter of the function as a proportionality factor to ideal binding conditions. The use of a universally applicable and thermodynamically meaningful serum antibody titer could improve systematic mapping and understanding of antibody function.</p>
</abstract>
<kwd-group>
<kwd>logistic function</kwd>
<kwd>Richards function</kwd>
<kwd>growth</kwd>
<kwd>serum antibody</kwd>
<kwd>binding</kwd>
<kwd>antigen</kwd>
<kwd>affinity</kwd>
<kwd>thermodynamic titer</kwd>
</kwd-group>
<funding-group>
<funding-statement>The author(s) declare financial support was received for the research and/or publication of this article. &#xc1;K and TP was funded by the National Research, Development and Innovation Office in Hungary (RRF-2.3.1-21-2022-00006).</funding-statement>
</funding-group>
<counts>
<fig-count count="11"/>
<table-count count="1"/>
<equation-count count="20"/>
<ref-count count="38"/>
<page-count count="0"/>
<word-count count="6061"/>
</counts>
<custom-meta-group>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Systems Immunology</meta-value>
</custom-meta>
</custom-meta-group>
</article-meta>
</front>
<body>
<sec id="s1" sec-type="intro">
<label>1</label>
<title>Introduction</title>
<p>Antibody titration is similar to chemical titration in the sense that serially diluted serum is added to a reaction containing antigen. Unlike a chemical titration, the concentration of antibodies in serum is unknown and the concentration of antigen in the reaction is not necessarily known. As a consequence, the only way of expressing the result is a unitless index, the titer, which is expressed as the reciprocal of the dilution factor. The value of the titer for a serum antibody that reaches the predefined attributes when diluted 1:5000 is thus 5000. There are several approaches to characterize the titer (<xref ref-type="bibr" rid="B1">1</xref>). Endpoint titration considers the highest dilution where there is a positive signal (<xref ref-type="bibr" rid="B2">2</xref>). Midpoint (also called halfway) titration identifies the dilution factor where the signal falls to 50% of its starting value, often by fitting functions (<xref ref-type="bibr" rid="B3">3</xref>). By fitting a function to the binding curve one can interpolate to identify the dilution factor with greater precision. The use of antibody standards with known concentration allows transformation of titers into biochemical units of concentration. However, since monoclonal antibodies, their mixes or polyclonal antibody mixtures cannot precisely mimic a serum antibody binding curve these approaches are not accurate. The reason for this is the heterogeneity of an immune response: many different B-cell clones respond to an antigenic challenge and the composition of antibodies with respect to structure, affinity and concentration of these clones can be extremely variable.</p>
<p>The titration curve is a sigmoid growth curve that increases at an increasing rate until its inflection point and then increases at a decreasing rate approaching its upper limit. One of the first curves used to describe limited growth is the logistic curve, which is the graph of the logistic function first introduced by Verhulst (<xref ref-type="bibr" rid="B4">4</xref>). The various parametrizations of the family of logistic functions are known to immunologists as the four-parameter logistic function or 4PL (<xref ref-type="bibr" rid="B5">5</xref>, <xref ref-type="bibr" rid="B6">6</xref>), as the Hill-equation for biochemists fitting ligand binding assays (<xref ref-type="bibr" rid="B7">7</xref>&#x2013;<xref ref-type="bibr" rid="B9">9</xref>), and as the Langmuir-equation for modeling surface adsorption for biophysicists (<xref ref-type="bibr" rid="B10">10</xref>). From the theoretical point of view logistic functions model calibrated binary classification problems (<xref ref-type="bibr" rid="B11">11</xref>). Binary here refers to either being bound or unbound (free) and calibration means we assess the probability of these two states using a calibrated chemical force, the concentration of one of the reactants.</p>
<p>Because of the above discussed issues with standardization, most of the serological assays for specific antibodies express results in arbitrary units, which are not comparable across platforms, antigens and not even antibody isotypes. To circumvent the problem of obtaining results in incomparable arbitrary units we designed a method where antigen with known concentration is titrated simultaneously with serum antibody titration. This dual-titration approach built on the unique stoichiometry of microspot reactions and the practicality of running several reactions on the small surface area of a protein microarray (<xref ref-type="bibr" rid="B12">12</xref>). To fit the binding curves in two dimensions and to introduce flexibility into the binding curves of dual titration we applied the combination of two generalized logistic functions (<xref ref-type="bibr" rid="B13">13</xref>). Here we describe the rationale of our mathematical approach, show the analogies with growth curves and propose a general use for the Richards function in serum antibody titration.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Sigmoid functions and functions derived from sigmoid functions</title>
<sec id="s2_1">
<label>2.1</label>
<title>Sigmoid functions</title>
<p>Sigmoid functions are increasing functions that have horizontal asymptotes at both ends and a single inflection point where the function is convex to the left and concave to the right. In applications, the left asymptote is usually zero. Many authors have summarized the sigmoid functions used in biological models and their properties (<xref ref-type="bibr" rid="B14">14</xref>&#x2013;<xref ref-type="bibr" rid="B18">18</xref>, <xref ref-type="bibr" rid="B25">25</xref>). Sigmoid functions are used, among others, to describe the size of finitely growing populations as a function of time (<xref ref-type="bibr" rid="B4">4</xref>) and the change in body sizes (<xref ref-type="bibr" rid="B19">19</xref>) or tumor sizes (<xref ref-type="bibr" rid="B20">20</xref>) also as a function of time. In immunochemistry, the concentration of the immune complex formed in antibody-antigen reactions is a sigmoid function as a function of both the logarithm of the antibody concentration and the logarithm of the antigen concentration (<xref ref-type="bibr" rid="B12">12</xref>, <xref ref-type="bibr" rid="B21">21</xref>), in contrast to the exponential dependence obtained in the simple polyclonal model assuming constant antibody concentration (<xref ref-type="bibr" rid="B33">33</xref>) as a function of the logarithm of antibody concentration.</p>
<p>The definition of the sigmoid function only gives conditions for the shape of the graph of the function. We obtain more well-founded functions as solutions to the differential equation of the mathematical model that describes the phenomenon, because there is not only shape similarity between the experimental data curve and the graph of the function, but the graph also represents a solution to the differential equation that describes the dynamics of the phenomenon.</p>
<p>The most commonly used sigmoid functions in biology are the logistic function (<xref ref-type="bibr" rid="B22">22</xref>, <xref ref-type="bibr" rid="B23">23</xref>), the Gompertz function (<xref ref-type="bibr" rid="B20">20</xref>, <xref ref-type="bibr" rid="B24">24</xref>), and the Richards function (<xref ref-type="bibr" rid="B19">19</xref>). A special case of the Richards function is the logistic function, and its limiting case is the Gompertz function, and all of these are derived from differential equation models (<xref ref-type="bibr" rid="B13">13</xref>, <xref ref-type="bibr" rid="B14">14</xref>, <xref ref-type="bibr" rid="B16">16</xref>&#x2013;<xref ref-type="bibr" rid="B18">18</xref>, <xref ref-type="bibr" rid="B25">25</xref>). We mention that many continuous probability distribution functions are sigmoid, e.g. the normal and, for certain parameters, the Weibull.</p>
<p>The logistic function is</p>
<disp-formula id="eq1"><label>(1)</label>
<mml:math display="block" id="M1"><mml:mrow><mml:mi>L</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mi>A</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mi>b</mml:mi><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>k</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mrow></mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im1"><mml:mrow><mml:mi>A</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi><mml:mo>&gt;</mml:mo><mml:mn>0</mml:mn></mml:mrow></mml:math></inline-formula>, and its graph, the logistic curve, is symmetric&#xa0;about its inflection point. Here <italic>A</italic> is the limit at infinity or upper limit, <italic>k</italic>&gt;0 is the approximate exponential growth rate at minus infinity, and <italic>b</italic> is the shift parameter. If we set <inline-formula>
<mml:math display="inline" id="im2"><mml:mrow><mml:mi>b</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> then</p>
<disp-formula id="eq2">
<mml:math display="block" id="M2"><mml:mrow><mml:mi>L</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mi>A</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>k</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mrow></mml:math>
</disp-formula>
<p>and with this parametrization the real number <italic>x<sub>c</sub></italic> is the inflection point of the function. This family of functions is the general solution of the logistic differential equation.</p>
<disp-formula id="eq3">
<mml:math display="block" id="M3"><mml:mrow><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mi>k</mml:mi><mml:mi>L</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mi>L</mml:mi><mml:mi>A</mml:mi></mml:mfrac></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math>
</disp-formula>
<p>with a range of values between 0 and <italic>A</italic>. If an additive constant is included, we get the four-parameter logistic function or 4PL as a function of e<sup><italic>x</italic></sup> which allows for a non-zero left asymptote (see the <xref ref-type="supplementary-material" rid="SM1"><bold>Supplementary Materials</bold></xref>).</p>
<p>We get a natural generalization of the logistic function (<xref ref-type="disp-formula" rid="eq1">Equation 1</xref>) by raising its denominator to a power, which is called the Richards function or generalized logistic function.</p>
<disp-formula id="eq4">
<mml:math display="block" id="M4"><mml:mrow><mml:mi>R</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mi>A</mml:mi><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mi>b</mml:mi><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>k</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mi>m</mml:mi></mml:msup></mml:mrow></mml:mfrac></mml:mrow></mml:math>
</disp-formula>
<p>For this function, <inline-formula>
<mml:math display="inline" id="im3"><mml:mrow><mml:mi>A</mml:mi><mml:mo>&gt;</mml:mo><mml:mn>0</mml:mn></mml:mrow></mml:math></inline-formula> is the upper limit, and for <inline-formula>
<mml:math display="inline" id="im4"><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi><mml:mo>&gt;</mml:mo><mml:mn>0</mml:mn></mml:mrow></mml:math></inline-formula>, km is the rate of the initial approximately exponential growth. Unfortunately, the function given in the form</p>
<disp-formula id="eq5">
<mml:math display="block" id="M5"><mml:mrow><mml:mi>R</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mi>A</mml:mi><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>k</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mi>m</mml:mi></mml:msup></mml:mrow></mml:mfrac></mml:mrow></mml:math>
</disp-formula>
<p>has an inflection point at <italic>x</italic><sub>c</sub> only if <inline-formula>
<mml:math display="inline" id="im6"><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:math></inline-formula>. Therefore, a commonly used form of the Richards function for <inline-formula>
<mml:math display="inline" id="im7"><mml:mrow><mml:mi>m</mml:mi><mml:mo>&gt;</mml:mo><mml:mn>0</mml:mn></mml:mrow></mml:math></inline-formula> is</p>
<disp-formula id="eq6"><label>(2)</label>
<mml:math display="block" id="M6"><mml:mrow><mml:mi>R</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>A</mml:mi><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>d</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>k</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>d</mml:mi></mml:mrow></mml:mfrac></mml:mrow></mml:msup></mml:mrow></mml:math>
</disp-formula>
<p>where <italic>A</italic>&gt;0 is the upper limit, <inline-formula>
<mml:math display="inline" id="im8"><mml:mrow><mml:mfrac><mml:mi>k</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mfrac><mml:mo>&gt;</mml:mo><mml:mn>0</mml:mn></mml:mrow></mml:math></inline-formula> is the rate of the approximate exponential growth at minus infinity, <italic>d</italic>&gt;1 is the asymmetry parameter and the real number <italic>x<sub>i</sub></italic> is the inflection point of the function (<xref ref-type="fig" rid="f1"><bold>Figure&#xa0;1</bold></xref>). The ratio of the value at the inflection point and the upper limit (in short inflection rate value)</p>
<fig id="f1" position="float">
<label>Figure&#xa0;1</label>
<caption>
<p>Richards growth function on the lin&#x2013;lin scale <bold>(A)</bold> and the log&#x2013;lin scale <bold>(B)</bold> for different shape parameters d, with all other parameters held constant. The x-axis represents the independent variable x (e.g., logarithm antigen concentration or logarithm serum dilution). The dots denote the inflection points for each curve.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fimmu-16-1657633-g001.tif">
<alt-text content-type="machine-generated">Two plots labeled A and B show curves with different shape parameters d, including the logistic model (d=2) and the Gompertz model (d=1). Plot A displays the function R(x) on the y-axis, while Plot B has ln R(x) on the y-axis. All trajectories exhibit sigmoidal behavior but differ in their degree of asymmetry, which increases as d decreases. Both share the x-axis marked with x values ranging from negative twenty-five to negative five.</alt-text>
</graphic></fig>
<disp-formula id="eq7">
<mml:math display="block" id="M7"><mml:mrow><mml:mfrac><mml:mrow><mml:mi>R</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mi>A</mml:mi></mml:mfrac><mml:mo>=</mml:mo><mml:msup><mml:mi>d</mml:mi><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>d</mml:mi></mml:mrow></mml:mfrac></mml:mrow></mml:msup></mml:mrow></mml:math>
</disp-formula>
<p>depends only on the parameter <italic>d</italic>, and varies between <inline-formula>
<mml:math display="inline" id="im10"><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mi>e</mml:mi></mml:mfrac></mml:mrow></mml:math></inline-formula> (limit value as <inline-formula>
<mml:math display="inline" id="im11"><mml:mrow><mml:mi>d</mml:mi><mml:mo>&#x2192;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:math></inline-formula>, the limit function is the Gompertz function) and 1 (limit value as <inline-formula>
<mml:math display="inline" id="im12"><mml:mrow><mml:mi>d</mml:mi><mml:mo>&#x2192;</mml:mo><mml:mi>&#x221e;</mml:mi></mml:mrow></mml:math></inline-formula>), and <italic>d</italic> = 2 returns the logistic function.</p>
<p>For 0 &lt; <italic>d</italic> &lt; 1, the Richards function (<xref ref-type="disp-formula" rid="eq2">Equation 2</xref>) is usually defined starting from its zero point, in an interval infinite from the right. Its inflection rate value changes between 0 and <inline-formula>
<mml:math display="inline" id="im9"><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mi>e</mml:mi></mml:mfrac></mml:mrow></mml:math></inline-formula>.</p>
<p>If we add an arbitrary constant to the Richards function, we obtain the five-parameter logistic function 5PL as a function of e<sup><italic>x</italic></sup> (see the <xref ref-type="supplementary-material" rid="SM1"><bold>Supplementary Materials</bold></xref>).</p>
<p>In our work, we use the parameter <inline-formula>
<mml:math display="inline" id="im13"><mml:mrow><mml:mi>&#x3bd;</mml:mi><mml:mo>=</mml:mo><mml:mi>d</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:math></inline-formula>instead of <italic>d</italic> of the Richards function when &#x3bd; &gt; 0 as in (<xref ref-type="bibr" rid="B13">13</xref>, <xref ref-type="bibr" rid="B15">15</xref>, <xref ref-type="bibr" rid="B25">25</xref>, <xref ref-type="bibr" rid="B26">26</xref>):</p>
<disp-formula id="eq8"><label>(3)</label>
<mml:math display="block" id="M8"><mml:mrow><mml:mi>R</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>A</mml:mi><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mi>&#x3bd;</mml:mi><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>k</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mi>&#x3bd;</mml:mi></mml:mfrac></mml:mrow></mml:msup></mml:mrow></mml:math>
</disp-formula>
<p>Here <italic>A</italic> &gt; 0 is the upper limit, <inline-formula>
<mml:math display="inline" id="im14"><mml:mrow><mml:mfrac><mml:mi>k</mml:mi><mml:mi>&#x3bd;</mml:mi></mml:mfrac><mml:mo>&gt;</mml:mo><mml:mn>0</mml:mn></mml:mrow></mml:math></inline-formula> is the rate of the approximate exponential growth at minus infinity, and &#x3bd; is a shape parameter determining the inflection rate value <inline-formula>
<mml:math display="inline" id="im15"><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x3bd;</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mi>&#x3bd;</mml:mi></mml:mfrac></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>.</p>
<p>These functions are solutions of the differential equation.</p>
<disp-formula id="eq9">
<mml:math display="block" id="M9"><mml:mrow><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mfrac><mml:mi>k</mml:mi><mml:mi>&#x3bd;</mml:mi></mml:mfrac><mml:mi>R</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mfrac><mml:mi>R</mml:mi><mml:mi>A</mml:mi></mml:mfrac></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mi>&#x3bd;</mml:mi></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math>
</disp-formula>
<p>The slope, or rate of growth, of a sigmoid function is greatest at its inflection point. Since this point is an important location also for the Richards function, it is reasonable to normalize the function at the inflection point, i.e., to achieve a value of 1 at the inflection point using the appropriate constant multiplier <inline-formula>
<mml:math display="inline" id="im16"><mml:mrow><mml:mfrac><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mi>&#x3bd;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mi>&#x3bd;</mml:mi></mml:mfrac></mml:mrow></mml:msup></mml:mrow><mml:mi>A</mml:mi></mml:mfrac></mml:mrow></mml:math></inline-formula> (<xref ref-type="bibr" rid="B13">13</xref>, <xref ref-type="bibr" rid="B26">26</xref>):</p>
<disp-formula id="eq10">
<mml:math display="block" id="M10"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi>&#x3bd;</mml:mi></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mi>&#x3bd;</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mi>&#x3bd;</mml:mi><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>k</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mi>&#x3bd;</mml:mi></mml:mfrac></mml:mrow></mml:msup></mml:mrow></mml:math>
</disp-formula>
<p>For various parametrizations and other properties of the sigmoid functions discussed above, see the <xref ref-type="supplementary-material" rid="SM1"><bold>Supplementary Materials</bold></xref>.</p>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>Functions derived from sigmoid functions</title>
<p>In our work, we take the logarithmic version of the Richards function, <xref ref-type="disp-formula" rid="eq3">Equation 3</xref>, which yields</p>
<disp-formula id="eq11"><label>(4)</label>
<mml:math display="block" id="M11"><mml:mrow><mml:mtext>ln</mml:mtext><mml:mi>R</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mtext>ln</mml:mtext><mml:mi>A</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mi>&#x3bd;</mml:mi></mml:mfrac><mml:mtext>ln</mml:mtext><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mi>&#x3bd;</mml:mi><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>k</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math>
</disp-formula>
<p>when evaluating the measurement results. This is a concave function with an upper asymptote of ln<italic>A</italic> and a leftmost asymptote with a slope of <inline-formula>
<mml:math display="inline" id="im17"><mml:mrow><mml:mfrac><mml:mi>k</mml:mi><mml:mi>&#x3bd;</mml:mi></mml:mfrac></mml:mrow></mml:math></inline-formula>.</p>
<p>A double Richards function is a two-variable function that is the product of a Richards function of each of the two variables. A common rate parameter k is used for both terms to represent identical slope behavior, consistent with the symmetry assumed in our experimental framework.</p>
<disp-formula id="eq12"><label>(5)</label>
<mml:math display="block" id="M12"><mml:mrow><mml:mi>R</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>y</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>C</mml:mi><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x3bd;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>k</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mo>&#xa0;</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:msub><mml:mi>&#x3bd;</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x3bd;</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>k</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>y</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mo>&#xa0;</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:msub><mml:mi>&#x3bd;</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:msup></mml:mrow></mml:math>
</disp-formula>
<p>Its natural logarithm is</p>
<disp-formula id="eq13">
<mml:math display="block" id="M13"><mml:mrow><mml:mi>ln</mml:mi><mml:mi>R</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mtext>ln</mml:mtext><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>y</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mtext>ln</mml:mtext><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:msub><mml:mi>&#x3bd;</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:mfrac><mml:mtext>ln</mml:mtext><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x3bd;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>k</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:msub><mml:mi>&#x3bd;</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:mfrac><mml:mtext>ln</mml:mtext><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x3bd;</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>k</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>y</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math>
</disp-formula>
<p>Both terms can be normalized to their own inflection points:</p>
<disp-formula id="eq14"><label>(6)</label>
<mml:math display="block" id="M14"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>y</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x3bd;</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x3bd;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>k</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:msub><mml:mi>&#x3bd;</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x3bd;</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x3bd;</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>k</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>y</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:msub><mml:mi>&#x3bd;</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:msup></mml:mrow></mml:math>
</disp-formula>
<p>and</p>
<disp-formula id="eq15"><label>(7)</label>
<mml:math display="block" id="M15"><mml:mrow><mml:mi>ln</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mtext>ln</mml:mtext><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>y</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mtext>ln</mml:mtext><mml:msub><mml:mi>C</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:msub><mml:mi>&#x3bd;</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:mfrac><mml:mtext>ln</mml:mtext><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x3bd;</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x3bd;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>k</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:msub><mml:mi>&#x3bd;</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:mfrac><mml:mtext>ln</mml:mtext><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x3bd;</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x3bd;</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>k</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>y</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math>
</disp-formula>
<p>with the visual advantage of moving <inline-formula>
<mml:math display="inline" id="im18"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula>
<mml:math display="inline" id="im19"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> to the same horizontal line.</p>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Graphical presentation of Richards curves</title>
<p><xref ref-type="fig" rid="f2"><bold>Figure&#xa0;2</bold></xref> shows how the Richards function (<xref ref-type="disp-formula" rid="eq3">Equation 3</xref>) behaves as its parameters (<inline-formula>
<mml:math display="inline" id="im28"><mml:mi>A</mml:mi></mml:math></inline-formula>, <inline-formula>
<mml:math display="inline" id="im29"><mml:mi>&#x3bd;</mml:mi></mml:math></inline-formula>, <inline-formula>
<mml:math display="inline" id="im30"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula>
<mml:math display="inline" id="im31"><mml:mi>k</mml:mi></mml:math></inline-formula>) are varied individually. Increasing <inline-formula>
<mml:math display="inline" id="im32"><mml:mi>A</mml:mi></mml:math></inline-formula> proportionally shifts the function vertically, raising its upper asymptote. The asymmetry parameter &#x3bd; controls the steepness of the curve: higher values of <inline-formula>
<mml:math display="inline" id="im33"><mml:mi>&#x3bd;</mml:mi></mml:math></inline-formula> give less steep transitions between the asymptotes. Varying the inflection point <inline-formula>
<mml:math display="inline" id="im34"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> results in a horizontal shift of the curve, i.e., increasing <inline-formula>
<mml:math display="inline" id="im35"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> moves the entire sigmoid curve to the right. When <inline-formula>
<mml:math display="inline" id="im36"><mml:mi>A</mml:mi></mml:math></inline-formula> and <inline-formula>
<mml:math display="inline" id="im37"><mml:mi>&#x3bd;</mml:mi></mml:math></inline-formula> remain the same, then regardless of the value of <inline-formula>
<mml:math display="inline" id="im39"><mml:mi>k</mml:mi></mml:math></inline-formula>, <inline-formula>
<mml:math display="inline" id="im40"><mml:mrow><mml:mi>R</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> will be the same. A larger <inline-formula>
<mml:math display="inline" id="im41"><mml:mi>k</mml:mi></mml:math></inline-formula> implies a more rapid change, it determines how gradual the transition of the sigmoid curve is. Similar presentation is seen in (<xref ref-type="bibr" rid="B5">5</xref>).</p>
<fig id="f2" position="float">
<label>Figure&#xa0;2</label>
<caption>
<p>The Richards function (<xref ref-type="disp-formula" rid="eq3">Equation 3</xref>) plotted as each of its parameters &#x2013; <inline-formula>
<mml:math display="inline" id="im20"><mml:mi>A</mml:mi></mml:math></inline-formula><bold>(A)</bold>, <inline-formula>
<mml:math display="inline" id="im21"><mml:mi>&#x3bd;</mml:mi></mml:math></inline-formula><bold>(B)</bold>, <inline-formula>
<mml:math display="inline" id="im22"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula><bold>(C)</bold> and <inline-formula>
<mml:math display="inline" id="im23"><mml:mi>k</mml:mi></mml:math></inline-formula><bold>(D)</bold> &#x2013; is varied individually. The fixed parameter values are <inline-formula>
<mml:math display="inline" id="im24"><mml:mrow><mml:mi>A</mml:mi><mml:mo>=</mml:mo><mml:mn>8000</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula>
<mml:math display="inline" id="im25"><mml:mrow><mml:mi>&#x3bd;</mml:mi><mml:mo>=</mml:mo><mml:mn>0.5</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula>
<mml:math display="inline" id="im26"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>13</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula>
<mml:math display="inline" id="im27"><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:math></inline-formula>, while the varying parameter values are specified in each corresponding subplot. The x-axis range (&#x2013;15 to &#x2013;11) corresponds to the range of log transformed concentrations used in the experimental dataset introduced later in Section 3.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fimmu-16-1657633-g002.tif">
<alt-text content-type="machine-generated">Four graphs labeled A, B, C, and D display the relationship between R(x) and x. Graph A shows five lines for values of A from 1000 to 60000. Graph B shows five lines for v values from 0.10 to 1.00. Graph C depicts lines for X_i values from -13.2 to -12.8. Graph D shows lines for k values from 0.8 to 1.2. This comparison illustrates how each parameter independently alters the position, steepness, or asymmetry of the curve.</alt-text>
</graphic></fig>
<p>Similarly <xref ref-type="fig" rid="f3"><bold>Figure&#xa0;3</bold></xref> shows how the Richards function (<xref ref-type="disp-formula" rid="eq3">Equation&#xa0;3</xref>) behaves on the logarithmic scale (<xref ref-type="disp-formula" rid="eq4">Equation 4</xref>) as its parameters (<inline-formula>
<mml:math display="inline" id="im50"><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:mi>A</mml:mi></mml:mrow></mml:math></inline-formula>, <inline-formula>
<mml:math display="inline" id="im51"><mml:mi>&#x3bd;</mml:mi></mml:math></inline-formula>, <inline-formula>
<mml:math display="inline" id="im52"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula>
<mml:math display="inline" id="im53"><mml:mi>k</mml:mi></mml:math></inline-formula>) are varied individually. Increasing <inline-formula>
<mml:math display="inline" id="im54"><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:mi>A</mml:mi></mml:mrow></mml:math></inline-formula> shifts the function vertically, raising its upper asymptote. The asymmetry parameter &#x3bd; controls the steepness of the curve: higher values of <inline-formula>
<mml:math display="inline" id="im55"><mml:mi>&#x3bd;</mml:mi></mml:math></inline-formula> produce curves that approach the asymptotes more slowly on one side. Varying the inflection point <inline-formula>
<mml:math display="inline" id="im56"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> results in a horizontal shift of the curve, while changes in <inline-formula>
<mml:math display="inline" id="im57"><mml:mi>k</mml:mi></mml:math></inline-formula> determines how gradual the transition of the sigmoid curve is.</p>
<fig id="f3" position="float">
<label>Figure&#xa0;3</label>
<caption>
<p>The Richards function (<xref ref-type="disp-formula" rid="eq3">Equation 3</xref>) plotted on the logarithmic scale (<xref ref-type="disp-formula" rid="eq4">Equation 4</xref>) as each of its parameters &#x2013; <inline-formula>
<mml:math display="inline" id="im42"><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:mi>A</mml:mi></mml:mrow></mml:math></inline-formula><bold>(A)</bold>, <inline-formula>
<mml:math display="inline" id="im43"><mml:mi>&#x3bd;</mml:mi></mml:math></inline-formula><bold>(B)</bold>, <inline-formula>
<mml:math display="inline" id="im44"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula><bold>(C)</bold> and <inline-formula>
<mml:math display="inline" id="im45"><mml:mi>k</mml:mi></mml:math></inline-formula><bold>(D)</bold> &#x2013; varied individually. The fixed parameter values are <inline-formula>
<mml:math display="inline" id="im46"><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:mi>A</mml:mi><mml:mo>=</mml:mo><mml:mn>9</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula>
<mml:math display="inline" id="im47"><mml:mrow><mml:mi>&#x3bd;</mml:mi><mml:mo>=</mml:mo><mml:mn>0.5</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula>
<mml:math display="inline" id="im48"><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>13</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula>
<mml:math display="inline" id="im49"><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:math></inline-formula>. The varying parameter values are specified in each corresponding subplot. The x-axis range (&#x2013;15 to &#x2013;11) corresponds to the range of log transformed concentrations used in the experimental dataset introduced later in Section 3.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fimmu-16-1657633-g003.tif">
<alt-text content-type="machine-generated">Four graphs labeled A, B, C, and D show lnR(x) versus x. Graph A shows different curves for lnA values from 7 to 11. Graph B displays curves for v values ranging from 0.10 to 1.00. Graph C illustrates curves for x_i values between -13.2 and-12.8. Graph D presents curves for k values from 0.8 to 1.2. The log-scale representation highlights how parameter changes alter curve height, slope, and curvature.</alt-text>
</graphic></fig>
<sec id="s3_1">
<label>3.1</label>
<title>Illustration using experimental data</title>
<p>To illustrate the Richards model applicability we fitted it to experimental data obtained from a representative serum sample PS332, which was part of the commercially available set of serum samples from individuals with PCR confirmed SARS-CoV-2 infection from Raybiotech (Peach Tree corners, Georgia, USA). IgG reactivity against the RBD domain of the virus was measured as described previously (<xref ref-type="bibr" rid="B27">27</xref>). The reactivity of IgG against the&#xa0;tested viral antigen was confirmed using the experimental technology that builds on our model and simultaneously fits two&#xa0;Richards functions to the measurement data. The example is intended for methodological demonstration rather than biological generalization.</p>
<p>Data are best visualized by plotting the logarithm of fluorescence intensity (<inline-formula>
<mml:math display="inline" id="im58"><mml:mrow><mml:mi>ln</mml:mi><mml:mi>F</mml:mi><mml:mi>I</mml:mi></mml:mrow></mml:math></inline-formula>) vs logarithm antigen concentration (<inline-formula>
<mml:math display="inline" id="im59"><mml:mi>x</mml:mi></mml:math></inline-formula>) colored with the different serum dilutions, and the logarithm fluorescence intensity (<inline-formula>
<mml:math display="inline" id="im60"><mml:mrow><mml:mi>ln</mml:mi><mml:mi>F</mml:mi><mml:mi>I</mml:mi></mml:mrow></mml:math></inline-formula>) vs serum dilution (<inline-formula>
<mml:math display="inline" id="im61"><mml:mi>y</mml:mi></mml:math></inline-formula>) colored with the different antigen concentrations (<xref ref-type="fig" rid="f4"><bold>Figure&#xa0;4</bold></xref>)</p>
<fig id="f4" position="float">
<label>Figure&#xa0;4</label>
<caption>
<p>Experimental data (IgG 332) is presented in two dimensions. Logarithm of fluorescence intensity (<inline-formula>
<mml:math display="inline" id="im62"><mml:mrow><mml:mi>ln</mml:mi><mml:mi>F</mml:mi><mml:mi>I</mml:mi></mml:mrow></mml:math></inline-formula>) vs logarithm antigen concentration (<inline-formula>
<mml:math display="inline" id="im63"><mml:mi>x</mml:mi></mml:math></inline-formula>) colored with different serum dilutions <bold>(A)</bold> and logarithm of fluorescence intensity (<inline-formula>
<mml:math display="inline" id="im64"><mml:mrow><mml:mi>ln</mml:mi><mml:mi>F</mml:mi><mml:mi>I</mml:mi></mml:mrow></mml:math></inline-formula>) vs logarithm serum dilution (<inline-formula>
<mml:math display="inline" id="im65"><mml:mi>y</mml:mi></mml:math></inline-formula>) colored with different antigen concentrations <bold>(B)</bold>.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fimmu-16-1657633-g004.tif">
<alt-text content-type="machine-generated">Two scatter plots labeled A and B display logarithmic data on fluorescence intensity (ln FI). Plot A shows ln FI versus logarithm of antigen concentration (x), and plot B shows ln FI versus logarithm of serum dilution (y). Each plot uses colored dots representing various dilutions (plot A) and concentrations (plot B), indicated by the accompanying color legend.</alt-text>
</graphic></fig>
<p>In addition, these data can also be presented in 3 dimensions as shown in <xref ref-type="fig" rid="f5"><bold>Figure&#xa0;5</bold></xref>.</p>
<fig id="f5" position="float">
<label>Figure&#xa0;5</label>
<caption>
<p>Experimental data (IgG 332) is presented in three dimensions. Measurements of logarithm of fluorescence intensity (<inline-formula>
<mml:math display="inline" id="im66"><mml:mrow><mml:mi>ln</mml:mi><mml:mi>F</mml:mi><mml:mi>I</mml:mi></mml:mrow></mml:math></inline-formula>) vs logarithm antigen concentration and logarithm serum dilution colored with different serum dilutions <bold>(A)</bold> and colored with different antigen concentrations <bold>(B)</bold>.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fimmu-16-1657633-g005.tif">
<alt-text content-type="machine-generated">The fluorescence response is displayed in logarithmic coordinates to illustrate its joint dependence on antigen concentration and serum dilution. In panel A, ln(FI) is plotted in three dimensions as a function of the logarithm of antigen concentration and the logarithm of serum dilution, with points colored according to serum dilution to emphasize variation across the dilution series. In panel B, the same three-dimensional relationship is shown, but observations are colored by antigen concentration.</alt-text>
</graphic></fig>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Statistical performance</title>
<p>The estimation of the Richards parameters is feasible with standard nonlinear least squares methods, and it generally provides robust fits especially when the full S-shaped curve is well sampled. However, convergence issues can arise when data are sparse or when the inflection point is poorly sampled, which can affect the stability and reliability of parameter estimates. Since the literature on the statistical properties of the single Richards curve is already extensive, we now focus on the statistical performance of the double Richards model.</p>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Statistical performance of the double Richards model</title>
<p>Unlike simpler sigmoidal models, the double Richards model (<xref ref-type="disp-formula" rid="eq5">Equation 5</xref>) requires the estimation of two sets of nonlinear parameters, which presents both computational and interpretive challenges. We applied nonlinear regression to fit the double Richards model and additionally, we incorporated Bayesian inference to improve the estimating procedure.</p>
<p>Fitting the double Richards model relies on iterative nonlinear&#xa0;optimization algorithms, typically the Levenberg-Marquardt method, which poses significant statistical challenges. Achieving convergence in nonlinear regression is not guaranteed, particularly for complex models like the double Richards, where parameter spaces are large and often have flat or multimodal likelihood surfaces.</p>
<p>In our experience, naive initialization of parameters frequently led to convergence failure or biologically implausible estimates. To improve convergence reliability, we implemented a data-driven procedure to generate starting values tailored to the structure of the double Richards function. Central parameters were set using medians or relevant quantiles, depending on the skewness of the variables, while shape parameters were set to 1. This approach provided reasonable starting values across our datasets and helped mitigate common convergence failures.</p>
<p>We also considered other techniques such as using derivatives and piecewise regression but even with these procedures convergence was not universal, especially in datasets with high noise levels or limited range. However, we also note that having good initial parameter estimates does not guarantee convergence in nonlinear regression. Even when starting values are close to the true parameters, convergence may fail due to the complex (often flat) shape of the likelihood surface.</p>
<p>Despite obtaining good starting values, convergence was not guaranteed due to the model&#x2019;s complexity. Therefore, we also employed a Bayesian estimation framework using weakly informative priors. Parameter inference was performed via Markov Chain Monte Carlo (MCMC) sampling, which provided greater stability and more reliable estimates, especially when the likelihood surface was complex or multi-modal.</p>
</sec>
<sec id="s3_4">
<label>3.4</label>
<title>Illustration of the double Richards model using experimental data</title>
<p>To demonstrate the applicability and performance of the double Richards model, we fitted it to the experimental biding data (serum sample PS332 from an individual with PCR confirmed SARS-CoV-2 infection, having measured the IgG reactivity against the RBD domain of the virus) introduced in Section 3.1. Parameter estimates were obtained using both nonlinear least squares and Bayesian methods as shown in <xref ref-type="table" rid="T1"><bold>Table&#xa0;1</bold></xref>.</p>
<table-wrap id="T1" position="float">
<label>Table&#xa0;1</label>
<caption>
<p>Parameter estimation from the double Richards model (<xref ref-type="disp-formula" rid="eq7">Equation 7</xref>) are given using both nonlinear least squares and Bayesian methods using the IgG PS332 data.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" align="center">Method</th>
<th valign="middle" align="center"><inline-formula>
<mml:math display="inline" id="im67"><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:mi>C</mml:mi></mml:mrow></mml:math></inline-formula></th>
<th valign="middle" align="center"><inline-formula>
<mml:math display="inline" id="im68"><mml:mrow><mml:msub><mml:mi>&#x3bd;</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></th>
<th valign="middle" align="center"><inline-formula>
<mml:math display="inline" id="im69"><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></th>
<th valign="middle" align="center"><inline-formula>
<mml:math display="inline" id="im70"><mml:mrow><mml:msub><mml:mi>&#x3bd;</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></th>
<th valign="middle" align="center"><inline-formula>
<mml:math display="inline" id="im71"><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="middle" align="left">Nonlinear least squares</td>
<td valign="middle" align="center">9.75</td>
<td valign="middle" align="center">0.08</td>
<td valign="middle" align="center">-12.92</td>
<td valign="middle" align="center">0.99</td>
<td valign="middle" align="center">-2.97</td>
</tr>
<tr>
<td valign="middle" align="left">Bayes estimation</td>
<td valign="middle" align="center">9.77</td>
<td valign="middle" align="center">0.09</td>
<td valign="middle" align="center">-12.93</td>
<td valign="middle" align="center">1.00</td>
<td valign="middle" align="center">-2.93</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>To demonstrate the performance of the double Richards model in fitting complex sigmoidal curves, we applied it to experimental binding data obtained from a serum sample (PS332). This sample was derived from an individual with PCR-confirmed SARS-CoV-2 infection, and the IgG antibody reactivity was measured against the receptor-binding domain (RBD) of the virus. The data, introduced in Section 3.1, displays a biphasic response characteristic, making it a suitable candidate for modeling with a double-sigmoid function.</p>
<p><xref ref-type="fig" rid="f6"><bold>Figure&#xa0;6</bold></xref> shows the estimated fluorescence intensity based on the above model.</p>
<fig id="f6" position="float">
<label>Figure&#xa0;6</label>
<caption>
<p>The double Richards function (<xref ref-type="disp-formula" rid="eq6">Equation 6</xref>) is plotted on the logarithm scale (<xref ref-type="disp-formula" rid="eq7">Equation 7</xref>) with parameters listed in <xref ref-type="table" rid="T1"><bold>Table&#xa0;1</bold></xref>, shown together with the corresponding experimental data (IgG 332). Logarithm of fluorescence intensity (ln FI) vs logarithm of antigen concentration (x) colored by serum dilution <bold>(A)</bold> and logarithm of fluorescence intensity (ln FI) vs logarithm of serum dilution (y) colored by antigen concentration <bold>(B)</bold>.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fimmu-16-1657633-g006.tif">
<alt-text content-type="machine-generated">Graph A and B depict plots of ln FI against x and y, respectively. The logarithm of fluorescence intensity is shown together with fitted curves obtained from the double Richards function. In panel A, ln(FI) is plotted against the logarithm of antigen concentration x, with individual curves corresponding to different serum dilutions. In panel B, ln(FI) is plotted as a function of the logarithm of serum dilution y, with curves color-coded by antigen concentration.</alt-text>
</graphic></fig>
<p>To further illustrate the behavior of the fitted model, these data are also presented in 3-dimensions (<xref ref-type="fig" rid="f7"><bold>Figure&#xa0;7</bold></xref>), showing how the modeled response (logarithm of fluorescence intensity) changes concurrently with both independent variables - the logarithm of antigen concentration and the logarithm of serum dilution. This representation highlights the interaction between the two variables and the overall shape of the fitted surface.</p>
<fig id="f7" position="float">
<label>Figure&#xa0;7</label>
<caption>
<p>Three-dimensional plot of the double Richards function (<xref ref-type="disp-formula" rid="eq6">Equation 6</xref>) on a logarithmic scale (<xref ref-type="disp-formula" rid="eq7">Equation 7</xref>), showing the logarithm of fluorescence intensity as a function of the logarithm of antigen concentration and logarithm of serum dilution. Parameter values were estimated from the experimental data (<xref ref-type="table" rid="T1"><bold>Table&#xa0;1</bold></xref>).</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fimmu-16-1657633-g007.tif">
<alt-text content-type="machine-generated">Three-dimensional surface plot displaying a gradient from blue to red. The axes are labeled x, y, and log R(x)R(y). The color bar on the right indicates values ranging from negative twenty to ten.</alt-text>
</graphic></fig>
<p>Experimental data (IgG 332) is presented in three dimensions. Measurements of logarithm of fluorescence intensity (<inline-formula>
<mml:math display="inline" id="im72"><mml:mrow><mml:mi>ln</mml:mi><mml:mi>F</mml:mi><mml:mi>I</mml:mi></mml:mrow></mml:math></inline-formula>) vs logarithm antigen concentration and logarithm serum dilution colored with different serum dilutions (A) and colored with different antigen concentrations (B).</p>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Application of logistic functions to biochemical reactions</title>
<sec id="s4_1">
<label>4.1</label>
<title>Analogy to growth curves</title>
<p>Sigmoid growth curves describe cumulative processes: cells accumulate forming increasing mass, trees accumulate creating forests, individuals accumulate resulting in growth of populations (<xref ref-type="bibr" rid="B14">14</xref>, <xref ref-type="bibr" rid="B15">15</xref>, <xref ref-type="bibr" rid="B28">28</xref>, <xref ref-type="bibr" rid="B29">29</xref>). Such biological growth is observed as a function of time. During biochemical reactions products of the reaction can also accumulate, their concentration grows, however, titration curves are expressed as a function of chemical forces instead of time. In our case, when the biochemical reaction is the binding of Ab and Ag molecules, these chemical forces are expressed as the logarithms of the concentration of the titrated component. The reason for taking the logarithm is to obtain quantities related to chemical energy or chemical potential. The observation of growth here therefore does not mean the observing of change of product concentrations of a given reaction in time but rather the equilibrium product concentrations from several distinct reactions where different chemical energies were applied. In each of these different measurements the reaction has to reach equilibrium in order to make them comparable and suitable for analysis. This &#x201c;growth curve&#x201d; is the binding curve, with its discrete measurement points in the dimension of chemical potential instead of time.</p>
<p>When modelling growth with logistic functions, two important and useful transformations of the growth function can be made (<xref ref-type="bibr" rid="B30">30</xref>). The derivative of the function, which describes absolute growth rate, tells us how fast the concentration of products is increasing as we increase the chemical force applied. Even more useful is the relative growth rate, which is described by the derivative of the logarithm of the growth function. Relative growth rate is the rate of change of size compared to current size. This is a monotonously decreasing function, as the size increases the relative rate of growth slows down. This is because the resources supporting the growing entity gradually become smaller and smaller in comparison to the needs of the entity. For a binding reaction that is interpreted as the waning of chemical energy supporting the reaction against the energies counteracting product formation. In other words, this function represents how the titrated chemical energy is used up for supporting the reaction (<xref ref-type="fig" rid="f8"><bold>Figure&#xa0;8</bold></xref>). It is a mathematical identity that the product of the growth function and the relative growth rate function yields the absolute growth rate function. In thermodynamic terms that corresponds to the product of concentration ([Ab]bound) and activity coefficient (&#x3b3;), yielding the relative thermodynamic activity (&#x3b1;).</p>
<fig id="f8" position="float">
<label>Figure&#xa0;8</label>
<caption>
<p>Relationship between curves of growth <bold>(A-C)</bold> and biochemical reaction <bold>(D-F)</bold>. Analogies are apparent between pairs <bold>(A, D, B, E, C, F)</bold> of related phenomena.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fimmu-16-1657633-g008.tif">
<alt-text content-type="machine-generated">Graphs A to F illustrate different growth and activity metrics:  A. Relative growth rate graph, showing a decreasing curve of \( y'(t)/y(t) \) over time \( t \). B. Cumulative growth graph, displaying an increasing curve of \( y(t) = F(t) \) over time \( t \). C. Absolute growth rate graph, depicting a bell-shaped curve of \( dy/dt \) over time \( t \). D. Activity coefficient graph, illustrating a decreasing curve of \( \gamma \) against \( \ln[\text{Ag}] \). E. Product concentration graph, showing an increasing curve of \([Ab]_{\text{bound}}\) against \( \ln[\text{Ag}] \). F. Product formation rate graph, presenting a bell-shaped curve of \( a \) against \( \ln[\text{Ag}] \).</alt-text>
</graphic></fig>
</sec>
<sec id="s4_2">
<label>4.2</label>
<title>Interpretation of deformation of the logistic curve</title>
<p>Growth curves are not always as ideal as would be suggested by a logistic growth curve (<xref ref-type="fig" rid="f9"><bold>Figure 9A</bold></xref>). The generalization of the logistic function allows for deformations of the curve by the introduction of another parameter into the function: the asymmetry parameter. Non-ideality of binding curves has also been observed for immunoassays, where the fitting of the curves was also improved by adding another parameter to the function, transforming four-parameter logistic function (4PL) into five-parameter logistic function (5PL) (<xref ref-type="bibr" rid="B5">5</xref>, <xref ref-type="bibr" rid="B31">31</xref>, <xref ref-type="bibr" rid="B32">32</xref>). The introduction of the novel parameter yields functions that are solutions of the Richards differential equation, but the parametrization of these solutions has important consequences for the interpretation of biochemical meaning of the parameters (see (<xref ref-type="bibr" rid="B13">13</xref>, <xref ref-type="bibr" rid="B33">33</xref>)).</p>
<p>From the molecular point of view the deformation of the binding curve means that the accumulation of products (proportional to the absorbed chemical energy) and the decrease in available energy are not symmetric: we are &#x201c;losing&#x201d; energy somewhere. This loss is only in the observation of course, and suggests that our model does not count with factors that contribute to the binding. Such an asymmetry in the measurement can arise when the measurement system itself is biased for the detection of certain forms of energy. Microspot immunoassays are also known as mass independent immunoassays because under appropriate conditions the total number of molecules (mass) is not affecting the measurement, only the concentration (thermodynamic activity). The advantages of mass independence can be exploited for antibody sandwich type measurements of antigen analytes (<xref ref-type="bibr" rid="B34">34</xref>, <xref ref-type="bibr" rid="B35">35</xref>) and also for antigen specific serum antibody measurements (<xref ref-type="bibr" rid="B12">12</xref>). In a stricter thermodynamic sense microspot assays can allow the separation of the measurement of two thermodynamic potentials: enthalpy and entropy (<xref ref-type="fig" rid="f9"><bold>Figures 9B, C</bold></xref>) (<xref ref-type="bibr" rid="B36">36</xref>, <xref ref-type="bibr" rid="B37">37</xref>). By varying the density of surface immobilized antigen molecules, we can adjust the number of binding sites for non-covalent bonding per unit area. That way we control the enthalpic forces contributing to binding. On the other hand, by varying the concentration of antibody molecules in solution, we adjust the number of &#x2018;particles&#x2019; contributing to the filling of energy levels of the system. By particles here we mean antibody molecules, which populate the binding energy landscape, and which attain different energy levels by conformational changes. Thus, when titrating surface antigen density or antibody concentration in solution, we decouple the measurement of contribution of enthalpic and entropic forces to the binding.</p>
<fig id="f9" position="float">
<label>Figure&#xa0;9</label>
<caption>
<p>Deformation of ideal curves by observation bias. When product formation is a function of free energy <bold>(A)</bold>, then the titration of enthalpic <bold>(B)</bold> or entropic <bold>(C)</bold> components of binding reaction will result in deformations of the logistic curve. While Ag concentration can be varied over the relevant reasonable range <bold>(B)</bold>, serum titration starts with undiluted serum, represented by filled circles as end-points <bold>(C)</bold>.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fimmu-16-1657633-g009.tif">
<alt-text content-type="machine-generated">Three graphs illustrate chemical interactions. Graph A shows Gibbs free energy with reactants decreasing and products increasing over time. Graph B plots enthalpy versus the natural log of antigen concentration, with several curved lines. Graph C depicts entropy against the natural log of antibody concentration with multiple curves featuring different slopes.</alt-text>
</graphic></fig>
</sec>
<sec id="s4_3">
<label>4.3</label>
<title>Two Richards functions for two thermodynamic potentials</title>
<p>By decoupling the measurement of enthalpic and entropic contributions to binding, we can estimate the partial contribution of these thermodynamic potentials. Because these two chemical forces jointly contribute to binding, the estimation of the partial contribution of one results in solving the partial contribution of the other, as well. We can incorporate the deformation caused by enthalpy or entropy-biased measurements (<xref ref-type="fig" rid="f10"><bold>Figure&#xa0;10</bold></xref>) into the asymmetry parameter of the Richards function as defined by <xref ref-type="disp-formula" rid="eq8">Equations 8</xref>, <xref ref-type="disp-formula" rid="eq9">9</xref>.</p>
<fig id="f10" position="float">
<label>Figure&#xa0;10</label>
<caption>
<p>Effects of asymmetry parameters on normalized functions. The growth of bound Ab concentration, as a function of reaction enthalpy <bold>(A)</bold> and entropy <bold>(B)</bold>. Apparent affinity under these conditions is always greater than true affinity, (KD&#x2019;&lt; KD), therefore ln(<inline-formula>
<mml:math display="inline" id="im73"><mml:mrow><mml:msub><mml:mi>&#x3bd;</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>) is always negative. Excess entropy can both hinder or enhance binding, ln(<inline-formula>
<mml:math display="inline" id="im74"><mml:mrow><mml:msub><mml:mi>&#x3bd;</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mi>b</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>) can therefore be both positive or negative, corresponding to the observed total serum [Ab] being higher or lower than KD.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fimmu-16-1657633-g010.tif">
<alt-text content-type="machine-generated">Two graphs labeled A and B compare antibody binding dynamics. Graph A shows antibody concentration versus antigen concentration with curves illustrating binding affinity shifts. Graph B depicts antibody concentration versus antibody concentration with curves continuing the binding trend. Arrows indicate shifts in binding dynamics, marked by vertical lines at different logarithmic concentrations. Both graphs highlight equilibrium points and use blue to emphasize key areas.</alt-text>
</graphic></fig>
<disp-formula id="eq16"><label>(8)</label>
<mml:math display="block" id="M16"><mml:mrow><mml:mtext>ln</mml:mtext><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>&#x3bd;</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mtext>ln</mml:mtext><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mi>K</mml:mi><mml:mi>D</mml:mi><mml:mo>'</mml:mo></mml:mrow><mml:mrow><mml:mi>K</mml:mi><mml:mi>D</mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x394;</mml:mi><mml:mi>H</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>&#x394;</mml:mi><mml:mi>H</mml:mi><mml:mo>&#xb0;</mml:mo></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo stretchy="false">/</mml:mo><mml:mi>R</mml:mi><mml:mi>T</mml:mi><mml:mo>=</mml:mo><mml:mi>&#x394;</mml:mi><mml:mi>&#x394;</mml:mi><mml:mi>H</mml:mi><mml:mo stretchy="false">/</mml:mo><mml:mi>R</mml:mi><mml:mi>T</mml:mi></mml:mrow></mml:math>
</disp-formula>
<disp-formula id="eq17"><label>(9)</label>
<mml:math display="block" id="M17"><mml:mrow><mml:mtext>ln</mml:mtext><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>&#x3bd;</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mi>b</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mtext>ln</mml:mtext><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:mi>A</mml:mi><mml:mi>b</mml:mi></mml:mrow><mml:mo stretchy="false">]</mml:mo></mml:mrow></mml:mrow><mml:mi>s</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mi>K</mml:mi><mml:mi>D</mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x394;</mml:mi><mml:mi>S</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>&#x394;</mml:mi><mml:mi>S</mml:mi><mml:mo>&#xb0;</mml:mo></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo stretchy="false">/</mml:mo><mml:mi>R</mml:mi><mml:mo>=</mml:mo><mml:mi>&#x394;</mml:mi><mml:mi>&#x394;</mml:mi><mml:mi>S</mml:mi><mml:mo stretchy="false">/</mml:mo><mml:mi>R</mml:mi></mml:mrow></mml:math>
</disp-formula>
<p>where KD&#x2019; and KD are apparent and true equilibrium dissociation constants, [Ab]<sub>s</sub> is the serum antibody concentration, <inline-formula>
<mml:math display="inline" id="im75"><mml:mrow><mml:mi>&#x394;</mml:mi><mml:mi>H</mml:mi><mml:mo>&#xb0;</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula>
<mml:math display="inline" id="im76"><mml:mrow><mml:mi>&#x394;</mml:mi><mml:mi>S</mml:mi><mml:mo>&#xb0;</mml:mo></mml:mrow></mml:math></inline-formula> stand for ideal, equal contribution of enthalpy and entropy to binding, &#x394;H and &#x394;S are total enthalpic and entropic contributions to binding, while &#x394;&#x394;H and &#x394;&#x394;S are enthalpic and entropic parts of excess Gibbs free energy, respectively (<xref ref-type="bibr" rid="B38">38</xref>). Energies are expressed with reference to the universal gas constant R and thermodynamic temperature T.</p>
<p>Whilst the two asymmetry parameters could also be estimated separately, technically we can simultaneously measure and estimate the two contributions. This is carried out by creating a measurement matrix, where rows and columns correspond to binding signals obtained by titrating enthalpic and entropic forces, namely ln[Ag] and ln[Ab]. It is due to the measurement conditions that the titration of Ag and Ab reflect distinct chemical forces: Ag molecules are immobilized on a surface in the presence of huge excess of Ab in solution (<xref ref-type="bibr" rid="B12">12</xref>, <xref ref-type="bibr" rid="B27">27</xref>). We can then fit two Richards curves with asymmetry parameters, defined by <xref ref-type="disp-formula" rid="eq10">Equations 10</xref>, <xref ref-type="disp-formula" rid="eq11">11</xref>, simultaneously, one for Ag and one for Ab titration.</p>
<disp-formula id="eq18"><label>(10)</label>
<mml:math display="block" id="M18"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mi>&#x3bd;</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:mi>A</mml:mi><mml:mi>g</mml:mi></mml:mrow><mml:mo stretchy="false">]</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>~</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x3bd;</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x3bd;</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mi>g</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>k</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext>ln</mml:mtext><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:mi>A</mml:mi><mml:mi>g</mml:mi></mml:mrow><mml:mo stretchy="false">]</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mtext>ln</mml:mtext><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:mi>A</mml:mi><mml:mi>g</mml:mi></mml:mrow><mml:mo stretchy="false">]</mml:mo></mml:mrow><mml:mo>&#xb0;</mml:mo></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:msub><mml:mi>&#x3bd;</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:msup></mml:mrow></mml:math>
</disp-formula>
<disp-formula id="eq19"><label>(11)</label>
<mml:math display="block" id="M19"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mi>&#x3bd;</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:mi>A</mml:mi><mml:mi>b</mml:mi></mml:mrow><mml:mo stretchy="false">]</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>~</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x3bd;</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mi>b</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x3bd;</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mi>b</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mi>k</mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext>ln</mml:mtext><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:mi>A</mml:mi><mml:mi>b</mml:mi></mml:mrow><mml:mo stretchy="false">]</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mtext>ln</mml:mtext><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:mi>A</mml:mi><mml:mi>b</mml:mi></mml:mrow><mml:mo stretchy="false">]</mml:mo></mml:mrow><mml:mo>&#xb0;</mml:mo></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:msub><mml:mi>&#x3bd;</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mi>b</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:msup></mml:mrow></mml:math>
</disp-formula>
<p>The fluorescent signal intensity obtained by measuring bound [Ab], <inline-formula>
<mml:math display="inline" id="im77"><mml:mrow><mml:mi>F</mml:mi><mml:msub><mml:mi>I</mml:mi><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:mi>A</mml:mi><mml:mi>b</mml:mi></mml:mrow><mml:mo stretchy="false">]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>b</mml:mi><mml:mi>o</mml:mi><mml:mi>u</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, is then given by the <xref ref-type="disp-formula" rid="eq12">Equation 12</xref></p>
<disp-formula id="eq20"><label>(12)</label>
<mml:math display="block" id="M20"><mml:mrow><mml:mi>F</mml:mi><mml:msub><mml:mi>I</mml:mi><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:mi>A</mml:mi><mml:mi>b</mml:mi></mml:mrow><mml:mo stretchy="false">]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>b</mml:mi><mml:mi>o</mml:mi><mml:mi>u</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>I</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mi>b</mml:mi></mml:mrow></mml:msub><mml:mo>*</mml:mo><mml:msubsup><mml:mrow><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:mi>A</mml:mi><mml:mi>b</mml:mi></mml:mrow><mml:mo stretchy="false">]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>b</mml:mi><mml:mi>o</mml:mi><mml:mi>u</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mo>&#xb0;</mml:mo></mml:msubsup><mml:mo>*</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mi>&#x3bd;</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:mi>A</mml:mi><mml:mi>g</mml:mi></mml:mrow><mml:mo stretchy="false">]</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>*</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mi>&#x3bd;</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:mi>A</mml:mi><mml:mi>b</mml:mi></mml:mrow><mml:mo stretchy="false">]</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im78"><mml:mrow><mml:mi>F</mml:mi><mml:msub><mml:mi>I</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mi>b</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the factor for converting bound [Ab] to fluorescence signals and can be obtained by calibration measurements.</p>
</sec>
</sec>
<sec id="s5">
<label>5</label>
<title>Practical guide for using Richards curves for titration</title>
<p>Most of the immune assays in use today employ only a single Ag concentration. Therefore, if the condition of massive excess of Ab in solution is met by the assay, it is still possible to fit an Ab titration curve without an Ag titration curve. While the affinity cannot be addressed without Ag titration it is possible to obtain universally comparable values characterizing serum antibodies: the dilution factor of the undiluted serum from the point of inflection, given by <inline-formula>
<mml:math display="inline" id="im79"><mml:mrow><mml:msub><mml:mi>&#x3bd;</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mi>b</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the thermodynamic titer, also called thermodynamic concentration, [Ab]s/K<sub>D</sub>. The thermodynamic titer is an indicator of the ability of antibodies to saturate Ag. When its value is 1, Ag is half saturated. Above one saturation increases, below one it decreases below 50%. This value is therefore independent of the affinity of serum antibodies.</p>
<p>By calibrating the signals representing Ab binding we can convert signal intensity to bound Ab concentration, [Ab]<sub>b</sub>. This approach is used in one-point assays for obtaining results with concentration units, but it should be noted that the proper unit in that case is [Ab]<sub>eq</sub>, referring to the fact that the observed concentration is equivalent to the Ab (often a monoclonal Ab) used for calibrating binding signals. We used known concentrations of serum Ab classes printed on microarrays as calibration curves (<xref ref-type="bibr" rid="B12">12</xref>, <xref ref-type="bibr" rid="B27">27</xref>). Thus, while the thermodynamic concentration can be obtained without calibration, determination of the standard binding site occupancy, <inline-formula>
<mml:math display="inline" id="im80"><mml:mrow><mml:msubsup><mml:mrow><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:mi>A</mml:mi><mml:mi>b</mml:mi></mml:mrow><mml:mo stretchy="false">]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>b</mml:mi><mml:mi>o</mml:mi><mml:mi>u</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mo>&#xb0;</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula>, requires calibration (<xref ref-type="fig" rid="f11"><bold>Figure&#xa0;11</bold></xref>).</p>
<fig id="f11" position="float">
<label>Figure&#xa0;11</label>
<caption>
<p>Comparison of one-point, titration and dual-titration assay outputs. Standard binding site occupancy <inline-formula>
<mml:math display="inline" id="im81"><mml:mrow><mml:msubsup><mml:mrow><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:mi>A</mml:mi><mml:mi>b</mml:mi></mml:mrow><mml:mo stretchy="false">]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>b</mml:mi><mml:mi>o</mml:mi><mml:mi>u</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mo>&#xb0;</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula>, K<sub>D</sub>, equilibrium dissociation constant.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fimmu-16-1657633-g011.tif">
<alt-text content-type="machine-generated">Table illustrating assay components. Columns labeled &#x201c;assay component&#x201d; and &#x201c;assay [Ag]"; rows labeled &#x201c;assay design,&#x201d; &#x201c;serum [Ab].&#x201d; Intersection points show terms like &#x201c;one-point,&#x201d; &#x201c;titration,&#x201d; &#x201c;[Ab]_bound,&#x201d; &#x201c;K_D,&#x201d; &#x201c;titer,&#x201d; and specific notations with K_D.</alt-text>
</graphic></fig>
<p>The added advantage of carrying out a titration for two assay components, serum [Ab] and assay [Ag] simultaneously is that potential biases in the measurement of one can be compensated by the other. The combination of two Richards curves into a single fitting algorithm will result in a search for the intersection of the two curves at their respective inflection points, adjusting the three-dimensional surface defined by the combination of the two functions. As this is the point where both functions are changing at the fastest rate, a sensitive fitting can be obtained. Therefore, we suggest the use of dual-titration over the titration ranges expected to contain their inflection points.</p>
</sec>
</body>
<back>
<sec id="s6" sec-type="data-availability">
<title>Data availability statement</title>
<p>The raw data supporting the conclusions of this article will be made available by the authors, without undue reservation.</p></sec>
<sec id="s7" sec-type="ethics-statement">
<title>Ethics statement</title>
<p>Ethical approval was not required for the studies on humans in accordance with the local legislation and institutional requirements because only commercially available established cell lines were used.</p></sec>
<sec id="s8" sec-type="author-contributions">
<title>Author contributions</title>
<p>&#xc1;K: Writing &#x2013; review &amp; editing, Conceptualization, Writing &#x2013; original draft, Visualization. KP: Writing &#x2013; review &amp; editing, Visualization. JP: Visualization, Conceptualization, Writing &#x2013; review &amp; editing, Writing &#x2013; original draft. TP: Writing &#x2013; review &amp; editing, Conceptualization, Writing &#x2013; original draft.</p></sec>
<sec id="s10" sec-type="COI-statement">
<title>Conflict of interest</title>
<p>Authors KP and JP are employed by company Diagnosticum Zrt.</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="s11" sec-type="ai-statement">
<title>Generative AI statement</title>
<p>The author(s) declare that no Generative 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&#xa0;you identify any issues, please contact us.</p></sec>
<sec id="s12" sec-type="disclaimer">
<title>Publisher&#x2019;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 id="s13" sec-type="supplementary-material">
<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/fimmu.2025.1657633/full#supplementary-material">https://www.frontiersin.org/articles/10.3389/fimmu.2025.1657633/full#supplementary-material</ext-link></p>
<supplementary-material xlink:href="Table1.pdf" id="SM1" mimetype="application/pdf"/></sec>
<ref-list>
<title>References</title>
<ref id="B1">
<label>1</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Farnsworth</surname> <given-names>CW</given-names></name>
<name><surname>Case</surname> <given-names>JB</given-names></name>
<name><surname>Hock</surname> <given-names>K</given-names></name>
<name><surname>Chen</surname> <given-names>RE</given-names></name>
<name><surname>O&#x2019;Halloran</surname> <given-names>JA</given-names></name>
<name><surname>Presti</surname> <given-names>R</given-names></name>
<etal/>
</person-group>. 
<article-title>Assessment of serological assays for identifying high titer convalescent plasma</article-title>. <source>Transfusion</source>. (<year>2021</year>) <volume>61</volume><issue>(9)</issue>:<page-range>2658&#x2013;2667</page-range>. doi:&#xa0;<pub-id pub-id-type="doi">10.1111/trf.16580</pub-id>, PMID: <pub-id pub-id-type="pmid">34216156</pub-id>
</mixed-citation>
</ref>
<ref id="B2">
<label>2</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Frey</surname> <given-names>A</given-names></name>
<name><surname>Di Canzio</surname> <given-names>J</given-names></name>
<name><surname>Zurakowski</surname> <given-names>D</given-names></name>
</person-group>. 
<article-title>A statistically defined endpoint titer determination method for immunoassays</article-title>. <source>J Immunol Methods</source>. (<year>1998</year>) <volume>221</volume>:<fpage>35</fpage>&#x2013;<lpage>41</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/S0022-1759(98)00170-7</pub-id>, PMID: <pub-id pub-id-type="pmid">9894896</pub-id>
</mixed-citation>
</ref>
<ref id="B3">
<label>3</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Phiri</surname> <given-names>K</given-names></name>
<name><surname>Grill</surname> <given-names>L</given-names></name>
</person-group>. 
<article-title>Development of a candidate TMV epitope display vaccine against SARS-coV-2</article-title>. <source>Vaccines (Basel)</source>. (<year>2024</year>) <volume>12</volume>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/vaccines12050448</pub-id>, PMID: <pub-id pub-id-type="pmid">38793699</pub-id>
</mixed-citation>
</ref>
<ref id="B4">
<label>4</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Verhulst</surname> <given-names>P-F</given-names></name>
</person-group>. 
<article-title>Notice sur la loi que la population suit dans son accroissement</article-title>. <source>Correspondance math&#xe9;matique physique</source>. (<year>1838</year>) <volume>10</volume>:<page-range>113&#x2013;21</page-range>.
</mixed-citation>
</ref>
<ref id="B5">
<label>5</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Gottschalk</surname> <given-names>PG</given-names></name>
<name><surname>Dunn</surname> <given-names>JR</given-names></name>
</person-group>. 
<article-title>The five-parameter logistic: a characterization and comparison with the four-parameter logistic</article-title>. <source>Anal Biochem</source>. (<year>2005</year>) <volume>343</volume>:<fpage>54</fpage>&#x2013;<lpage>65</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.ab.2005.04.035</pub-id>, PMID: <pub-id pub-id-type="pmid">15953581</pub-id>
</mixed-citation>
</ref>
<ref id="B6">
<label>6</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Cumberland</surname> <given-names>WN</given-names></name>
<name><surname>Fong</surname> <given-names>Y</given-names></name>
<name><surname>Yu</surname> <given-names>X</given-names></name>
<name><surname>Defawe</surname> <given-names>O</given-names></name>
<name><surname>Frahm</surname> <given-names>N</given-names></name>
<name><surname>De Rosa</surname> <given-names>S</given-names></name>
</person-group>. 
<article-title>Nonlinear calibration model choice between the four and five-parameter logistic models</article-title>. <source>J Biopharm Stat</source>. (<year>2015</year>) <volume>25</volume>:<page-range>972&#x2013;83</page-range>. doi:&#xa0;<pub-id pub-id-type="doi">10.1080/10543406.2014.920345</pub-id>, PMID: <pub-id pub-id-type="pmid">24918306</pub-id>
</mixed-citation>
</ref>
<ref id="B7">
<label>7</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Goutelle</surname> <given-names>S</given-names></name>
<name><surname>Maurin</surname> <given-names>M</given-names></name>
<name><surname>Rougier</surname> <given-names>F</given-names></name>
<name><surname>Barbaut</surname> <given-names>X</given-names></name>
<name><surname>Bourguignon</surname> <given-names>L</given-names></name>
<name><surname>Ducher</surname> <given-names>M</given-names></name>
<etal/>
</person-group>. 
<article-title>The Hill equation: a review of its capabilities in pharmacological modelling</article-title>. <source>Fundam Clin Pharmacol</source>. (<year>2008</year>) <volume>22</volume>:<page-range>633&#x2013;48</page-range>. doi:&#xa0;<pub-id pub-id-type="doi">10.1111/j.1472-8206.2008.00633.x</pub-id>, PMID: <pub-id pub-id-type="pmid">19049668</pub-id>
</mixed-citation>
</ref>
<ref id="B8">
<label>8</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Buchwald</surname> <given-names>P</given-names></name>
</person-group>. 
<article-title>A single unified model for fitting simple to complex receptor response data</article-title>. <source>Sci Rep</source>. (<year>2020</year>) <volume>10</volume>:<fpage>13386</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1038/s41598-020-70220-w</pub-id>, PMID: <pub-id pub-id-type="pmid">32770075</pub-id>
</mixed-citation>
</ref>
<ref id="B9">
<label>9</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Gesztelyi</surname> <given-names>R</given-names></name>
<name><surname>Zsuga</surname> <given-names>J</given-names></name>
<name><surname>Kemeny-Beke</surname> <given-names>A</given-names></name>
<name><surname>Varga</surname> <given-names>B</given-names></name>
<name><surname>Juhasz</surname> <given-names>B</given-names></name>
<name><surname>Tosaki</surname> <given-names>A</given-names></name>
</person-group>. 
<article-title>The Hill equation and the origin of quantitative pharmacology</article-title>. <source>Arch Hist Exact Sci</source>. (<year>2012</year>) <volume>66</volume>:<page-range>427&#x2013;38</page-range>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s00407-012-0098-5</pub-id>
</mixed-citation>
</ref>
<ref id="B10">
<label>10</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Islam</surname> <given-names>MA</given-names></name>
<name><surname>Chowdhury</surname> <given-names>MA</given-names></name>
<name><surname>Mozumder</surname> <given-names>MSI</given-names></name>
<name><surname>Uddin</surname> <given-names>MT</given-names></name>
</person-group>. 
<article-title>Langmuir adsorption kinetics in liquid media: interface reaction model</article-title>. <source>ACS Omega</source>. (<year>2021</year>) <volume>6</volume>:<page-range>14481&#x2013;92</page-range>. doi:&#xa0;<pub-id pub-id-type="doi">10.1021/acsomega.1c01449</pub-id>, PMID: <pub-id pub-id-type="pmid">34124471</pub-id>
</mixed-citation>
</ref>
<ref id="B11">
<label>11</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Kim</surname> <given-names>S-C</given-names></name>
<name><surname>Arun</surname> <given-names>AS</given-names></name>
<name><surname>Ahsen</surname> <given-names>ME</given-names></name>
<name><surname>Vogel</surname> <given-names>R</given-names></name>
<name><surname>Stolovitzky</surname> <given-names>G</given-names></name>
</person-group>. 
<article-title>The Fermi-Dirac distribution provides a calibrated probabilistic output for binary classifiers</article-title>. <source>Proc Natl Acad Sci USA</source>. (<year>2021</year>) <volume>118</volume>. doi:&#xa0;<pub-id pub-id-type="doi">10.1073/pnas.2100761118</pub-id>, PMID: <pub-id pub-id-type="pmid">34413191</pub-id>
</mixed-citation>
</ref>
<ref id="B12">
<label>12</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Papp</surname> <given-names>K</given-names></name>
<name><surname>Kov&#xe1;cs</surname> <given-names>&#xc1;</given-names></name>
<name><surname>Orosz</surname> <given-names>A</given-names></name>
<name><surname>H&#xe9;rincs</surname> <given-names>Z</given-names></name>
<name><surname>Randek</surname> <given-names>J</given-names></name>
<name><surname>Liliom</surname> <given-names>K</given-names></name>
<etal/>
</person-group>. 
<article-title>Absolute quantitation of serum antibody reactivity using the Richards growth model for antigen microspot titration</article-title>. <source>Sensors</source>. (<year>2022</year>) <volume>22</volume>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/s22103962</pub-id>, PMID: <pub-id pub-id-type="pmid">35632371</pub-id>
</mixed-citation>
</ref>
<ref id="B13">
<label>13</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Prechl</surname> <given-names>J</given-names></name>
<name><surname>Papp</surname> <given-names>K</given-names></name>
<name><surname>Kov&#xe1;cs</surname> <given-names>&#xc1;</given-names></name>
<name><surname>Pfeil</surname> <given-names>T</given-names></name>
</person-group>. 
<article-title>The binding landscape of serum antibodies: how physical and mathematical concepts can advance systems immunology</article-title>. <source>Antibodies (Basel)</source>. (<year>2022</year>) <volume>11</volume>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/antib11030043</pub-id>, PMID: <pub-id pub-id-type="pmid">35892703</pub-id>
</mixed-citation>
</ref>
<ref id="B14">
<label>14</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Tsoularis</surname> <given-names>A</given-names></name>
<name><surname>Wallace</surname> <given-names>J</given-names></name>
</person-group>. 
<article-title>Analysis of logistic growth models</article-title>. <source>Math Biosci</source>. (<year>2002</year>) <volume>179</volume>:<fpage>21</fpage>&#x2013;<lpage>55</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/S0025-5564(02)00096-2</pub-id>, PMID: <pub-id pub-id-type="pmid">12047920</pub-id>
</mixed-citation>
</ref>
<ref id="B15">
<label>15</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Tj&#xf8;rve</surname> <given-names>E</given-names></name>
<name><surname>Tj&#xf8;rve</surname> <given-names>KMC</given-names></name>
</person-group>. 
<article-title>A unified approach to the Richards-model family for use&#xa0;in growth analyses: why we need only two model forms</article-title>. <source>J Theor Biol</source>. (<year>2010</year>) <volume>267</volume>:<page-range>417&#x2013;25</page-range>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.jtbi.2010.09.008</pub-id>, PMID: <pub-id pub-id-type="pmid">20831877</pub-id>
</mixed-citation>
</ref>
<ref id="B16">
<label>16</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Tj&#xf8;rve</surname> <given-names>KMC</given-names></name>
<name><surname>Tj&#xf8;rve</surname> <given-names>E</given-names></name>
</person-group>. 
<article-title>A proposed family of Unified models for sigmoidal&#xa0;growth</article-title>. <source>Ecol Modell</source>. (<year>2017</year>) <volume>359</volume>:<page-range>117&#x2013;27</page-range>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.ecolmodel.2017.05.008</pub-id>
</mixed-citation>
</ref>
<ref id="B17">
<label>17</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>France</surname> <given-names>J</given-names></name>
<name><surname>Dijkstra</surname> <given-names>J</given-names></name>
<name><surname>Dhanoa</surname> <given-names>MS</given-names></name>
</person-group>. 
<article-title>Growth functions and their application in animal science</article-title>. <source>Anim Res</source>. (<year>1996</year>) <volume>45</volume>:<page-range>165&#x2013;74</page-range>. doi:&#xa0;<pub-id pub-id-type="doi">10.1051/animres:19960637</pub-id>
</mixed-citation>
</ref>
<ref id="B18">
<label>18</label>
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name><surname>Marusic</surname> <given-names>M</given-names></name>
</person-group>. <source>Mathematical models of tumor growth</source>. <publisher-loc>Zagreb, Croatia</publisher-loc>: 
<publisher-name>Zagreb, Croatia: Department of Mathematics, University of Zagreb, Bijeni&#x2c7;cka</publisher-name> (<year>1996</year>)<fpage>30</fpage>.
</mixed-citation>
</ref>
<ref id="B19">
<label>19</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Richards</surname> <given-names>FJ</given-names></name>
</person-group>. 
<article-title>A flexible growth function for empirical use</article-title>. <source>J Exp Bot</source>. (<year>1959</year>) <volume>10</volume>:<fpage>290</fpage>&#x2013;<lpage>301</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1093/jxb/10.2.290</pub-id>
</mixed-citation>
</ref>
<ref id="B20">
<label>20</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Gompertz</surname> <given-names>B</given-names></name>
</person-group>. 
<article-title>On the nature of the function expressive of the law of human mortality, and on a new mode of determining the value of Life Contingencies</article-title>. <source>Philos Trans R Soc London</source>. (<year>1825</year>) <volume>115</volume>:<page-range>513&#x2013;83</page-range>.
</mixed-citation>
</ref>
<ref id="B21">
<label>21</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Beatty</surname> <given-names>JD</given-names></name>
<name><surname>Beatty</surname> <given-names>BG</given-names></name>
<name><surname>Vlahos</surname> <given-names>WG</given-names></name>
</person-group>. 
<article-title>Measurement of monoclonal antibody affinity by non-competitive enzyme immunoassay</article-title>. <source>J Immunol Methods</source>. (<year>1987</year>) <volume>100</volume>:<page-range>173&#x2013;9</page-range>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/0022-1759(87)90187-6</pub-id>, PMID: <pub-id pub-id-type="pmid">2439600</pub-id>
</mixed-citation>
</ref>
<ref id="B22">
<label>22</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Kuriyan</surname> <given-names>J</given-names></name>
<name><surname>Konforti</surname> <given-names>B</given-names></name>
<name><surname>Wemmer</surname> <given-names>D</given-names></name>
</person-group>. 
<article-title>The molecules of life: physical and chemical principles</article-title>. <source>Garland Sci</source>. (<year>2012</year>). doi:&#xa0;<pub-id pub-id-type="doi">10.1201/9780429258787</pub-id>
</mixed-citation>
</ref>
<ref id="B23">
<label>23</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Hingley</surname> <given-names>PJ</given-names></name>
<name><surname>Ouldridge</surname> <given-names>EJ</given-names></name>
</person-group>. 
<article-title>The use of a logistic model for the quantitative interpretation of indirect sandwich enzyme labelled immunosorbent assays (ELISA) for antibodies and antigens in foot and mouth disease</article-title>. <source>Comput Biol Med</source>. (<year>1985</year>) <volume>15</volume>:<page-range>137&#x2013;52</page-range>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/0010-4825(85)90027-7</pub-id>, PMID: <pub-id pub-id-type="pmid">2988859</pub-id>
</mixed-citation>
</ref>
<ref id="B24">
<label>24</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Vaghi</surname> <given-names>C</given-names></name>
<name><surname>Rodallec</surname> <given-names>A</given-names></name>
<name><surname>Fanciullino</surname> <given-names>R</given-names></name>
<name><surname>Ciccolini</surname> <given-names>J</given-names></name>
<name><surname>Mochel</surname> <given-names>JP</given-names></name>
<name><surname>Mastri</surname> <given-names>M</given-names></name>
<etal/>
</person-group>. 
<article-title>Population modeling of tumor growth curves and the reduced Gompertz model improve prediction of the age of experimental tumors</article-title>. <source>PloS Comput Biol</source>. (<year>2020</year>) <volume>16</volume>:<fpage>e1007178</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1371/journal.pcbi.1007178</pub-id>, PMID: <pub-id pub-id-type="pmid">32097421</pub-id>
</mixed-citation>
</ref>
<ref id="B25">
<label>25</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Ukalska</surname> <given-names>J</given-names></name>
<name><surname>Jastrz&#x119;bowski</surname> <given-names>S</given-names></name>
</person-group>. 
<article-title>Sigmoid growth curves, a new approach to study the dynamics of the epicotyl emergence of oak</article-title>. <source>Folia Forestalia Polonica</source>. (<year>2019</year>) <volume>61</volume>:<fpage>30</fpage>&#x2013;<lpage>41</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.2478/ffp-2019-0003</pub-id>
</mixed-citation>
</ref>
<ref id="B26">
<label>26</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Beg</surname> <given-names>C</given-names></name>
<name><surname>Byeon</surname> <given-names>J</given-names></name>
<name><surname>Berman</surname> <given-names>N</given-names></name>
<name><surname>Kieffer</surname> <given-names>J</given-names></name>
</person-group>. 
<article-title>Correlative activation free energy (CAFE) model: Application to viscous processes in inorganic oxide glass-formers</article-title>. <source>Acta Mater</source>. (<year>2025</year>) <volume>283</volume>:<elocation-id>120538</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.actamat.2024.120538</pub-id>
</mixed-citation>
</ref>
<ref id="B27">
<label>27</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Kov&#xe1;cs</surname> <given-names>&#xc1;</given-names></name>
<name><surname>H&#xe9;rincs</surname> <given-names>Z</given-names></name>
<name><surname>Papp</surname> <given-names>K</given-names></name>
<name><surname>Kaczmarek</surname> <given-names>JZ</given-names></name>
<name><surname>Larsen</surname> <given-names>DN</given-names></name>
<name><surname>Stage</surname> <given-names>P</given-names></name>
<etal/>
</person-group>. 
<article-title>In-depth immunochemical characterization of the serum antibody response using a dual-titration microspot assay</article-title>. <source>Front Immunol</source>. (<year>2025</year>) <volume>16</volume>:<elocation-id>1494624</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.3389/fimmu.2025.1494624</pub-id>, PMID: <pub-id pub-id-type="pmid">40070838</pub-id>
</mixed-citation>
</ref>
<ref id="B28">
<label>28</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Birch</surname> <given-names>C</given-names></name>
</person-group>. 
<article-title>A new generalized logistic sigmoid growth equation compared with the Richards growth equation</article-title>. <source>Ann Bot</source>. (<year>1999</year>) <volume>83</volume>:<page-range>713&#x2013;23</page-range>. doi:&#xa0;<pub-id pub-id-type="doi">10.1006/anbo.1999.0877</pub-id>
</mixed-citation>
</ref>
<ref id="B29">
<label>29</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Yin</surname> <given-names>X</given-names></name>
<name><surname>Goudriaan</surname> <given-names>J</given-names></name>
<name><surname>Lantinga</surname> <given-names>EA</given-names></name>
<name><surname>Vos</surname> <given-names>J</given-names></name>
<name><surname>Spiertz</surname> <given-names>HJ</given-names></name>
</person-group>. 
<article-title>A flexible sigmoid function of determinate growth</article-title>. <source>Ann Bot</source>. (<year>2003</year>) <volume>91</volume>:<page-range>361&#x2013;71</page-range>. doi:&#xa0;<pub-id pub-id-type="doi">10.1093/aob/mcg029</pub-id>, PMID: <pub-id pub-id-type="pmid">12547689</pub-id>
</mixed-citation>
</ref>
<ref id="B30">
<label>30</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Pommerening</surname> <given-names>A</given-names></name>
<name><surname>Muszta</surname> <given-names>A</given-names></name>
</person-group>. 
<article-title>Relative plant growth revisited: Towards a mathematical standardisation of separate approaches</article-title>. <source>Ecol Modell</source>. (<year>2016</year>) <volume>320</volume>:<page-range>383&#x2013;92</page-range>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.ecolmodel.2015.10.015</pub-id>
</mixed-citation>
</ref>
<ref id="B31">
<label>31</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Dawson</surname> <given-names>DA</given-names></name>
<name><surname>Genco</surname> <given-names>N</given-names></name>
<name><surname>Bensinger</surname> <given-names>HM</given-names></name>
<name><surname>Guinn</surname> <given-names>D</given-names></name>
<name><surname>Il&#x2019;giovine</surname> <given-names>ZJ</given-names></name>
<name><surname>Wayne Schultz</surname> <given-names>T</given-names></name>
<etal/>
</person-group>. 
<article-title>Evaluation of an asymmetry parameter for curve-fitting in single-chemical and mixture toxicity assessment</article-title>. <source>Toxicology</source>. (<year>2012</year>) <volume>292</volume>:<page-range>156&#x2013;61</page-range>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.tox.2011.12.006</pub-id>, PMID: <pub-id pub-id-type="pmid">22210403</pub-id>
</mixed-citation>
</ref>
<ref id="B32">
<label>32</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Findlay</surname> <given-names>JWA</given-names></name>
<name><surname>Dillard</surname> <given-names>RF</given-names></name>
</person-group>. 
<article-title>Appropriate calibration curve fitting in ligand binding assays</article-title>. <source>AAPS J</source>. (<year>2007</year>) <volume>9</volume>:<page-range>E260&#x2013;7</page-range>. doi:&#xa0;<pub-id pub-id-type="doi">10.1208/aapsj0902029</pub-id>, PMID: <pub-id pub-id-type="pmid">17907767</pub-id>
</mixed-citation>
</ref>
<ref id="B33">
<label>33</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Pfeil</surname> <given-names>T</given-names></name>
<name><surname>Herb&#xe1;ly</surname> <given-names>B</given-names></name>
</person-group>. 
<article-title>A linear model for polyclonal antibody&#x2013;antigen reactions</article-title>. <source>Math Comput Simul</source>. (<year>2022</year>) <volume>198</volume>:<fpage>20</fpage>&#x2013;<lpage>30</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.matcom.2022.02.004</pub-id>
</mixed-citation>
</ref>
<ref id="B34">
<label>34</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Ekins</surname> <given-names>RP</given-names></name>
</person-group>. 
<article-title>Multi-analyte immunoassay</article-title>. <source>J Pharm BioMed Anal</source>. (<year>1989</year>) <volume>7</volume>:<page-range>155&#x2013;68</page-range>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/0731-7085(89)80079-2</pub-id>, PMID: <pub-id pub-id-type="pmid">2488616</pub-id>
</mixed-citation>
</ref>
<ref id="B35">
<label>35</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Saviranta</surname> <given-names>P</given-names></name>
<name><surname>Okon</surname> <given-names>R</given-names></name>
<name><surname>Brinker</surname> <given-names>A</given-names></name>
<name><surname>Warashina</surname> <given-names>M</given-names></name>
<name><surname>Eppinger</surname> <given-names>J</given-names></name>
<name><surname>Geierstanger</surname> <given-names>BH</given-names></name>
</person-group>.&#xa0;
<article-title>Evaluating sandwich immunoassays in microarray format in terms&#xa0;of the ambient analyte regime</article-title>. <source>Clin Chem</source>. (<year>2004</year>) <volume>50</volume>:<page-range>1907&#x2013;20</page-range>. doi:&#xa0;<pub-id pub-id-type="doi">10.1373/clinchem.2004.037929</pub-id>, PMID: <pub-id pub-id-type="pmid">15308599</pub-id>
</mixed-citation>
</ref>
<ref id="B36">
<label>36</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Chu</surname> <given-names>X</given-names></name>
<name><surname>Gan</surname> <given-names>L</given-names></name>
<name><surname>Wang</surname> <given-names>E</given-names></name>
<name><surname>Wang</surname> <given-names>J</given-names></name>
</person-group>. 
<article-title>Quantifying the topography of the intrinsic energy landscape of flexible biomolecular recognition</article-title>. <source>Proc Natl Acad Sci USA</source>. (<year>2013</year>) <volume>110</volume>:<page-range>E2342&#x2013;51</page-range>. doi:&#xa0;<pub-id pub-id-type="doi">10.1073/pnas.1220699110</pub-id>, PMID: <pub-id pub-id-type="pmid">23754431</pub-id>
</mixed-citation>
</ref>
<ref id="B37">
<label>37</label>
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name><surname>Liu</surname> <given-names>S-Q</given-names></name>
<name><surname>Ji</surname> <given-names>X-L</given-names></name>
<name><surname>Tao</surname> <given-names>Y</given-names></name>
<name><surname>Tan</surname> <given-names>D-Y</given-names></name>
<name><surname>Zhang</surname> <given-names>K-Q</given-names></name>
<name><surname>Fu</surname> <given-names>Y-X</given-names></name>
</person-group>. 
<article-title>Protein folding, binding and energy landscape: A synthesis</article-title>. In: 
<person-group person-group-type="editor">
<name><surname>Kaumaya</surname> <given-names>P</given-names></name>
</person-group>, editor. <source>Protein engineering</source>. 
<publisher-name>InTech</publisher-name>. (<year>2012</year>) doi:&#xa0;<pub-id pub-id-type="doi">10.5772/30440</pub-id>
</mixed-citation>
</ref>
<ref id="B38">
<label>38</label>
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name><surname>Prechl</surname> <given-names>J</given-names></name>
</person-group>. 
<article-title>Statistical thermodynamics of self-organization of the binding energy super-landscape in the adaptive immune system</article-title>. <source>arXiv</source>. (<year>2024</year>).
</mixed-citation>
</ref>
</ref-list>
<fn-group>
<fn id="n1" fn-type="custom" custom-type="edited-by">
<p>Edited by: <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/78269">Penelope Anne Morel</ext-link>, University of Pittsburgh, United States</p></fn>
<fn id="n2" fn-type="custom" custom-type="reviewed-by">
<p>Reviewed by: <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/903048">James William Thomas Yates</ext-link>, GlaxoSmithKline, United Kingdom</p>
<p><ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/3125753">Peter A. C. McPherson</ext-link>, Ulster University, United Kingdom</p></fn>
</fn-group>
</back>
</article>