<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "https://jats.nlm.nih.gov/publishing/1.3/JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xml:lang="en" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">jarte</journal-id>
<journal-title-group>
<journal-title>Journal of Applied Research in Technology &#x0026; Engineering</journal-title>
<abbrev-journal-title>J. appl. res. technol. Eng.</abbrev-journal-title>
<abbrev-journal-title abbrev-type="publisher">JARTE</abbrev-journal-title>
</journal-title-group>
<issn pub-type="epub">2695-8821</issn>
<publisher>
<publisher-name>Universitat Polit&#x00E8;cnica de Val&#x00E8;ncia</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">24883</article-id>
<article-id pub-id-type="doi">10.4995/jarte.2026.24883</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Articles</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>A Non-Parametric Validation Framework for Photoplethysmography-Based Heart Rate Monitoring: A Proof-of-Concept Study Using the Two-Sample Kolmogorov&#x2013;Smirnov Test</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-1684-6647</contrib-id>
<name>
<surname>Cruz-Salgado</surname>
<given-names>Javier</given-names>
</name>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Conceptualization" vocab-term-identifier="https://credit.niso.org/contributor-roles/conceptualization/">Conceptualization of the study</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Methodology" vocab-term-identifier="https://credit.niso.org/contributor-roles/methodology/">development of the theoretical framework</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Investigation" vocab-term-identifier="https://credit.niso.org/contributor-roles/investigation/">design of experiments</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Formal analysis" vocab-term-identifier="https://credit.niso.org/contributor-roles/formal-analysis/">data analysis</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/">main manuscript drafting</role>
<xref ref-type="aff" rid="aff1"><sup>a</sup></xref>
<xref ref-type="aff" rid="aff2"><sup>b</sup></xref>
<xref ref-type="corresp" rid="cor1"><sup>*</sup></xref>
<email>jacruz@uveg.edu.mx</email>
<aff id="aff1">
<label>a</label>
<institution content-type="original">Center for Applied Innovation in Competitive Technologies CIATEC, Le&#x00F3;n 37545, Guanajuato, Mexico.</institution>
<institution content-type="orgname">Center for Applied Innovation in Competitive Technologies CIATEC</institution>
<addr-line>
<named-content content-type="city">Le&#x00F3;n</named-content>
<postal-code>37545</postal-code>
<named-content content-type="state">Guanajuato</named-content>
</addr-line>
<country country="MX">Mexico</country>
</aff>
<aff id="aff2">
<label>b</label>
<institution content-type="original">Universidad Virtual del Estado de Guanajuato: Pur&#x00ED;sima del Rinc&#x00F3;n, Guanajuato, Mexico.</institution>
<institution content-type="orgname">Universidad Virtual del Estado de Guanajuato: Pur&#x00ED;sima del Rinc&#x00F3;n</institution>
<addr-line>
<named-content content-type="state">Guanajuato</named-content>
</addr-line>
<country country="MX">Mexico</country>
</aff>
</contrib>
<contrib contrib-type="author">
<contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-3180-8825</contrib-id>
<name>
<surname>Bautista-L&#x00F3;pez</surname>
<given-names>Roxana Zaricell</given-names>
</name>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Data curation" vocab-term-identifier="https://credit.niso.org/contributor-roles/data-curation/">reference curation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &#x0026; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-review-draft/">critical review of the manuscript</role>
<xref ref-type="aff" rid="aff2"><sup>b</sup></xref>
<email>robautista@uveg.edu.mx</email>
</contrib>
<contrib contrib-type="author">
<contrib-id contrib-id-type="orcid">https://orcid.org/0000-0003-0772-5947</contrib-id>
<name>
<surname>Ya&#x00F1;ez-Mendiola</surname>
<given-names>Javier</given-names>
</name>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Methodology" vocab-term-identifier="https://credit.niso.org/contributor-roles/methodology/">Contribution to methodology refinement, implementation of numerical models</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Validation" vocab-term-identifier="https://credit.niso.org/contributor-roles/validation/">review of model diagnostics and validation procedures</role>
<xref ref-type="aff" rid="aff1"><sup>a</sup></xref>
<email>jyanez@ciatec.mx</email>
</contrib>
<contrib contrib-type="author">
<contrib-id contrib-id-type="orcid">https://orcid.org/0000-0003-0515-7667</contrib-id>
<name>
<surname>Ruelas-Santoyo</surname>
<given-names>Edgar Augusto</given-names>
</name>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Formal analysis" vocab-term-identifier="https://credit.niso.org/contributor-roles/formal-analysis/">Support in statistical analysis</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Software" vocab-term-identifier="https://credit.niso.org/contributor-roles/software/">generation of simulation data</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Validation" vocab-term-identifier="https://credit.niso.org/contributor-roles/validation/">interpretation of results</role>
<xref ref-type="aff" rid="aff3"><sup>c</sup></xref>
<email>edgar.ruelas@itcelaya.edu.mx</email>
<aff id="aff3">
<label>c</label>
<institution content-type="original">Department of Industrial Engineering, Instituto Tecnol&#x00F3;gico de Celaya, Celaya 38010, Mexico.</institution>
<institution content-type="orgname">Instituto Tecnol&#x00F3;gico de Celaya</institution>
    <institution content-type="orgname1">Department of Industrial Engineering</institution>
<addr-line>
<named-content content-type="city">Celaya</named-content>
<postal-code>38010</postal-code>
</addr-line>
<country country="MX">Mexico</country>
</aff>
</contrib>
<contrib contrib-type="author">
<contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-9433-7864</contrib-id>
<name>
<surname>Miguel-Andr&#x00E9;s</surname>
<given-names>Israel</given-names>
</name>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &#x0026; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-review-draft/">Assistance in literature review</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Methodology" vocab-term-identifier="https://credit.niso.org/contributor-roles/methodology/">formatting of tables and figures</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Visualization" vocab-term-identifier="https://credit.niso.org/contributor-roles/visualization/">preparation of supplementary materials</role>
<xref ref-type="aff" rid="aff1"><sup>a</sup></xref>
<email>imiguell@ciatec.mx;</email>
</contrib>
<contrib contrib-type="author">
<contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-5293-4855</contrib-id>
<name>
<surname>Jim&#x00E9;nez-Garc&#x00ED;a</surname>
<given-names>Jos&#x00E9; Alfredo</given-names>
</name>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &#x0026; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-review-draft/">Assistance in literature review</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Methodology" vocab-term-identifier="https://credit.niso.org/contributor-roles/methodology/">formatting and methodology refinement</role>
<xref ref-type="aff" rid="aff3"><sup>c</sup></xref>
<email>josealfredo.jimene@itcelaya.edu.mx</email>
</contrib>
</contrib-group>
<author-notes>
<corresp id="cor1"><sup>*</sup>Corresponding author: Javier Cruz-Salgado, <email>jacruz@uveg.edu.mx</email></corresp>
</author-notes>
<pub-date pub-type="epub">
<day>31</day>
<month>01</month>
<year>2026</year>
</pub-date>
<pub-date pub-type="collection">
<year>2026</year>
</pub-date>
<volume>7</volume>
<issue>1</issue>
<fpage>58</fpage>
<lpage>70</lpage>
<history>
<date date-type="received">
<day>21</day>
<month>11</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>09</day>
<month>12</month>
<year>2025</year>
</date>
<date publication-format="online-only">
<day>27</day>
<month>01</month>
<year>2026</year>
</date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2026 The authors</copyright-statement>
<copyright-year>2026</copyright-year>
<license license-type="open-access" xlink:href="https://creativecommons.org/licenses/by-nc-sa/4.0/" xml:lang="en">
<license-p>This work is published under a Creative Commons license Attribution-NonCommercial-ShareAlike 4.0 International License.</license-p>
</license>
</permissions>
<abstract abstract-type="summary">
<title>Highlights:</title>
<p><list list-type="bullet">
<list-item><p>Introduces a statistical validation framework using the Kolmogorov&#x2013;Smirnov test for heart rate monitoring signals.</p></list-item>
<list-item><p>Demonstrates equivalence between prototype photoplethysmography signals and those from a commercial oximeter.</p></list-item>
<list-item><p>Shows that non-parametric distributional comparison detects subtle differences often missed by conventional methods.</p></list-item>
<list-item><p>Highlights the effectiveness of synchronous demodulation for accurate and reliable recovery of cardiac pulse signals.</p></list-item>
<list-item><p>Contributes to the development of low-cost, non-invasive biomedical monitoring technologies with statistical rigor.</p></list-item>
</list></p>
</abstract>
<abstract>
<title>Abstract:</title>
<p>This article establishes a non-parametric validation framework for photoplethysmography (PPG) signals intended for heart rate monitoring, formulated as a methodological proof-of-concept study. The study applies the two-sample Kolmogorov&#x2013;Smirnov test as a robust and versatile method for comparing the distributions of PPG signals. By integrating the two-sample Kolmogorov&#x2013;Smirnov test into the validation process of cardiac pulse measurement devices, the work demonstrates its effectiveness in enhancing the accuracy and reliability of biomedical signal analysis. Results show that, when comparing signals against calibrated reference devices and visualizing cumulative distribution functions, the two-sample Kolmogorov&#x2013;Smirnov test is capable of detecting subtle differences in signal behavior. This innovative use of the two-sample Kolmogorov&#x2013;Smirnov test provides valuable insights for the design and validation of biomedical signal processing systems and contributes to the advancement of non-invasive health monitoring technologies. The proposed framework is evaluated under controlled experimental conditions using data acquired from a single subject. Consequently, the results should be interpreted as a methodological validation of the proposed statistical approach rather than as a definitive clinical validation, and are intended to demonstrate feasibility and analytical relevance rather than population-level generalizability.</p>
</abstract>
<kwd-group xml:lang="en">
<title>Keywords:</title>
<kwd>photoplethysmography</kwd>
<kwd>two-sample Kolmogorov&#x2013;Smirnov test</kwd>
<kwd>heart rate comparison</kwd>
<kwd>biomedical signal processing</kwd>
<kwd>non-invasive health monitoring</kwd>
</kwd-group>
<funding-group>
<funding-statement>No funding was received for this research.</funding-statement>
</funding-group>
</article-meta>
</front>
<body>
<sec id="sec-1-24883">
<label>1.</label>
<title>Introduction</title>
<p>Reliable measurement of cardiac activity is fundamental to the design and validation of biomedical devices for non-invasive health monitoring. Among the statistical tools available for signal validation, the Kolmogorov&#x2013;Smirnov (K&#x2013;S) test (<xref ref-type="bibr" rid="ref-44-24883">Zeimbekakis, et al., 2024</xref>) stands out as a widely used non-parametric method for assessing the conformity of empirical data to a reference distribution (<xref ref-type="bibr" rid="ref-26-24883">Massey Jr., 1951</xref>). Its extension, the two-sample Kolmogorov&#x2013;Smirnov test (TK&#x2013;S), provides a robust framework for determining whether two datasets originate from the same distribution without requiring assumptions about the underlying population. This flexibility makes the TK&#x2013;S test particularly valuable in biomedical contexts, where noise, physiological variability, and measurement uncertainties often complicate analysis.</p>
<p>The K&#x2013;S test, originally introduced by (<xref ref-type="bibr" rid="ref-22-24883">Kolmogorov, 1933</xref>) and further developed by (<xref ref-type="bibr" rid="ref-34-24883">Smirnov, 1948</xref>) and (<xref ref-type="bibr" rid="ref-26-24883">Massey, 1951</xref>), has become one of the most widely used nonparametric methods for assessing the goodness of fit and for comparing empirical and theoretical distributions. Its nonparametric nature, simplicity, and robustness have made it a cornerstone tool in statistical analysis across diverse scientific fields. Early foundational work focused on providing the mathematical basis and critical values for the empirical distribution function, which established the test as a benchmark for distributional comparison in both one- and two-sample scenarios.</p>
<p>The K&#x2013;S test is commonly used to assess normality (<xref ref-type="bibr" rid="ref-36-24883">Steinskog et al., 2007</xref>). Normality tests are important for several reasons; for instance, nonlinearity in physical processes often leads to non-Gaussian distributions. It is therefore essential to determine the non-normality of a given variable to better understand and model such processes. (<xref ref-type="bibr" rid="ref-10-24883">Burgers and Stephenson, 1999</xref>) tested the normality of the amplitude of the El Ni&#x00F1;o&#x2013;Southern Oscillation (ENSO) using moment estimates of skewness and kurtosis. These moments can be used to diagnose nonlinear processes and provide powerful knowledge for model validation (see also <xref ref-type="bibr" rid="ref-17-24883">Gershunov et al., 2001</xref>). Other examples include the studies of (<xref ref-type="bibr" rid="ref-9-24883">Branstator and Berner, 2005</xref>) and (<xref ref-type="bibr" rid="ref-8-24883">Berner, 2005</xref>) on planetary waves, as well as that of (<xref ref-type="bibr" rid="ref-38-24883">Stephenson et al., 2004</xref>), which investigates multiple climate regimes.</p>
<p>In climatology and hydrology, the K&#x2013;S test has been extensively applied to evaluate the adequacy of probabilistic models describing rainfall, temperature, and other environmental variables (<xref ref-type="bibr" rid="ref-24-24883">Lanzante, 2021</xref>). (<xref ref-type="bibr" rid="ref-41-24883">Vl&#x010D;ek and Huth, 2009</xref>) demonstrated its application to assess Gamma distributions of daily precipitation, while (<xref ref-type="bibr" rid="ref-27-24883">Moccia et al., 2021</xref>) and (<xref ref-type="bibr" rid="ref-4-24883">Ballarin et al., 2022</xref>) employed it for model validation in rainfall extremes and hydrological forecasting. These studies also underline the limitations of the K&#x2013;S test when applied to heavy-tailed or skewed distributions, suggesting complementary use of Anderson&#x2013;Darling or Cram&#x00E9;r&#x2013;von Mises tests for improved sensitivity in the tails.</p>
<p>In the biomedical domain, the K&#x2013;S test has proven valuable for validating normality assumptions and comparing distributions of physiological signals. (<xref ref-type="bibr" rid="ref-43-24883">Weiss, 1986</xref>) proposed a modified K&#x2013;S approach for correlated EEG data, addressing autocorrelation issues in biomedical time series. Similarly, (<xref ref-type="bibr" rid="ref-21-24883">JeyaJothi et al., 2022</xref>) employed the test for feature selection in sleep apnea detection, and (<xref ref-type="bibr" rid="ref-19-24883">Grillenzoni, 2019</xref>) integrated it into real-time peak detection algorithms. These applications show how the K&#x2013;S test remains relevant for analyzing biosignal variability and detecting distributional shifts in physiological data.</p>
<p>Beyond traditional statistics, modern applications have extended the K&#x2013;S test to online and high-dimensional contexts. (<xref ref-type="bibr" rid="ref-11-24883">Cardoso et al., 2023</xref>) introduced an approximate streaming version for real-time data flows, while (<xref ref-type="bibr" rid="ref-3-24883">Aslam, 2019</xref>) proposed extensions based on neutrosophic uncertainty. In physics and cosmology, (<xref ref-type="bibr" rid="ref-29-24883">N&#x00E6;ss, 2012</xref>) applied the test to cosmic microwave background data to examine the randomness of spatial fluctuations, exemplifying its versatility across disciplines. Moreover, in environmental and agricultural research (<xref ref-type="bibr" rid="ref-25-24883">Luiz &#x0026; Lima, 2021</xref>), they present the non-parametric K-S test as an alternative to compare the effect of flooded irrigation management on methane (CH<sub>4</sub>) emission throughout the rice crop cycle.</p>
<p>Collectively, these contributions reveal that the Kolmogorov, Smirnov test remains a fundamental and evolving tool in modern data analysis. Although simple in formulation, its adaptation to complex, correlated, or high-frequency data continues to motivate methodological innovation. The literature consistently emphasizes both its strengths, distribution-free flexibility and interpretability, and its limitations, particularly when underlying assumptions are not strictly met.</p>
<p>Alternative approaches such as the Anderson&#x2013;Darling or Cram&#x00E9;r-von Mises tests (<xref ref-type="bibr" rid="ref-37-24883">Stephens, 1970</xref>), as well as similarity measures like Bland&#x2013;Altman analysis or RMSE, can be applied to evaluate biomedical signals. However, these methods either focus on specific regions of the distribution or emphasize agreement in magnitude rather than distributional shape. In contrast, the TK&#x2013;S test directly evaluates entire distributional differences, offering a more versatile framework for comparing physiological signals obtained under variable and often unpredictable conditions. This property is essential in biomedical device validation, where prototypes must be benchmarked against calibrated reference instruments to ensure measurement accuracy and reproducibility.</p>
<p>In the context of cardiac pulse monitoring, photoplethysmography (PPG) has emerged as a cornerstone technology due to its non-invasive nature, portability, and accessibility. PPG-based devices capture variations in blood volume through light absorption or reflection and convert them into electrical signals that can be filtered, amplified, and analyzed digitally (<xref ref-type="bibr" rid="ref-1-24883">Allen, 2007</xref>; <xref ref-type="bibr" rid="ref-15-24883">Elgendi, 2012</xref>). These signals provide critical physiological parameters such as heart rate and pulse variability (<xref ref-type="bibr" rid="ref-40-24883">Tamura et al., 2014</xref>), enabling widespread adoption in health monitoring and diagnostics (<xref ref-type="bibr" rid="ref-30-24883">Poh et al., 2010</xref>). Importantly, the non-invasive character of PPG aligns with the broader goal of minimizing patient discomfort while ensuring clinically reliable outcomes (<xref ref-type="bibr" rid="ref-5-24883">Bautista L&#x00F3;pez et al., 2023</xref>).</p>
<p>A significant body of contemporary research focuses on improving the reliability, accuracy, and interpretability of PPG-derived metrics. (<xref ref-type="bibr" rid="ref-16-24883">Elgendi et al., 2024</xref>) proposed a standardized framework for evaluating the performance of PPG-based algorithms, emphasizing reproducibility, data transparency, and the need for rigorous statistical validation across diverse populations. This methodological contribution is particularly relevant for studies seeking to estimate blood pressure or heart rate variability (HRV) using wearable devices, as it provides criteria to ensure comparability between algorithmic results. Similarly, (<xref ref-type="bibr" rid="ref-42-24883">Van Vliet et al., 2025</xref>) conducted a 28-day validation study of a wrist-worn PPG device for blood pressure monitoring, demonstrating mean errors within clinically acceptable limits and highlighting the feasibility of long-term continuous tracking.</p>
<p>Another recent contribution by <xref ref-type="bibr" rid="ref-12-24883">Charlton et al. (2025)</xref> investigated the determinants of signal quality in wrist-based PPG systems, identifying key factors such as sensor placement, skin tone, and motion artifacts. Their findings underscore the importance of optimizing sensor design and data preprocessing to mitigate physiological and environmental sources of noise. In parallel, <xref ref-type="bibr" rid="ref-39-24883">Strasser et al. (2025)</xref> reviewed the specific challenges and opportunities of forehead PPG sensors, emphasizing their potential advantages for continuous monitoring under varying illumination and motion conditions, thereby expanding the spatial domain of wearable applications.</p>
<p>Beyond contact-based systems, the field has witnessed substantial progress in remote photoplethysmography (rPPG), where cardiac pulse information is extracted from facial video recordings using RGB cameras. (<xref ref-type="bibr" rid="ref-14-24883">Debnath and Kim, 2025</xref>) provided a comprehensive review of 145 studies employing deep learning for remote heart rate estimation, classifying approaches by architecture type and data modality, and identifying persistent limitations in illumination robustness and domain generalization. Complementing this, (<xref ref-type="bibr" rid="ref-31-24883">Pstras et al., 2025</xref>) experimentally demonstrated the capacity of facial video PPG to achieve quasi-instantaneous heart rate estimation with sub-bpm precision under controlled conditions, paving the way for real-time, contact-free cardiovascular monitoring.</p>
<p>In summary, recent literature demonstrates that Photoplethysmography is transitioning from a single-parameter optical sensing method to a comprehensive biosensing platform supported by intelligent algorithms. The collective evidence from (<xref ref-type="bibr" rid="ref-16-24883">Elgendi et al., 2024</xref>; <xref ref-type="bibr" rid="ref-14-24883">Debnath &#x0026; Kim, 2025</xref>; <xref ref-type="bibr" rid="ref-42-24883">van Vliet et al., 2025</xref>; <xref ref-type="bibr" rid="ref-12-24883">Charlton et al., 2025</xref>; <xref ref-type="bibr" rid="ref-31-24883">Pstras et al., 2025</xref>; and <xref ref-type="bibr" rid="ref-39-24883">Strasser et al., 2025</xref>) converges on three major research directions: (i) the establishment of methodological standards for algorithm evaluation; (ii) the optimization of signal acquisition under variable physiological and environmental conditions; and (iii) the integration of robust algorithms for adaptive, contactless, and personalized health monitoring.</p>
<p>Developing new PPG prototypes requires rigorous validation to confirm that signals obtained are comparable to those from established medical devices. In this context, the TK&#x2013;S test represents a practical and effective method for detecting subtle distributional differences between signals, ensuring that new designs meet accuracy requirements. Its ability to reveal discrepancies across the entire distribution provides a strong statistical basis for iterative device improvement, supporting both research and clinical translation.</p>
<p>This study establishes the application of the TK&#x2013;S test as a validation methodology for PPG-based cardiac pulse measurements. By integrating a distributional comparison framework into device evaluation, this approach strengthens the accuracy and reliability of biomedical signal processing. The contribution of this work lies in adapting a classical statistical method to the specific needs of biomedical engineering, providing researchers and developers with a versatile tool for validating non-invasive monitoring technologies.</p>
</sec>
<sec id="sec-2-24883">
<label>2.</label>
<title>Methods</title>
<sec id="sec-3-24883">
<label>2.1.</label>
<title>Kolmogorov-Smirnov test</title>
<p>The two-sample Kolmogorov&#x2013;Smirnov (TK&#x2013;S) test is a non-parametric statistical method used to determine whether two independent datasets originate from the same underlying distribution. Its application requires two fundamental assumptions (<xref ref-type="bibr" rid="ref-13-24883">Corder &#x0026; Dale, 2023</xref>): (i) observations <italic>X</italic><sub>1</sub>, &#x2026;, <italic>X</italic><sub><italic>m</italic></sub> form a random sample from a continuous population (Population 1), with values that are independent and identically distributed (i.i.d.); and (ii) observations <italic>Y</italic><sub>1</sub>, &#x2026;, <italic>Y</italic><sub><italic>m</italic></sub> form a random sample from another continuous population (Population 2), also i.i.d. The two samples must additionally be independent of each other.</p>
<p>The procedure begins by constructing the empirical distribution functions (EDFs) for both datasets. For each real number <italic>t</italic>, the EDFs are defined as:</p>
<disp-formula id="Eq001">
<mml:math id="M1" display="block"><mml:msub><mml:mi>F</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mtext mathvariant="italic">&#x00A0;number of&#x00A0;</mml:mtext><mml:mi>X</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>t</mml:mi></mml:mrow><mml:mi>m</mml:mi></mml:mfrac><mml:mo>,</mml:mo><mml:msub><mml:mi>G</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mtext mathvariant="italic">&#x00A0;number of&#x00A0;</mml:mtext><mml:mi>Y</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>t</mml:mi></mml:mrow><mml:mi>n</mml:mi></mml:mfrac></mml:math>
</disp-formula>
<p>where <italic>m</italic> and <italic>n</italic> denote the sample sizes of <italic>X</italic> and <italic>Y</italic>, respectively. The maximum absolute divergence between the two EDFs across all possible values of <italic>t</italic> is then computed as:</p>
<disp-formula id="Eq002">
<label>(1)</label>
<mml:math id="M2" display="block"><mml:mi>D</mml:mi><mml:mo>=</mml:mo><mml:munder><mml:mrow><mml:mo>sup</mml:mo></mml:mrow><mml:mi>t</mml:mi></mml:munder><mml:mrow><mml:mo></mml:mo></mml:mrow><mml:mfenced open="|" close="|" separators="|"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>G</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfenced></mml:math>
</disp-formula>
<p>This statistic <italic>D</italic> quantifies the largest observed difference between the two empirical cumulative distribution functions (ECDFs). To account for sample sizes, the test statistic <italic>Z</italic> is defined as:</p>
<disp-formula id="Eq003">
<label>(2)</label>
<mml:math id="M3" display="block"><mml:mi>Z</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi>D</mml:mi><mml:mo>*</mml:mo></mml:msup><mml:msqrt><mml:mfrac><mml:mrow><mml:mi>m</mml:mi><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mo>+</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:mfrac></mml:msqrt></mml:math>
</disp-formula>
<p>Then, use the TK-S test statistic, <italic>Z</italic>, and the Smirnov (<xref ref-type="bibr" rid="ref-34-24883">Smirnov, 1948</xref>) formula (see <xref ref-type="disp-formula" rid="Eq004">Formula 3</xref>-<xref ref-type="disp-formula" rid="Eq009">8</xref>) to find the two-tailed probability estimate <italic>p</italic>:</p>
<disp-formula id="Eq004">
<label>(3)</label>
<mml:math id="M4" display="block"><mml:mtext mathvariant="italic">if&#x00A0;&#x00A0;&#x00A0;</mml:mtext><mml:mn>0</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>Z</mml:mi><mml:mo>&#x003C;</mml:mo><mml:mn>0.27</mml:mn><mml:mo>,</mml:mo><mml:mtext mathvariant="italic">then&#x00A0;&#x00A0;&#x00A0;&#x00A0;</mml:mtext><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:math>
</disp-formula>
<disp-formula id="Eq005">
<label>(4)</label>
<mml:math id="M5" display="block"><mml:mtext mathvariant="italic">if&#x00A0;&#x00A0;&#x00A0;</mml:mtext><mml:mn>0.27</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>Z</mml:mi><mml:mo>&#x003C;</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mtext mathvariant="italic">&#x00A0;thenp&#x00A0;</mml:mtext><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mn>2.506628</mml:mn><mml:mi>Z</mml:mi></mml:mfrac><mml:mfenced open="(" close=")" separators="|"><mml:mrow><mml:mi>Q</mml:mi><mml:mo>+</mml:mo><mml:msup><mml:mi>Q</mml:mi><mml:mn>9</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mi>Q</mml:mi><mml:mrow><mml:mn>25</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfenced></mml:math>
</disp-formula>
<p>where</p>
<disp-formula id="Eq006">
<label>(5)</label>
<mml:math id="M6" display="block"><mml:mi>Q</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1.233701</mml:mn><mml:msup><mml:mi>Z</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:msup></mml:math>
</disp-formula>
<disp-formula id="Eq007">
<label>(6)</label>
<mml:math id="M7" display="block"><mml:mtext mathvariant="italic">if&#x00A0;&#x00A0;&#x00A0;</mml:mtext><mml:mn>1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>Z</mml:mi><mml:mo>&#x003C;</mml:mo><mml:mn>3.1</mml:mn><mml:mo>,</mml:mo><mml:mtext mathvariant="italic">then&#x00A0;</mml:mtext><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:mn>2</mml:mn><mml:mfenced open="(" close=")" separators="|"><mml:mrow><mml:mi>Q</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mi>Q</mml:mi><mml:mn>4</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mi>Q</mml:mi><mml:mn>9</mml:mn></mml:msup><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mi>Q</mml:mi><mml:mrow><mml:mn>16</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfenced></mml:math>
</disp-formula>
<p>where</p>
<disp-formula id="Eq008">
<label>(7)</label>
<mml:math id="M8" display="block"><mml:mi>Q</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn><mml:msup><mml:mi>Z</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:msup></mml:math>
</disp-formula>
<disp-formula id="Eq009">
<label>(8)</label>
<mml:math id="M9" display="block"><mml:mtext>if&#x00A0;&#x00A0;&#x00A0;</mml:mtext><mml:mi>Z</mml:mi><mml:mo>&#x2265;</mml:mo><mml:mn>3.1</mml:mn><mml:mo>,</mml:mo><mml:mtext mathvariant="italic">&#x00A0;then&#x00A0;&#x00A0;&#x00A0;&#x00A0;</mml:mtext><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math></disp-formula>
<p>The value of <italic>Z</italic> is then used to estimate the corresponding probability (p-value), based on the exact distribution of the TK&#x2013;S statistic (<xref ref-type="bibr" rid="ref-34-24883">Smirnov, 1948</xref>). The p-value reflects the likelihood of observing a divergence equal to or greater than <italic>D</italic> under the null hypothesis that both samples arise from the same distribution.</p>
<p>It is important to note that while computational formulas exist for approximating the p-value under different ranges of <italic>Z</italic>, the standard interpretation of the test does not rely on rigid thresholds of <italic>Z</italic> alone. Instead, the inference is made by comparing the calculated p-value to a predefined significance level <italic>&#x03B1;</italic>.</p>
<list list-type="bullet">
<list-item><p>If <italic>p</italic> &#x2264; <italic>&#x03B1;</italic>, we reject the null hypothesis and conclude that the two samples are significantly different.</p></list-item>
<list-item><p>If <italic>p</italic> &#x003E; <italic>&#x03B1;</italic>, we fail to reject the null hypothesis, indicating insufficient evidence to claim a difference between the distributions.</p></list-item>
</list>
<p>This decision-making framework ensures that the TK&#x2013;S test remains sensitive to differences across the entire distribution rather than localized measures such as mean or variance. In the context of biomedical signal analysis, this feature is particularly valuable, as it allows the detection of subtle yet clinically meaningful differences between signals obtained from prototype devices and calibrated reference instruments.</p>
<p>The categorization of the TK&#x2013;S test statistic <italic>Z</italic> into intervals such as <italic>Z</italic> &#x003C; 0.7, 0.27 &#x2264; <italic>Z</italic> &#x003C; 1, <italic>or</italic> <italic>Z</italic> &#x003E; 3.1 is not part of the standard interpretation of the TK-S test and does not reflect an established statistical convention. In traditional K-S analysis, the interpretation of <italic>Z</italic> is made in conjunction with its corresponding p-value, which is calculated based on the sample sizes and the observed value of D, the maximum difference between the empirical cumulative distribution functions (ECDFs).</p>
<p>If such thresholds were mentioned in an earlier version or in informal discussion, it is important to clarify that no universal or formal categorical scale exists for interpreting the magnitude of <italic>Z</italic> alone. The significance of any observed <italic>Z</italic> depends on the context: primarily on the sample sizes <italic>n</italic><sub>1</sub> and <italic>n</italic><sub>2</sub>, and the level of significance <italic>&#x03B1;</italic>. For instance, a small <italic>Z</italic> (e.g., &#x003C; 0.7) may correspond to a high p-value in large samples (indicating similarity), while the same <italic>Z</italic> in small samples might yield a different inference. Conversely, a large <italic>Z</italic> (e.g., &#x003E; 1.5 or 2.0) typically leads to rejection of the null hypothesis, provided the sample size is sufficient.</p>
<p>Once we have our p-value, we can compare it against our level of risk <italic>&#x03B1;</italic> to determine if the two samples are significantly different.</p>
<p>Once the p-value is obtained, it is compared to the predetermined significance level, <italic>&#x03B1;</italic>, which represents the acceptable level of risk for rejecting the null hypothesis. If the p-value is less than or equal to <italic>&#x03B1;</italic>, we reject the null hypothesis, concluding that the two samples are significantly different. Conversely, if the p-value exceeds <italic>&#x03B1;</italic>, we fail to reject the null hypothesis, indicating that there is insufficient evidence to suggest a significant difference between the two samples. This comparison allows researchers to make informed decisions regarding the independence of the data samples.</p>
</sec>
<sec id="sec-4-24883">
<label>2.2.</label>
<title>Signals generated by plethysmography technique</title>
<p>The interaction of light with biological tissues is inherently complex, as it involves multiple physical phenomena such as reflection, transmission, absorption, and scattering (<xref ref-type="bibr" rid="ref-2-24883">Anderson &#x0026; Parrish, 1981</xref>). The detected intensity depends not only on the optical properties of the tissue but also on external factors, including the pressure exerted on the sensor, which can alter capillary blood flow and, consequently, the recorded signal (<xref ref-type="bibr" rid="ref-23-24883">Kyriacou &#x0026; Chatterjee, 2022</xref>). Photoplethysmography (PPG) has been widely adopted as a noninvasive technique for monitoring cardiovascular activity. It is particularly effective for capturing cardiac pulse waveforms, traditionally using a single light source to interrogate tissue (<xref ref-type="bibr" rid="ref-20-24883">Hertzman, 1938</xref>).</p>
<p>From a physiological perspective, PPG signals arise from variations in blood volume within the microvascular bed of tissue. At specific wavelengths, hemoglobin exhibits distinct absorption characteristics depending on its oxygenation state. Red light (660 nm) is preferentially absorbed by deoxygenated hemoglobin (Hb), whereas near-infrared light (940 nm) is absorbed to a greater extent by oxygenated hemoglobin (HbO<sub>2</sub>). By alternating illumination between these two wavelengths, it becomes possible to differentiate changes in arterial blood oxygenation and volume. This principle underlies the operation of pulse oximetry and enhances the robustness of PPG signal acquisition in hemodynamic monitoring.</p>
<p>In this study, PPG signals were obtained using a dual-wavelength approach with red (660 nm) and near-infrared (940 nm) light sources, modulated in the form of a pulse train <italic>t</italic><sub><italic>p</italic></sub>(<italic>t</italic>) (<xref ref-type="disp-formula" rid="Eq010">Equation 9</xref>). Signal acquisition was performed in reflectance mode, as illustrated in <xref ref-type="fig" rid="fig-1-24883">Figure 1</xref>, allowing detection of optical changes as light scattered back from the tissue. The alternating red and infrared pulse trains were generated at a frequency of 122 Hz, while the acquisition system sampled the signal at 1950 Hz, corresponding to a temporal resolution of <italic>t</italic>=5.12&#x00D7;10<sup>-4</sup> seconds. This configuration ensured high fidelity in capturing both the pulsatile (AC) component, which reflects synchronous arterial expansion during each cardiac cycle, and the baseline (DC) component, which represents static absorption by skin, bone, and venous blood. Together, these components provide the physiological basis for analyzing vascular tone, cardiac rhythm, and tissue oxygenation.</p>
<disp-formula id="Eq010">
<label>(9)</label>
<mml:math id="M10" display="block"><mml:msub><mml:mi>t</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi>sgn</mml:mi><mml:mfenced open="(" close="" separators="|"><mml:mrow><mml:mtext mathvariant="italic">sin</mml:mtext><mml:mfenced open="(" close=")" separators="|"><mml:mrow><mml:mfrac><mml:mrow><mml:mn>2</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mi>T</mml:mi></mml:mfrac></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:mtext mathvariant="italic">sgn</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mtext mathvariant="italic">sin</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mi>w</mml:mi><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfenced></mml:math>
</disp-formula>
<fig id="fig-1-24883">
<label>Figure 1:</label>
<caption><title>Signal acquisition system diagram.</title></caption>
<graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="fig-1-24883.jpg"/>
</fig>
<p>The sampled signal is applied to a low-pass convolution filter (<xref ref-type="bibr" rid="ref-35-24883">Stearns &#x0026; Hush, 2011</xref>), yielding the following result:</p>
<disp-formula id="Eq011">
<label>(10)</label>
<mml:math id="M11" display="block"><mml:mi>x</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msup><mml:mfenced open="[" close="]" separators="|"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfenced><mml:mo>*</mml:mo></mml:msup><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mi>b</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>A</mml:mi><mml:mo>+</mml:mo><mml:mi>B</mml:mi><mml:mi mathvariant="italic">cos</mml:mi><mml:mfenced open="(" close=")" separators="|"><mml:mrow><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mi>t</mml:mi></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:mi>A</mml:mi><mml:mo>+</mml:mo><mml:mi>B</mml:mi><mml:mi mathvariant="italic">cos</mml:mi><mml:mfenced open="(" close=")" separators="|"><mml:mrow><mml:mn>2</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:msub><mml:mi>f</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math>
</disp-formula>
<p>where <italic>&#x03C9;<sub>p</sub></italic> and <italic>f<sub>p</sub></italic> are the angular frequency and spatial frequency of the carrier signal (<italic>p</italic>), and <italic>A</italic> and <italic>B</italic> are constants.</p>
<p>If the cardiac-pulse&#x2013;derived signal | <italic>P</italic>(<italic>t</italic>) | amplitude-modulates a pulse train as defined in <xref ref-type="disp-formula" rid="Eq010">Equation (9)</xref>, and the pulse-train (carrier) frequency <italic>f<sub>p</sub></italic> greatly exceeds the physiological frequency to be recovered <italic>f<sub>r</sub></italic> (heart rate), then the modulated signal can be treated as a carrier system satisfying:</p>
<disp-formula id="Eq012">
<label>(11)</label>
<mml:math id="M12" display="block"><mml:msub><mml:mi>f</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mo>&#x226A;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:math>
</disp-formula>
<p>Under this separation of timescales, | <italic>P</italic>(<italic>t</italic>) | acts as a slowly varying envelope on the high-frequency carrier, facilitating subsequent demodulation and recovery of the heart-rate component <italic>f<sub>r</sub></italic>.</p>
<p>The following relationship can be considered:</p>
<disp-formula id="Eq013">
<label>(12)</label>
<mml:math id="M13" display="block"><mml:mtable columnspacing="0em" columnalign="left"><mml:mtr><mml:mtd><mml:mi>y</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>P</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mi>x</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>y</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>P</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mfenced open="[" close="]" separators="|"><mml:mrow><mml:mi>A</mml:mi><mml:mo>+</mml:mo><mml:mi>B</mml:mi><mml:mtext mathvariant="italic">cos</mml:mtext><mml:mfenced separators="|"><mml:mrow><mml:mn>2</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:msub><mml:mi>f</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced></mml:mtd></mml:mtr></mml:mtable><mml:mspace linebreak="newline"/></mml:math>
</disp-formula>
<p>When the signal relationship described in <xref ref-type="disp-formula" rid="Eq013">Equation (12)</xref> is multiplied by two reference signals&#x2014;sine and cosine functions with frequencies close to the carrier frequency <inline-formula><mml:math id="M14" display="block"><mml:mfenced open="(" close=")" separators="|"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mo>&#x2248;</mml:mo><mml:msubsup><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mi>p</mml:mi><mml:mrow><mml:mi>'</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced></mml:math></inline-formula> &#x2014;the following expressions are obtained:</p>
<disp-formula id="Eq014">
<label>(13)</label>
<mml:math id="M15" display="block"><mml:mi>y</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mtext mathvariant="italic">cos</mml:mtext><mml:mfenced open="(" close=")" separators="|"><mml:mrow><mml:mn>2</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:msub><mml:mi>f</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:mi>P</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mfenced open="[" close="]" separators="|"><mml:mrow><mml:mi>A</mml:mi><mml:mo>+</mml:mo><mml:mi>B</mml:mi><mml:mtext mathvariant="italic">cos</mml:mtext><mml:mfenced open="(" close=")" separators="|"><mml:mrow><mml:mn>2</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:msub><mml:mi>f</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mtext mathvariant="italic">cos</mml:mtext><mml:mfenced open="(" close=")" separators="|"><mml:mrow><mml:mn>2</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:msub><mml:mi>f</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math>
</disp-formula>
<disp-formula id="Eq015">
<label>(14)</label>
<mml:math id="M16" display="block"><mml:mi>y</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mtext mathvariant="italic">sin</mml:mtext><mml:mfenced open="(" close=")" separators="|"><mml:mrow><mml:mn>2</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:msub><mml:mi>f</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:mi>P</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mfenced open="[" close="]" separators="|"><mml:mrow><mml:mi>A</mml:mi><mml:mo>+</mml:mo><mml:mi>B</mml:mi><mml:mtext mathvariant="italic">cos</mml:mtext><mml:mfenced open="(" close=")" separators="|"><mml:mrow><mml:mn>2</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:msub><mml:mi>f</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mtext mathvariant="italic">sin</mml:mtext><mml:mfenced open="(" close=")" separators="|"><mml:mrow><mml:mn>2</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:msub><mml:mi>f</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math>
</disp-formula>
<p>By expanding these expressions and recalling that the physiological frequency <italic>f<sub>r</sub></italic> is much smaller than the carrier frequency (<inline-formula><mml:math id="M33" display="block"><mml:msub><mml:mi>f</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mo>&#x226A;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:math></inline-formula>, (<xref ref-type="disp-formula" rid="Eq012">Equation 11</xref>), it follows that the low-frequency term <inline-formula><mml:math id="M17" display="block"><mml:mfenced open="(" close=")" separators="|"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mo>|</mml:mo><mml:msubsup><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mi>p</mml:mi><mml:mrow><mml:mi>'</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced></mml:math></inline-formula> remains within the band of interest, while the high-frequency components <inline-formula><mml:math id="M18" display="block"><mml:mfenced open="(" close=")" separators="|"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mo>|</mml:mo><mml:msubsup><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mi>p</mml:mi><mml:mrow><mml:mi>'</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced></mml:math></inline-formula> and harmonics at 2&#x03C0; <inline-formula><mml:math id="M19" display="block"><mml:msubsup><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mi>p</mml:mi><mml:mrow><mml:mi>'</mml:mi></mml:mrow></mml:msubsup><mml:mi>t</mml:mi></mml:math></inline-formula> are effectively attenuated. These unwanted high-frequency terms are eliminated by applying a low-pass filter. Subsequently, Min&#x2013;Max normalization yields the following in-phase and quadrature components:</p>
<disp-formula id="Eq016">
<label>(15)</label>
<mml:math id="M20" display="block"><mml:msub><mml:mi>f</mml:mi><mml:mi>c</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mi>B</mml:mi><mml:mrow><mml:mi>'</mml:mi></mml:mrow></mml:msup><mml:mi>P</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mtext mathvariant="italic">cos</mml:mtext><mml:mfenced open="(" close=")" separators="|"><mml:mrow><mml:mn>2</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:mfenced open="(" close=")" separators="|"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:msup><mml:mi>p</mml:mi><mml:mrow><mml:mi>'</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math>
</disp-formula>
<disp-formula id="Eq017">
<label>(16)</label>
<mml:math id="M21" display="block"><mml:msub><mml:mi>f</mml:mi><mml:mi>s</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mi>B</mml:mi><mml:mrow><mml:mi>'</mml:mi></mml:mrow></mml:msup><mml:mi>P</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mtext mathvariant="italic">sin</mml:mtext><mml:mfenced open="(" close=")" separators="|"><mml:mrow><mml:mn>2</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:mfenced open="(" close=")" separators="|"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:msup><mml:mi>p</mml:mi><mml:mrow><mml:mi>'</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math>
</disp-formula>
<p>where <inline-formula><mml:math id="M22" display="block"><mml:msup><mml:mi>B</mml:mi><mml:mrow><mml:mi>'</mml:mi></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mfrac><mml:mi>B</mml:mi><mml:mn>2</mml:mn></mml:mfrac></mml:math></inline-formula> is a constant term.</p>
<p>Since the interest lies in recovering the magnitude rather than the phase of the cardiac-related signal, the envelope of the demodulated signal is obtained from <xref ref-type="disp-formula" rid="Eq016">Equations (15)</xref> and <xref ref-type="disp-formula" rid="Eq017">(16)</xref>. The resulting magnitude expression is:</p>
<disp-formula id="Eq018">
<label>(17)</label>
<mml:math id="M23" display="block"><mml:mo stretchy="false">|</mml:mo><mml:mi>P</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mroot><mml:mrow><mml:msup><mml:mfenced open="(" close=")" separators="|"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mn>2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mfenced open="(" close=")" separators="|"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>s</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mn>2</mml:mn></mml:mroot></mml:math>
</disp-formula>
<p>Here, | <italic>P</italic>(<italic>t</italic>) | represents the recovered photoplethysmographic signal associated with the cardiac pulse. This recovery is achieved through synchronous detection, as illustrated in <xref ref-type="fig" rid="fig-2-24883">Figure 2</xref>, ensuring robust isolation of the physiological component from the high-frequency carrier.</p>
<fig id="fig-2-24883">
<label>Figure 2:</label>
<caption><title>Process of the synchronous detection technique for heart rate recovery.</title></caption>
<graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="fig-2-24883.jpg"/>
</fig>
<p>The synchronous detection technique is extensively employed in communications and has also been adapted for use in optical interferometry (<xref ref-type="bibr" rid="ref-33-24883">Servin et al., 1994</xref>). Its underlying principle relies on the property that when two sinusoidal signals of different frequencies are multiplied, the mean value of the resulting function approaches zero, thereby suppressing the DC component of the output. By exploiting this effect, synchronous detection enables the extraction of weak signals embedded in noise. Specifically, the method involves multiplying the measured signal by a sinusoidal wave of a defined frequency, followed by a time-averaging process. When the reference sinusoid matches the frequency of the input signal, the desired component is selectively enhanced while other frequency components are attenuated (<xref ref-type="bibr" rid="ref-18-24883">Ghaderi &#x0026; Bahreyni, 2021</xref>).</p>
<p>A schematic representation of this process is presented in <xref ref-type="fig" rid="fig-2-24883">Figure 2</xref>.</p>
<p>Two datasets were collected, each comprising 50 measurements obtained from a 37-year-old female subject. The first dataset was acquired using a commercial device, the MD300C23 CHOICEMED oximeter, while the second dataset was recorded with the prototype system illustrated in <xref ref-type="fig" rid="fig-1-24883">Figure 1</xref>, which incorporates the synchronous demodulation technique described in <xref ref-type="fig" rid="fig-2-24883">Figure 2</xref>. The recorded signals were subsequently analysed using the Fourier Transform, allowing the identification of dominant spectral peaks corresponding to the cardiac frequency. These peaks were then used to calculate the heart rate for each measurement, with the results summarized in <xref ref-type="table" rid="tabw-1-24883">Table 1</xref>.</p>
<table-wrap id="tabw-1-24883">
<label>Table 1:</label>
<caption><title>Peaks in the heart rate frequency spectrum.</title></caption>
<table id="tab-1-24883" frame="hsides" border="1" rules="all">
<col width="40%"/>
<col width="40%"/>
<col width="20%"/>
<thead>
<tr>
<th valign="top" align="center"><p>Number of observations</p></th>
<th valign="top" align="center"><p>Estimated spectrum frequency data</p></th>
<th valign="top" align="center"><p>Observed CHOICEMED pulse oximeter data</p></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="center"><p>1</p></td>
<td valign="top" align="center"><p>67</p></td>
<td valign="top" align="center"><p>69</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>2</p></td>
<td valign="top" align="center"><p>78</p></td>
<td valign="top" align="center"><p>79</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>3</p></td>
<td valign="top" align="center"><p>71</p></td>
<td valign="top" align="center"><p>72</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>4</p></td>
<td valign="top" align="center"><p>63</p></td>
<td valign="top" align="center"><p>65</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>5</p></td>
<td valign="top" align="center"><p>55</p></td>
<td valign="top" align="center"><p>54</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>6</p></td>
<td valign="top" align="center"><p>72</p></td>
<td valign="top" align="center"><p>70</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>7</p></td>
<td valign="top" align="center"><p>64</p></td>
<td valign="top" align="center"><p>65</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>8</p></td>
<td valign="top" align="center"><p>85</p></td>
<td valign="top" align="center"><p>84</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>9</p></td>
<td valign="top" align="center"><p>61</p></td>
<td valign="top" align="center"><p>63</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>10</p></td>
<td valign="top" align="center"><p>56</p></td>
<td valign="top" align="center"><p>57</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>11</p></td>
<td valign="top" align="center"><p>70</p></td>
<td valign="top" align="center"><p>70</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>12</p></td>
<td valign="top" align="center"><p>65</p></td>
<td valign="top" align="center"><p>64</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>13</p></td>
<td valign="top" align="center"><p>86</p></td>
<td valign="top" align="center"><p>85</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>14</p></td>
<td valign="top" align="center"><p>85</p></td>
<td valign="top" align="center"><p>87</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>15</p></td>
<td valign="top" align="center"><p>66</p></td>
<td valign="top" align="center"><p>70</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>16</p></td>
<td valign="top" align="center"><p>76</p></td>
<td valign="top" align="center"><p>73</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>17</p></td>
<td valign="top" align="center"><p>105</p></td>
<td valign="top" align="center"><p>107</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>18</p></td>
<td valign="top" align="center"><p>98</p></td>
<td valign="top" align="center"><p>99</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>19</p></td>
<td valign="top" align="center"><p>76</p></td>
<td valign="top" align="center"><p>75</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>20</p></td>
<td valign="top" align="center"><p>85</p></td>
<td valign="top" align="center"><p>86</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>21</p></td>
<td valign="top" align="center"><p>66</p></td>
<td valign="top" align="center"><p>69</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>22</p></td>
<td valign="top" align="center"><p>85</p></td>
<td valign="top" align="center"><p>87</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>23</p></td>
<td valign="top" align="center"><p>70</p></td>
<td valign="top" align="center"><p>73</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>24</p></td>
<td valign="top" align="center"><p>89</p></td>
<td valign="top" align="center"><p>88</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>25</p></td>
<td valign="top" align="center"><p>67</p></td>
<td valign="top" align="center"><p>66</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>26</p></td>
<td valign="top" align="center"><p>75</p></td>
<td valign="top" align="center"><p>77</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>27</p></td>
<td valign="top" align="center"><p>74</p></td>
<td valign="top" align="center"><p>72</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>28</p></td>
<td valign="top" align="center"><p>80</p></td>
<td valign="top" align="center"><p>79</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>29</p></td>
<td valign="top" align="center"><p>64</p></td>
<td valign="top" align="center"><p>66</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>30</p></td>
<td valign="top" align="center"><p>91</p></td>
<td valign="top" align="center"><p>89</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>31</p></td>
<td valign="top" align="center"><p>82</p></td>
<td valign="top" align="center"><p>80</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>32</p></td>
<td valign="top" align="center"><p>81</p></td>
<td valign="top" align="center"><p>80</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>33</p></td>
<td valign="top" align="center"><p>87</p></td>
<td valign="top" align="center"><p>88</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>34</p></td>
<td valign="top" align="center"><p>88</p></td>
<td valign="top" align="center"><p>90</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>35</p></td>
<td valign="top" align="center"><p>87</p></td>
<td valign="top" align="center"><p>85</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>36</p></td>
<td valign="top" align="center"><p>68</p></td>
<td valign="top" align="center"><p>67</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>37</p></td>
<td valign="top" align="center"><p>66</p></td>
<td valign="top" align="center"><p>69</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>38</p></td>
<td valign="top" align="center"><p>83</p></td>
<td valign="top" align="center"><p>82</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>39</p></td>
<td valign="top" align="center"><p>86</p></td>
<td valign="top" align="center"><p>87</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>40</p></td>
<td valign="top" align="center"><p>62</p></td>
<td valign="top" align="center"><p>64</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>41</p></td>
<td valign="top" align="center"><p>80</p></td>
<td valign="top" align="center"><p>79</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>42</p></td>
<td valign="top" align="center"><p>85</p></td>
<td valign="top" align="center"><p>86</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>43</p></td>
<td valign="top" align="center"><p>77</p></td>
<td valign="top" align="center"><p>78</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>44</p></td>
<td valign="top" align="center"><p>68</p></td>
<td valign="top" align="center"><p>70</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>45</p></td>
<td valign="top" align="center"><p>80</p></td>
<td valign="top" align="center"><p>80</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>46</p></td>
<td valign="top" align="center"><p>86</p></td>
<td valign="top" align="center"><p>88</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>47</p></td>
<td valign="top" align="center"><p>85</p></td>
<td valign="top" align="center"><p>84</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>48</p></td>
<td valign="top" align="center"><p>83</p></td>
<td valign="top" align="center"><p>84</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>49</p></td>
<td valign="top" align="center"><p>58</p></td>
<td valign="top" align="center"><p>59</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>50</p></td>
<td valign="top" align="center"><p>87</p></td>
<td valign="top" align="center"><p>86</p></td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="sec-5-24883">
<label>2.3.</label>
<title>Synchronous demodulation parameter selection</title>
<p>The selection of the carrier frequency and the integration time for the synchronous demodulation stage was guided by fundamental signal processing considerations and by the specific characteristics of PPG signals. The cardiac-related physiological information of interest is concentrated at low frequencies, typically below 3 Hz, corresponding to heart rates within the expected physiological range. To ensure adequate spectral separation between the physiological content and the modulation carrier, the carrier frequency was chosen to be significantly higher than the highest expected heart rate component, while remaining well below the Nyquist frequency defined by the acquisition sampling rate.</p>
<p>In addition, the selected carrier frequency was intentionally placed away from dominant sources of ambient and electrical interference, such as power-line frequencies (50/60 Hz) and their harmonics, as well as from low-frequency illumination fluctuations. This choice minimizes spectral overlap and facilitates efficient rejection of unwanted components during the subsequent low-pass filtering stage following demodulation. The selected carrier frequency therefore represents a compromise between spectral separation, noise immunity, and implementation simplicity for the prototype hardware.</p>
<p>The integration time used in the synchronous demodulator was selected to balance noise reduction and temporal resolution of the recovered PPG signal. A longer integration window improves signal-to-noise ratio by averaging out high-frequency noise components, but excessively long integration times may attenuate physiologically relevant temporal variations in heart rate. Conversely, very short integration times preserve temporal resolution but reduce noise suppression. Based on these trade-offs, the integration time was selected to be sufficiently longer than the carrier period while remaining short relative to the timescale of heart rate variations, ensuring stable recovery of the PPG envelope without distortion of the underlying cardiac rhythm.</p>
<p>Parameter optimization for the prototype was performed through a combination of literature-based design guidelines and preliminary experimental testing. Initial parameter ranges were defined based on prior studies employing synchronous detection in biomedical and optical measurement systems. These ranges were then refined empirically by evaluating the stability of the demodulated signal, the clarity of the recovered cardiac waveform, and the consistency of the resulting heart rate estimates. The final parameter values were selected to maximize signal stability and repeatability while maintaining compatibility with the constraints of the acquisition hardware and real-time processing requirements.</p>
</sec>
<sec id="sec-6-24883">
<label>2.4.</label>
<title>Bland&#x2013;Altman plot construction for derived heart rate comparison</title>
<p>To evaluate the agreement between heart rate (HR) values derived from the proposed system and those obtained from the reference commercial oximeter, a Bland&#x2013;Altman analysis was conducted. For each paired measurement, the mean heart rate between the two devices was computed and plotted along the horizontal axis, while the difference between the corresponding HR estimates, defined as <italic>HR<sub>prototype</sub></italic> &#x2013; <italic>HR<sub>reference</sub></italic>, was plotted along the vertical axis. The mean of the differences was calculated to quantify systematic bias between the two measurement methods. The 95% limits of agreement were determined as the bias &#x00B1; 1.96 times the standard deviation of the differences. This graphical representation enables visualization of agreement, identification of potential systematic trends, and assessment of the dispersion of differences across the range of observed heart rate values (<xref ref-type="bibr" rid="ref-7-24883">Bland &#x0026; Altman, 1986</xref>).</p>
</sec>
</sec>
<sec id="sec-7-24883">
<label>3.</label>
<title>Results and discussion</title>
<p>By applying the described procedure, the spectral peaks obtained through synchronous demodulation, along with the corresponding measurements from the MD300C23 CHOICEMED pulse oximeter, are summarized in <xref ref-type="table" rid="tabw-1-24883">Table 1</xref>.</p>
<p>The data presented in <xref ref-type="table" rid="tabw-1-24883">Table 1</xref> were used to demonstrate the application of the TK-S test. This table summarizes the peak values extracted from the heart rate frequency spectrum. Specifically, Column 1 lists the observation number, while Columns 2 and 3 report, respectively, the estimated spectral frequency values obtained through synchronous demodulation and the corresponding reference measurements recorded with the CHOICEMED MD300C23 pulse oximeter for the same subject.</p>
<sec id="sec-8-24883">
<label>3.1.</label>
<title>Null and alternate hypotheses</title>
<p>Let <italic>X</italic><sub>1</sub>, &#x2026; , <italic>X<sub>m</sub></italic> and <italic>Y</italic><sub>1</sub>, &#x2026; , <italic>Y<sub>n</sub></italic> denote two independent random samples. The null hypothesis states that there is no difference between the distributions of the two samples <italic>X</italic> and <italic>Y</italic>. Conversely, the research hypothesis is two-tailed and non-directional, indicating that a difference exists between the two distributions without specifying its direction (<xref ref-type="bibr" rid="ref-13-24883">Corder &#x0026; Dale, 2023</xref>). This approach enables the detection of deviations in either direction from the null hypothesis.</p>
<p>Formally, the hypotheses are defined as follows:</p>
<disp-formula id="Eq019">
<mml:math id="M24" display="block"><mml:msub><mml:mi>H</mml:mi><mml:mi>o</mml:mi></mml:msub><mml:mo>:</mml:mo><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi>G</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mtext mathvariant="italic">&#x00A0;for all&#x00A0;</mml:mtext><mml:mi>t</mml:mi></mml:math>
</disp-formula>
<disp-formula id="Eq020">
<mml:math id="M25" display="block"><mml:msub><mml:mi>H</mml:mi><mml:mi>A</mml:mi></mml:msub><mml:mo>:</mml:mo><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2260;</mml:mo><mml:mi>G</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mtext mathvariant="italic">&#x00A0;for at least one value of&#x00A0;</mml:mtext><mml:mi>t</mml:mi></mml:math>
</disp-formula>
<p>The significance level commonly adopted is <italic>&#x03B1;</italic> = 0.05, which corresponds to a 95% confidence that any observed statistical difference reflects a true underlying difference rather than random variation.</p>
<p>In this study, we compare two random samples, <italic>X</italic> and <italic>Y</italic>, where each sample consists of mutually independent and identically distributed observations. Furthermore, the values of <italic>X</italic> and <italic>Y</italic> are independent of each other. To assess whether these samples originate from the same distribution or exhibit significant differences, we apply the TK&#x2013;S, which provides a non-parametric statistical framework for evaluating distributional equality.</p>
</sec>
<sec id="sec-9-24883">
<label>3.2.</label>
<title>Compute the test statistic</title>
<p>To initiate the analysis, the first step involves computing the empirical distribution functions (EDF) for the two samples, <italic>X</italic> and <italic>Y</italic>. The EDF provides a non-parametric estimate of the cumulative distribution function (CDF) of the data and serves as the foundation for the TK&#x2013;S test. The procedure can be summarized as follows:</p>
<disp-formula id="Eq021">
<mml:math id="M26" display="block"><mml:msub><mml:mi>F</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mtext mathvariant="italic">&#x00A0;number of observed&#x00A0;</mml:mtext><mml:msup><mml:mi>X</mml:mi><mml:mrow><mml:mi>'</mml:mi></mml:mrow></mml:msup><mml:mi>s</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>t</mml:mi></mml:mrow><mml:mi>m</mml:mi></mml:mfrac></mml:math>
</disp-formula>
<p>And</p>
<disp-formula id="Eq022">
<mml:math id="M27" display="block"><mml:msub><mml:mi>G</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mtext mathvariant="italic">&#x00A0;number of observed&#x00A0;</mml:mtext><mml:msup><mml:mi>Y</mml:mi><mml:mrow><mml:mi>'</mml:mi></mml:mrow></mml:msup><mml:mi>s</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>t</mml:mi></mml:mrow><mml:mi>n</mml:mi></mml:mfrac></mml:math>
</disp-formula>
<p>where <italic>m</italic> = 50 and <italic>n</italic> = 50.</p>
<p>Using the data presented in <xref ref-type="table" rid="tabw-1-24883">Table 1</xref> and applying <xref ref-type="disp-formula" rid="Eq002">Equation (1)</xref>, each divergence value between the empirical distribution functions of the two samples was calculated. These values are summarized in <xref ref-type="table" rid="tabw-2-24883">Table 2</xref>. This table provides the basis for identifying the maximum divergence between the distributions, which constitutes the TK&#x2013;S test statistic. By examining these divergences, it becomes possible to determine whether the differences observed between the two datasets are statistically significant, thereby supporting or rejecting the null hypothesis.</p>
<table-wrap id="tabw-2-24883">
<label>Table 2:</label>
<caption><title>Divergence values.</title></caption>
<table id="tab-2-24883" frame="hsides" border="1" rules="all">
<col width="20%"/>
<col width="20%"/>
<col width="20%"/>
<col width="20%"/>
<col width="20%"/>
<thead>
<tr>
<th valign="top" align="center"/>
<th valign="top" align="center"><p><italic>Z</italic><sub>i</sub></p></th>
<th valign="top" align="center"><p><italic>F</italic><sub>50</sub>(<italic>Z</italic><sub>i</sub>)</p></th>
<th valign="top" align="center"><p><italic>G</italic><sub>50</sub>(<italic>Z</italic><sub>i</sub>)</p></th>
<th valign="top" align="center"><p>|<italic>F</italic><sub>50</sub>(<italic>Z</italic><sub>i</sub>) - <italic>G</italic><sub>50</sub>(<italic>Z</italic><sub>i</sub>)|</p></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="center"><p>1</p></td>
<td valign="top" align="center"><p>54</p></td>
<td valign="top" align="center"><p>0.00</p></td>
<td valign="top" align="center"><p>0.02</p></td>
<td valign="top" align="center"><p>0.02</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>2</p></td>
<td valign="top" align="center"><p>55</p></td>
<td valign="top" align="center"><p>0.02</p></td>
<td valign="top" align="center"><p>0.02</p></td>
<td valign="top" align="center"><p>0.00</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>3</p></td>
<td valign="top" align="center"><p>56</p></td>
<td valign="top" align="center"><p>0.04</p></td>
<td valign="top" align="center"><p>0.02</p></td>
<td valign="top" align="center"><p>0.02</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>4</p></td>
<td valign="top" align="center"><p>57</p></td>
<td valign="top" align="center"><p>0.04</p></td>
<td valign="top" align="center"><p>0.04</p></td>
<td valign="top" align="center"><p>0.00</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>5</p></td>
<td valign="top" align="center"><p>58</p></td>
<td valign="top" align="center"><p>0.06</p></td>
<td valign="top" align="center"><p>0.04</p></td>
<td valign="top" align="center"><p>0.02</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>6</p></td>
<td valign="top" align="center"><p>59</p></td>
<td valign="top" align="center"><p>0.06</p></td>
<td valign="top" align="center"><p>0.06</p></td>
<td valign="top" align="center"><p>0.00</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>7</p></td>
<td valign="top" align="center"><p>61</p></td>
<td valign="top" align="center"><p>0.08</p></td>
<td valign="top" align="center"><p>0.06</p></td>
<td valign="top" align="center"><p>0.02</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>8</p></td>
<td valign="top" align="center"><p>62</p></td>
<td valign="top" align="center"><p>0.10</p></td>
<td valign="top" align="center"><p>0.06</p></td>
<td valign="top" align="center"><p>0.04</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>9</p></td>
<td valign="top" align="center"><p>63</p></td>
<td valign="top" align="center"><p>0.12</p></td>
<td valign="top" align="center"><p>0.08</p></td>
<td valign="top" align="center"><p>0.04</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>10</p></td>
<td valign="top" align="center"><p>63</p></td>
<td valign="top" align="center"><p>0.12</p></td>
<td valign="top" align="center"><p>0.08</p></td>
<td valign="top" align="center"><p>0.04</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>11</p></td>
<td valign="top" align="center"><p>64</p></td>
<td valign="top" align="center"><p>0.16</p></td>
<td valign="top" align="center"><p>0.12</p></td>
<td valign="top" align="center"><p>0.04</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>12</p></td>
<td valign="top" align="center"><p>64</p></td>
<td valign="top" align="center"><p>0.16</p></td>
<td valign="top" align="center"><p>0.12</p></td>
<td valign="top" align="center"><p>0.04</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>13</p></td>
<td valign="top" align="center"><p>64</p></td>
<td valign="top" align="center"><p>0.16</p></td>
<td valign="top" align="center"><p>0.12</p></td>
<td valign="top" align="center"><p>0.04</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>14</p></td>
<td valign="top" align="center"><p>64</p></td>
<td valign="top" align="center"><p>0.16</p></td>
<td valign="top" align="center"><p>0.12</p></td>
<td valign="top" align="center"><p>0.04</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>15</p></td>
<td valign="top" align="center"><p>65</p></td>
<td valign="top" align="center"><p>0.18</p></td>
<td valign="top" align="center"><p>0.16</p></td>
<td valign="top" align="center"><p>0.02</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>16</p></td>
<td valign="top" align="center"><p>65</p></td>
<td valign="top" align="center"><p>0.18</p></td>
<td valign="top" align="center"><p>0.16</p></td>
<td valign="top" align="center"><p>0.02</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>17</p></td>
<td valign="top" align="center"><p>65</p></td>
<td valign="top" align="center"><p>0.18</p></td>
<td valign="top" align="center"><p>0.16</p></td>
<td valign="top" align="center"><p>0.02</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>18</p></td>
<td valign="top" align="center"><p>66</p></td>
<td valign="top" align="center"><p>0.24</p></td>
<td valign="top" align="center"><p>0.20</p></td>
<td valign="top" align="center"><p>0.04</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>19</p></td>
<td valign="top" align="center"><p>66</p></td>
<td valign="top" align="center"><p>0.24</p></td>
<td valign="top" align="center"><p>0.20</p></td>
<td valign="top" align="center"><p>0.04</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>20</p></td>
<td valign="top" align="center"><p>66</p></td>
<td valign="top" align="center"><p>0.24</p></td>
<td valign="top" align="center"><p>0.20</p></td>
<td valign="top" align="center"><p>0.04</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>21</p></td>
<td valign="top" align="center"><p>66</p></td>
<td valign="top" align="center"><p>0.24</p></td>
<td valign="top" align="center"><p>0.20</p></td>
<td valign="top" align="center"><p>0.04</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>22</p></td>
<td valign="top" align="center"><p>66</p></td>
<td valign="top" align="center"><p>0.24</p></td>
<td valign="top" align="center"><p>0.20</p></td>
<td valign="top" align="center"><p>0.04</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>23</p></td>
<td valign="top" align="center"><p>67</p></td>
<td valign="top" align="center"><p>0.28</p></td>
<td valign="top" align="center"><p>0.22</p></td>
<td valign="top" align="center"><p>0.06</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>24</p></td>
<td valign="top" align="center"><p>67</p></td>
<td valign="top" align="center"><p>0.28</p></td>
<td valign="top" align="center"><p>0.22</p></td>
<td valign="top" align="center"><p>0.06</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>25</p></td>
<td valign="top" align="center"><p>67</p></td>
<td valign="top" align="center"><p>0.28</p></td>
<td valign="top" align="center"><p>0.22</p></td>
<td valign="top" align="center"><p>0.06</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>26</p></td>
<td valign="top" align="center"><p>68</p></td>
<td valign="top" align="center"><p>0.32</p></td>
<td valign="top" align="center"><p>0.22</p></td>
<td valign="top" align="center"><p>0.10</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>27</p></td>
<td valign="top" align="center"><p>68</p></td>
<td valign="top" align="center"><p>0.32</p></td>
<td valign="top" align="center"><p>0.22</p></td>
<td valign="top" align="center"><p>0.10</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>28</p></td>
<td valign="top" align="center"><p>69</p></td>
<td valign="top" align="center"><p>0.32</p></td>
<td valign="top" align="center"><p>0.28</p></td>
<td valign="top" align="center"><p>0.04</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>29</p></td>
<td valign="top" align="center"><p>69</p></td>
<td valign="top" align="center"><p>0.32</p></td>
<td valign="top" align="center"><p>0.28</p></td>
<td valign="top" align="center"><p>0.04</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>30</p></td>
<td valign="top" align="center"><p>69</p></td>
<td valign="top" align="center"><p>0.32</p></td>
<td valign="top" align="center"><p>0.28</p></td>
<td valign="top" align="center"><p>0.04</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>31</p></td>
<td valign="top" align="center"><p>70</p></td>
<td valign="top" align="center"><p>0.36</p></td>
<td valign="top" align="center"><p>0.36</p></td>
<td valign="top" align="center"><p>0.00</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>32</p></td>
<td valign="top" align="center"><p>70</p></td>
<td valign="top" align="center"><p>0.36</p></td>
<td valign="top" align="center"><p>0.36</p></td>
<td valign="top" align="center"><p>0.00</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>33</p></td>
<td valign="top" align="center"><p>70</p></td>
<td valign="top" align="center"><p>0.36</p></td>
<td valign="top" align="center"><p>0.36</p></td>
<td valign="top" align="center"><p>0.00</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>34</p></td>
<td valign="top" align="center"><p>70</p></td>
<td valign="top" align="center"><p>0.36</p></td>
<td valign="top" align="center"><p>0.36</p></td>
<td valign="top" align="center"><p>0.00</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>35</p></td>
<td valign="top" align="center"><p>70</p></td>
<td valign="top" align="center"><p>0.36</p></td>
<td valign="top" align="center"><p>0.36</p></td>
<td valign="top" align="center"><p>0.00</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>36</p></td>
<td valign="top" align="center"><p>70</p></td>
<td valign="top" align="center"><p>0.36</p></td>
<td valign="top" align="center"><p>0.36</p></td>
<td valign="top" align="center"><p>0.00</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>37</p></td>
<td valign="top" align="center"><p>71</p></td>
<td valign="top" align="center"><p>0.38</p></td>
<td valign="top" align="center"><p>0.36</p></td>
<td valign="top" align="center"><p>0.02</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>38</p></td>
<td valign="top" align="center"><p>72</p></td>
<td valign="top" align="center"><p>0.40</p></td>
<td valign="top" align="center"><p>0.40</p></td>
<td valign="top" align="center"><p>0.00</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>39</p></td>
<td valign="top" align="center"><p>72</p></td>
<td valign="top" align="center"><p>0.40</p></td>
<td valign="top" align="center"><p>0.40</p></td>
<td valign="top" align="center"><p>0.00</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>40</p></td>
<td valign="top" align="center"><p>72</p></td>
<td valign="top" align="center"><p>0.40</p></td>
<td valign="top" align="center"><p>0.40</p></td>
<td valign="top" align="center"><p>0.00</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>41</p></td>
<td valign="top" align="center"><p>73</p></td>
<td valign="top" align="center"><p>0.40</p></td>
<td valign="top" align="center"><p>0.44</p></td>
<td valign="top" align="center"><p>0.04</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>42</p></td>
<td valign="top" align="center"><p>73</p></td>
<td valign="top" align="center"><p>0.40</p></td>
<td valign="top" align="center"><p>0.44</p></td>
<td valign="top" align="center"><p>0.04</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>43</p></td>
<td valign="top" align="center"><p>74</p></td>
<td valign="top" align="center"><p>0.42</p></td>
<td valign="top" align="center"><p>0.44</p></td>
<td valign="top" align="center"><p>0.02</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>44</p></td>
<td valign="top" align="center"><p>75</p></td>
<td valign="top" align="center"><p>0.44</p></td>
<td valign="top" align="center"><p>0.46</p></td>
<td valign="top" align="center"><p>0.02</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>45</p></td>
<td valign="top" align="center"><p>75</p></td>
<td valign="top" align="center"><p>0.44</p></td>
<td valign="top" align="center"><p>0.46</p></td>
<td valign="top" align="center"><p>0.02</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>46</p></td>
<td valign="top" align="center"><p>76</p></td>
<td valign="top" align="center"><p>0.48</p></td>
<td valign="top" align="center"><p>0.46</p></td>
<td valign="top" align="center"><p>0.02</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>47</p></td>
<td valign="top" align="center"><p>76</p></td>
<td valign="top" align="center"><p>0.48</p></td>
<td valign="top" align="center"><p>0.46</p></td>
<td valign="top" align="center"><p>0.02</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>48</p></td>
<td valign="top" align="center"><p>77</p></td>
<td valign="top" align="center"><p>0.50</p></td>
<td valign="top" align="center"><p>0.48</p></td>
<td valign="top" align="center"><p>0.02</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>49</p></td>
<td valign="top" align="center"><p>77</p></td>
<td valign="top" align="center"><p>0.50</p></td>
<td valign="top" align="center"><p>0.48</p></td>
<td valign="top" align="center"><p>0.02</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>50</p></td>
<td valign="top" align="center"><p>78</p></td>
<td valign="top" align="center"><p>0.52</p></td>
<td valign="top" align="center"><p>0.50</p></td>
<td valign="top" align="center"><p>0.02</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>51</p></td>
<td valign="top" align="center"><p>78</p></td>
<td valign="top" align="center"><p>0.52</p></td>
<td valign="top" align="center"><p>0.50</p></td>
<td valign="top" align="center"><p>0.02</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>52</p></td>
<td valign="top" align="center"><p>79</p></td>
<td valign="top" align="center"><p>0.52</p></td>
<td valign="top" align="center"><p>0.56</p></td>
<td valign="top" align="center"><p>0.04</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>53</p></td>
<td valign="top" align="center"><p>79</p></td>
<td valign="top" align="center"><p>0.52</p></td>
<td valign="top" align="center"><p>0.56</p></td>
<td valign="top" align="center"><p>0.04</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>54</p></td>
<td valign="top" align="center"><p>79</p></td>
<td valign="top" align="center"><p>0.52</p></td>
<td valign="top" align="center"><p>0.56</p></td>
<td valign="top" align="center"><p>0.04</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>55</p></td>
<td valign="top" align="center"><p>80</p></td>
<td valign="top" align="center"><p>0.58</p></td>
<td valign="top" align="center"><p>0.62</p></td>
<td valign="top" align="center"><p>0.04</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>56</p></td>
<td valign="top" align="center"><p>80</p></td>
<td valign="top" align="center"><p>0.58</p></td>
<td valign="top" align="center"><p>0.62</p></td>
<td valign="top" align="center"><p>0.04</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>57</p></td>
<td valign="top" align="center"><p>80</p></td>
<td valign="top" align="center"><p>0.58</p></td>
<td valign="top" align="center"><p>0.62</p></td>
<td valign="top" align="center"><p>0.04</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>58</p></td>
<td valign="top" align="center"><p>80</p></td>
<td valign="top" align="center"><p>0.58</p></td>
<td valign="top" align="center"><p>0.62</p></td>
<td valign="top" align="center"><p>0.04</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>59</p></td>
<td valign="top" align="center"><p>80</p></td>
<td valign="top" align="center"><p>0.58</p></td>
<td valign="top" align="center"><p>0.62</p></td>
<td valign="top" align="center"><p>0.04</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>60</p></td>
<td valign="top" align="center"><p>80</p></td>
<td valign="top" align="center"><p>0.58</p></td>
<td valign="top" align="center"><p>0.62</p></td>
<td valign="top" align="center"><p>0.04</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>61</p></td>
<td valign="top" align="center"><p>81</p></td>
<td valign="top" align="center"><p>0.60</p></td>
<td valign="top" align="center"><p>0.62</p></td>
<td valign="top" align="center"><p>0.02</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>62</p></td>
<td valign="top" align="center"><p>82</p></td>
<td valign="top" align="center"><p>0.62</p></td>
<td valign="top" align="center"><p>0.64</p></td>
<td valign="top" align="center"><p>0.02</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>63</p></td>
<td valign="top" align="center"><p>82</p></td>
<td valign="top" align="center"><p>0.62</p></td>
<td valign="top" align="center"><p>0.64</p></td>
<td valign="top" align="center"><p>0.02</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>64</p></td>
<td valign="top" align="center"><p>83</p></td>
<td valign="top" align="center"><p>0.66</p></td>
<td valign="top" align="center"><p>0.64</p></td>
<td valign="top" align="center"><p>0.02</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>65</p></td>
<td valign="top" align="center"><p>83</p></td>
<td valign="top" align="center"><p>0.66</p></td>
<td valign="top" align="center"><p>0.64</p></td>
<td valign="top" align="center"><p>0.02</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>66</p></td>
<td valign="top" align="center"><p>84</p></td>
<td valign="top" align="center"><p>0.66</p></td>
<td valign="top" align="center"><p>0.70</p></td>
<td valign="top" align="center"><p>0.04</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>67</p></td>
<td valign="top" align="center"><p>84</p></td>
<td valign="top" align="center"><p>0.66</p></td>
<td valign="top" align="center"><p>0.70</p></td>
<td valign="top" align="center"><p>0.04</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>68</p></td>
<td valign="top" align="center"><p>84</p></td>
<td valign="top" align="center"><p>0.66</p></td>
<td valign="top" align="center"><p>0.70</p></td>
<td valign="top" align="center"><p>0.04</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>69</p></td>
<td valign="top" align="center"><p>85</p></td>
<td valign="top" align="center"><p>0.78</p></td>
<td valign="top" align="center"><p>0.74</p></td>
<td valign="top" align="center"><p>0.04</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>70</p></td>
<td valign="top" align="center"><p>85</p></td>
<td valign="top" align="center"><p>0.78</p></td>
<td valign="top" align="center"><p>0.74</p></td>
<td valign="top" align="center"><p>0.04</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>71</p></td>
<td valign="top" align="center"><p>85</p></td>
<td valign="top" align="center"><p>0.78</p></td>
<td valign="top" align="center"><p>0.74</p></td>
<td valign="top" align="center"><p>0.04</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>72</p></td>
<td valign="top" align="center"><p>85</p></td>
<td valign="top" align="center"><p>0.78</p></td>
<td valign="top" align="center"><p>0.74</p></td>
<td valign="top" align="center"><p>0.04</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>73</p></td>
<td valign="top" align="center"><p>85</p></td>
<td valign="top" align="center"><p>0.78</p></td>
<td valign="top" align="center"><p>0.74</p></td>
<td valign="top" align="center"><p>0.04</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>74</p></td>
<td valign="top" align="center"><p>85</p></td>
<td valign="top" align="center"><p>0.78</p></td>
<td valign="top" align="center"><p>0.74</p></td>
<td valign="top" align="center"><p>0.04</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>75</p></td>
<td valign="top" align="center"><p>85</p></td>
<td valign="top" align="center"><p>0.78</p></td>
<td valign="top" align="center"><p>0.74</p></td>
<td valign="top" align="center"><p>0.04</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>76</p></td>
<td valign="top" align="center"><p>85</p></td>
<td valign="top" align="center"><p>0.78</p></td>
<td valign="top" align="center"><p>0.74</p></td>
<td valign="top" align="center"><p>0.04</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>77</p></td>
<td valign="top" align="center"><p>86</p></td>
<td valign="top" align="center"><p>0.84</p></td>
<td valign="top" align="center"><p>0.80</p></td>
<td valign="top" align="center"><p>0.04</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>78</p></td>
<td valign="top" align="center"><p>86</p></td>
<td valign="top" align="center"><p>0.84</p></td>
<td valign="top" align="center"><p>0.80</p></td>
<td valign="top" align="center"><p>0.04</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>79</p></td>
<td valign="top" align="center"><p>86</p></td>
<td valign="top" align="center"><p>0.84</p></td>
<td valign="top" align="center"><p>0.80</p></td>
<td valign="top" align="center"><p>0.04</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>80</p></td>
<td valign="top" align="center"><p>86</p></td>
<td valign="top" align="center"><p>0.84</p></td>
<td valign="top" align="center"><p>0.80</p></td>
<td valign="top" align="center"><p>0.04</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>81</p></td>
<td valign="top" align="center"><p>86</p></td>
<td valign="top" align="center"><p>0.84</p></td>
<td valign="top" align="center"><p>0.80</p></td>
<td valign="top" align="center"><p>0.04</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>82</p></td>
<td valign="top" align="center"><p>86</p></td>
<td valign="top" align="center"><p>0.84</p></td>
<td valign="top" align="center"><p>0.80</p></td>
<td valign="top" align="center"><p>0.04</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>83</p></td>
<td valign="top" align="center"><p>87</p></td>
<td valign="top" align="center"><p>0.90</p></td>
<td valign="top" align="center"><p>0.86</p></td>
<td valign="top" align="center"><p>0.04</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>84</p></td>
<td valign="top" align="center"><p>87</p></td>
<td valign="top" align="center"><p>0.90</p></td>
<td valign="top" align="center"><p>0.86</p></td>
<td valign="top" align="center"><p>0.04</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>85</p></td>
<td valign="top" align="center"><p>87</p></td>
<td valign="top" align="center"><p>0.90</p></td>
<td valign="top" align="center"><p>0.86</p></td>
<td valign="top" align="center"><p>0.04</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>86</p></td>
<td valign="top" align="center"><p>87</p></td>
<td valign="top" align="center"><p>0.90</p></td>
<td valign="top" align="center"><p>0.86</p></td>
<td valign="top" align="center"><p>0.04</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>87</p></td>
<td valign="top" align="center"><p>87</p></td>
<td valign="top" align="center"><p>0.90</p></td>
<td valign="top" align="center"><p>0.86</p></td>
<td valign="top" align="center"><p>0.04</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>88</p></td>
<td valign="top" align="center"><p>87</p></td>
<td valign="top" align="center"><p>0.90</p></td>
<td valign="top" align="center"><p>0.86</p></td>
<td valign="top" align="center"><p>0.04</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>89</p></td>
<td valign="top" align="center"><p>88</p></td>
<td valign="top" align="center"><p>0.92</p></td>
<td valign="top" align="center"><p>0.92</p></td>
<td valign="top" align="center"><p>0.00</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>90</p></td>
<td valign="top" align="center"><p>88</p></td>
<td valign="top" align="center"><p>0.92</p></td>
<td valign="top" align="center"><p>0.92</p></td>
<td valign="top" align="center"><p>0.00</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>91</p></td>
<td valign="top" align="center"><p>88</p></td>
<td valign="top" align="center"><p>0.92</p></td>
<td valign="top" align="center"><p>0.92</p></td>
<td valign="top" align="center"><p>0.00</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>92</p></td>
<td valign="top" align="center"><p>88</p></td>
<td valign="top" align="center"><p>0.92</p></td>
<td valign="top" align="center"><p>0.92</p></td>
<td valign="top" align="center"><p>0.00</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>93</p></td>
<td valign="top" align="center"><p>89</p></td>
<td valign="top" align="center"><p>0.94</p></td>
<td valign="top" align="center"><p>0.94</p></td>
<td valign="top" align="center"><p>0.00</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>94</p></td>
<td valign="top" align="center"><p>89</p></td>
<td valign="top" align="center"><p>0.94</p></td>
<td valign="top" align="center"><p>0.94</p></td>
<td valign="top" align="center"><p>0.00</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>95</p></td>
<td valign="top" align="center"><p>90</p></td>
<td valign="top" align="center"><p>0.94</p></td>
<td valign="top" align="center"><p>0.96</p></td>
<td valign="top" align="center"><p>0.02</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>96</p></td>
<td valign="top" align="center"><p>91</p></td>
<td valign="top" align="center"><p>0.96</p></td>
<td valign="top" align="center"><p>0.96</p></td>
<td valign="top" align="center"><p>0.00</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>97</p></td>
<td valign="top" align="center"><p>98</p></td>
<td valign="top" align="center"><p>0.98</p></td>
<td valign="top" align="center"><p>0.96</p></td>
<td valign="top" align="center"><p>0.02</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>98</p></td>
<td valign="top" align="center"><p>99</p></td>
<td valign="top" align="center"><p>0.98</p></td>
<td valign="top" align="center"><p>0.98</p></td>
<td valign="top" align="center"><p>0.00</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>99</p></td>
<td valign="top" align="center"><p>105</p></td>
<td valign="top" align="center"><p>1.00</p></td>
<td valign="top" align="center"><p>0.98</p></td>
<td valign="top" align="center"><p>0.02</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>100</p></td>
<td valign="top" align="center"><p>107</p></td>
<td valign="top" align="center"><p>1.00</p></td>
<td valign="top" align="center"><p>1.00</p></td>
<td valign="top" align="center"><p>0.00</p></td>
</tr>
</tbody>
</table></table-wrap>
<p>Next, we find the largest divergence <italic>D<sub>max</sub></italic> = 0.10. Now, we use <xref ref-type="disp-formula" rid="Eq003">Equation (2)</xref> to calculate the K-S test statistic Z:</p>
<disp-formula id="Eq023">
<mml:math id="M28" display="block"><mml:mi>Z</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mtext mathvariant="italic">max</mml:mtext></mml:mrow></mml:msub><mml:mo>*</mml:mo><mml:mfrac><mml:msqrt><mml:msup><mml:mi>m</mml:mi><mml:mo>*</mml:mo></mml:msup><mml:mi>n</mml:mi></mml:msqrt><mml:mrow><mml:mi>m</mml:mi><mml:mo>+</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:msup><mml:mn>0.10</mml:mn><mml:mo>*</mml:mo></mml:msup><mml:msqrt><mml:mfrac><mml:mrow><mml:msup><mml:mn>50</mml:mn><mml:mo>*</mml:mo></mml:msup><mml:mn>50</mml:mn></mml:mrow><mml:mrow><mml:mn>50</mml:mn><mml:mo>+</mml:mo><mml:mn>50</mml:mn></mml:mrow></mml:mfrac></mml:msqrt><mml:mo>=</mml:mo><mml:mn>0.50</mml:mn></mml:math>
</disp-formula>
<p>Now, we find the p-value using <xref ref-type="disp-formula" rid="Eq005">Equation (4)</xref> since they satisfy the condition that if 0.27 &#x2264; <italic>Z</italic> &#x003C; 1.</p>
<p>We first need <italic>Q</italic> using <xref ref-type="disp-formula" rid="Eq006">Equation (5)</xref>:</p>
<disp-formula id="Eq024">
<mml:math id="M29" display="block"><mml:mi>Q</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1.233701</mml:mn><mml:msup><mml:mi>Z</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mn>0.0071919</mml:mn></mml:math>
</disp-formula>
<p>Now, we can use <xref ref-type="disp-formula" rid="Eq005">Formula (4)</xref>:</p>
<disp-formula id="Eq025">
<mml:math id="M30" display="block"><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mn>2.506628</mml:mn><mml:mi>Z</mml:mi></mml:mfrac><mml:mfenced open="(" close=")" separators="|"><mml:mrow><mml:mi>Q</mml:mi><mml:mo>+</mml:mo><mml:msup><mml:mi>Q</mml:mi><mml:mn>9</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mi>Q</mml:mi><mml:mrow><mml:mn>25</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:mn>0.9639</mml:mn></mml:math>
</disp-formula>
<p>The two-tailed probability, p = 0.9639, was computed and is now compared with the level of risk specified earlier, <italic>&#x03B1;</italic> = 0.05. If it is greater than the p-value, we must reject the null hypothesis. If is less than the p-value, we must not reject the null hypothesis. Since it is not greater than the p-value (0.05 &#x003E; 0. 9639), we do not reject the null hypothesis.</p>
<p>We do not reject the null hypothesis, suggesting that the two signals do not present a significant difference.</p>
<p>When reporting the results from the TK-S test, include such information as the sample sizes for each group, the D statistic, and the p-value&#x2019;s relation to &#x03B1;.</p>
<p><xref ref-type="fig" rid="fig-3-24883">Figure 3</xref> illustrates the CDF of the estimated spectral frequency data (blue) and the reference CHOICEMED pulse oximeter measurements (orange). The TK&#x2013;S test quantifies the maximum vertical difference between the two CDFs, representing the point of greatest divergence between the empirical distributions. In this case, the maximum difference is approximately 0.10, as indicated by the black arrow. The red dashed line marks the data value at which this divergence occurs, approximately 68.00.</p>
<fig id="fig-3-24883">
<label>Figure 3:</label>
<caption><title>Comparison of the cumulative distribution function of estimated spectrum frequency data and CHOICEMED.</title></caption>
<graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="fig-3-24883.jpg"/>
</fig>
<p>The progression of the two CDFs demonstrates how cumulative probabilities accumulate across the data range. The close alignment of the two curves across most values suggests a high degree of similarity between the distributions, supporting the assumption that the measurements obtained with the proposed synchronous demodulation method are consistent with those recorded by the commercial pulse oximeter.</p>
<p>From the maximum difference observed in <xref ref-type="fig" rid="fig-3-24883">Figure 3</xref> (<italic>D</italic> = 0.10), the TK&#x2013;S test statistic was calculated and compared with the corresponding critical value at a significance level of <italic>&#x03B1;</italic> = 0.05. Since the obtained value of <italic>D</italic> did not exceed the critical threshold, the null hypothesis could not be rejected. This indicates that there is no statistically significant difference between the distributions of heart rate measurements obtained with the synchronous demodulation method and those recorded with the CHOICEMED oximeter. These findings reinforce the reliability of the proposed method, as it produces results statistically consistent with those of a validated commercial device.</p>
<p>For two independent samples of sizes <italic>m</italic> and <italic>n</italic>, the Kolmogorov&#x2013;Smirnov test statistic is defined as</p>
<disp-formula id="Eq026">
<mml:math id="M31" display="block"><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munder><mml:mrow><mml:mo>sup</mml:mo></mml:mrow><mml:mi>t</mml:mi></mml:munder><mml:mrow><mml:mo></mml:mo></mml:mrow><mml:mfenced open="|" close="|" separators="|"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>G</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfenced></mml:math>
</disp-formula>
<p>where <italic>F<sub>m</sub></italic>(<italic>t</italic>) and <italic>G<sub>n</sub></italic>(<italic>t</italic>) are the empirical distribution functions of the two samples. In this case, the maximum difference observed between the two CDFs was <italic>D<sub>m,n</sub></italic> = 0.10 (<xref ref-type="fig" rid="fig-3-24883">Figure 3</xref>).</p>
<p>The corresponding critical value for the test at a significance level of <italic>&#x03B1;</italic> = 0.05 is given by</p>
<disp-formula id="Eq027">
<mml:math id="M32" display="block"><mml:msub><mml:mi>D</mml:mi><mml:mi>&#x03B1;</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi>c</mml:mi><mml:mo>(</mml:mo><mml:mi>&#x03B1;</mml:mi><mml:mo>)</mml:mo><mml:msqrt><mml:mfrac><mml:mrow><mml:mi>m</mml:mi><mml:mo>+</mml:mo><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:mfrac></mml:msqrt></mml:math>
</disp-formula>
<p>where <italic>c</italic>(0.05) &#x2248; 1.36. Substituting the sample sizes into this expression yields the threshold for rejection of the null hypothesis. Since the observed value <italic>D<sub>m,n</sub></italic> = 0.10 is less than the critical value <italic>D<sub>&#x03B1;</sub></italic>, the null hypothesis cannot be rejected.</p>
<p>Thus, the statistical analysis confirms that the heart rate distributions obtained with the synchronous demodulation method and with the CHOICEMED oximeter do not differ significantly, demonstrating that the proposed method provides results consistent with those of the commercial reference device.</p>
</sec>
<sec id="sec-10-24883">
<label>3.3.</label>
<title>Considerations on motion artifacts</title>
<p>During data acquisition, the subject remained at rest, and no controlled motion was introduced, with the goal of minimizing motion-induced distortions in the recorded PPG signals. It is well known that real-world PPG measurements are prone to motion artifacts, which can alter the morphology and distribution of the acquired signals. Within the context of the proposed TK-S framework, such artifacts would likely manifest as significant divergences between the empirical distributions of the reference and prototype signals, potentially increasing the test statistic and leading to the rejection of distributional equivalence. Although motion artifacts were not explicitly evaluated in the present study, future work will examine the behavior of the method under realistic dynamic conditions to assess its robustness in wearable or ambulatory monitoring scenarios.</p>
</sec>
<sec id="sec-11-24883">
<label>3.4.</label>
<title>Clinical comparison of derived heart rate</title>
<p>To complement the distribution-based comparison provided by the Kolmogorov&#x2013;Smirnov test, a direct clinical comparison of the derived Heart Rate (HR) values from both devices was performed. The mean absolute error (MAE) between the two measurements was 1.71 bpm, indicating a small average deviation (See <xref ref-type="table" rid="tabw-3-24883">Table 3</xref>). The mean bias was &#x2212;0.44 bpm, showing that the proposed device tends to slightly underestimate the heart rate relative to the commercial oximeter. These values fall within clinically acceptable ranges typically reported for photoplethysmography-based heart-rate monitors. Although a complete Bland&#x2013;Altman analysis is recommended for future studies with larger populations, the present results suggest that the distributional equivalence observed with the TK-S test is consistent with a clinically reasonable agreement in HR estimation.</p>
<table-wrap id="tabw-3-24883">
<label>Table 3:</label>
<caption><title>Mean absolute error value.</title></caption>
<table id="tab-3-24883" frame="hsides" border="1" rules="all">
<col width="20%"/>
<col width="30%"/>
<col width="30%"/>
<col width="20%"/>
<thead>
<tr>
<th valign="top" align="center"><p>Number of observations</p></th>
<th valign="top" align="center"><p>Estimated spectrum frequency data</p></th>
<th valign="top" align="center"><p>Observed CHOICEMED pulse oximeter data</p></th>
<th valign="top" align="center"><p>Sum of the squared errors</p></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="center"><p>1</p></td>
<td valign="top" align="center"><p>67</p></td>
<td valign="top" align="center"><p>69</p></td>
<td valign="top" align="center"><p>4</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>2</p></td>
<td valign="top" align="center"><p>78</p></td>
<td valign="top" align="center"><p>79</p></td>
<td valign="top" align="center"><p>1</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>3</p></td>
<td valign="top" align="center"><p>71</p></td>
<td valign="top" align="center"><p>72</p></td>
<td valign="top" align="center"><p>1</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>4</p></td>
<td valign="top" align="center"><p>63</p></td>
<td valign="top" align="center"><p>65</p></td>
<td valign="top" align="center"><p>4</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>5</p></td>
<td valign="top" align="center"><p>55</p></td>
<td valign="top" align="center"><p>54</p></td>
<td valign="top" align="center"><p>1</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>6</p></td>
<td valign="top" align="center"><p>72</p></td>
<td valign="top" align="center"><p>70</p></td>
<td valign="top" align="center"><p>4</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>7</p></td>
<td valign="top" align="center"><p>64</p></td>
<td valign="top" align="center"><p>65</p></td>
<td valign="top" align="center"><p>1</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>8</p></td>
<td valign="top" align="center"><p>85</p></td>
<td valign="top" align="center"><p>84</p></td>
<td valign="top" align="center"><p>1</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>9</p></td>
<td valign="top" align="center"><p>61</p></td>
<td valign="top" align="center"><p>63</p></td>
<td valign="top" align="center"><p>4</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>10</p></td>
<td valign="top" align="center"><p>56</p></td>
<td valign="top" align="center"><p>57</p></td>
<td valign="top" align="center"><p>1</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>11</p></td>
<td valign="top" align="center"><p>70</p></td>
<td valign="top" align="center"><p>70</p></td>
<td valign="top" align="center"><p>0</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>12</p></td>
<td valign="top" align="center"><p>65</p></td>
<td valign="top" align="center"><p>64</p></td>
<td valign="top" align="center"><p>1</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>13</p></td>
<td valign="top" align="center"><p>86</p></td>
<td valign="top" align="center"><p>85</p></td>
<td valign="top" align="center"><p>1</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>14</p></td>
<td valign="top" align="center"><p>85</p></td>
<td valign="top" align="center"><p>87</p></td>
<td valign="top" align="center"><p>4</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>15</p></td>
<td valign="top" align="center"><p>66</p></td>
<td valign="top" align="center"><p>70</p></td>
<td valign="top" align="center"><p>16</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>16</p></td>
<td valign="top" align="center"><p>76</p></td>
<td valign="top" align="center"><p>73</p></td>
<td valign="top" align="center"><p>9</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>17</p></td>
<td valign="top" align="center"><p>105</p></td>
<td valign="top" align="center"><p>107</p></td>
<td valign="top" align="center"><p>4</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>18</p></td>
<td valign="top" align="center"><p>98</p></td>
<td valign="top" align="center"><p>99</p></td>
<td valign="top" align="center"><p>1</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>19</p></td>
<td valign="top" align="center"><p>76</p></td>
<td valign="top" align="center"><p>75</p></td>
<td valign="top" align="center"><p>1</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>20</p></td>
<td valign="top" align="center"><p>85</p></td>
<td valign="top" align="center"><p>86</p></td>
<td valign="top" align="center"><p>1</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>21</p></td>
<td valign="top" align="center"><p>66</p></td>
<td valign="top" align="center"><p>69</p></td>
<td valign="top" align="center"><p>9</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>22</p></td>
<td valign="top" align="center"><p>85</p></td>
<td valign="top" align="center"><p>87</p></td>
<td valign="top" align="center"><p>4</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>23</p></td>
<td valign="top" align="center"><p>70</p></td>
<td valign="top" align="center"><p>73</p></td>
<td valign="top" align="center"><p>9</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>24</p></td>
<td valign="top" align="center"><p>89</p></td>
<td valign="top" align="center"><p>88</p></td>
<td valign="top" align="center"><p>1</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>25</p></td>
<td valign="top" align="center"><p>67</p></td>
<td valign="top" align="center"><p>66</p></td>
<td valign="top" align="center"><p>1</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>26</p></td>
<td valign="top" align="center"><p>75</p></td>
<td valign="top" align="center"><p>77</p></td>
<td valign="top" align="center"><p>4</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>27</p></td>
<td valign="top" align="center"><p>74</p></td>
<td valign="top" align="center"><p>72</p></td>
<td valign="top" align="center"><p>4</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>28</p></td>
<td valign="top" align="center"><p>80</p></td>
<td valign="top" align="center"><p>79</p></td>
<td valign="top" align="center"><p>1</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>29</p></td>
<td valign="top" align="center"><p>64</p></td>
<td valign="top" align="center"><p>66</p></td>
<td valign="top" align="center"><p>4</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>30</p></td>
<td valign="top" align="center"><p>91</p></td>
<td valign="top" align="center"><p>89</p></td>
<td valign="top" align="center"><p>4</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>31</p></td>
<td valign="top" align="center"><p>82</p></td>
<td valign="top" align="center"><p>80</p></td>
<td valign="top" align="center"><p>4</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>32</p></td>
<td valign="top" align="center"><p>81</p></td>
<td valign="top" align="center"><p>80</p></td>
<td valign="top" align="center"><p>1</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>33</p></td>
<td valign="top" align="center"><p>87</p></td>
<td valign="top" align="center"><p>88</p></td>
<td valign="top" align="center"><p>1</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>34</p></td>
<td valign="top" align="center"><p>88</p></td>
<td valign="top" align="center"><p>90</p></td>
<td valign="top" align="center"><p>4</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>35</p></td>
<td valign="top" align="center"><p>87</p></td>
<td valign="top" align="center"><p>85</p></td>
<td valign="top" align="center"><p>4</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>36</p></td>
<td valign="top" align="center"><p>68</p></td>
<td valign="top" align="center"><p>67</p></td>
<td valign="top" align="center"><p>1</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>37</p></td>
<td valign="top" align="center"><p>66</p></td>
<td valign="top" align="center"><p>69</p></td>
<td valign="top" align="center"><p>9</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>38</p></td>
<td valign="top" align="center"><p>83</p></td>
<td valign="top" align="center"><p>82</p></td>
<td valign="top" align="center"><p>1</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>39</p></td>
<td valign="top" align="center"><p>86</p></td>
<td valign="top" align="center"><p>87</p></td>
<td valign="top" align="center"><p>1</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>40</p></td>
<td valign="top" align="center"><p>62</p></td>
<td valign="top" align="center"><p>64</p></td>
<td valign="top" align="center"><p>4</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>41</p></td>
<td valign="top" align="center"><p>80</p></td>
<td valign="top" align="center"><p>79</p></td>
<td valign="top" align="center"><p>1</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>42</p></td>
<td valign="top" align="center"><p>85</p></td>
<td valign="top" align="center"><p>86</p></td>
<td valign="top" align="center"><p>1</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>43</p></td>
<td valign="top" align="center"><p>77</p></td>
<td valign="top" align="center"><p>78</p></td>
<td valign="top" align="center"><p>1</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>44</p></td>
<td valign="top" align="center"><p>68</p></td>
<td valign="top" align="center"><p>70</p></td>
<td valign="top" align="center"><p>4</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>45</p></td>
<td valign="top" align="center"><p>80</p></td>
<td valign="top" align="center"><p>80</p></td>
<td valign="top" align="center"><p>0</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>46</p></td>
<td valign="top" align="center"><p>86</p></td>
<td valign="top" align="center"><p>88</p></td>
<td valign="top" align="center"><p>4</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>47</p></td>
<td valign="top" align="center"><p>85</p></td>
<td valign="top" align="center"><p>84</p></td>
<td valign="top" align="center"><p>1</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>48</p></td>
<td valign="top" align="center"><p>83</p></td>
<td valign="top" align="center"><p>84</p></td>
<td valign="top" align="center"><p>1</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>49</p></td>
<td valign="top" align="center"><p>58</p></td>
<td valign="top" align="center"><p>59</p></td>
<td valign="top" align="center"><p>1</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>50</p></td>
<td valign="top" align="center"><p>87</p></td>
<td valign="top" align="center"><p>86</p></td>
<td valign="top" align="center"><p>1</p></td>
</tr>
<tr>
<td valign="top" align="center"><p>Average</p></td>
<td valign="top" align="center"><p>76.48</p></td>
<td valign="top" align="center"><p>76.92</p></td>
<td valign="top" align="center"><p>2.92</p></td>
</tr>
</tbody>
</table>
</table-wrap>
<p><xref ref-type="fig" rid="fig-4-24883">Figure 4</xref> presents the Bland&#x2013;Altman plot comparing the heart rate (HR) values derived from the proposed system and those obtained from the reference commercial oximeter. The analysis shows a small positive mean difference (bias = 0.44 bpm), indicating minimal systematic overestimation of HR by the proposed method relative to the reference device. The 95% limits of agreement, defined as &#x2212;2.83 to 3.71 bpm, demonstrate that the majority of the paired measurements fall within a narrow and clinically reasonable range.</p>
<fig id="fig-4-24883">
<label>Figure 4:</label>
<caption><title>Bland-Altman Plot for Heart Rate.</title></caption>
<graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="fig-4-24883.jpg"/>
</fig>
<p>The dispersion of the differences does not exhibit a clear dependence on the magnitude of the mean heart rate, suggesting the absence of proportional bias across the observed HR range. Furthermore, no evident clustering of extreme deviations is observed, and the differences remain relatively uniformly distributed across low and moderate heart rate values. These findings indicate good agreement between the two measurement methods under the controlled experimental conditions considered in this study.</p>
<p>When interpreted in conjunction with the signal-level distributional equivalence demonstrated by the TK-S test, the Bland&#x2013;Altman results support the conclusion that statistical equivalence at the PPG signal level translates into practically consistent heart rate estimates in this proof-of-concept validation. Nevertheless, given the single-subject and motion-free nature of the dataset, these results should be interpreted as preliminary evidence of methodological consistency rather than definitive clinical validation.</p>
</sec>
<sec id="sec-12-24883">
<label>3.5.</label>
<title>Experimental conditions and motion artifact considerations</title>
<p>Data acquisition was performed under controlled experimental conditions in which the subject remained at rest, with no intentional body or limb movement during signal recording. This protocol was adopted to minimize motion-induced artifacts and to ensure stable optical coupling between the sensor and the measurement site, thereby allowing the proposed TK-S based validation framework to be evaluated under motion-free conditions. Therefore, the results reported in this study correspond to a controlled scenario and should be interpreted as a methodological validation of the signal processing and statistical comparison approach, rather than as an evaluation under ambulatory or real-world monitoring conditions.</p>
<p>Motion artifacts in photoplethysmography measurements typically manifest as non-physiological amplitude fluctuations, baseline shifts, and spectral distortions, which alter the empirical distribution of the recorded signal. In the presence of such artifacts, these effects would be reflected as increased divergence between empirical distributions and would likely lead to rejection of the null hypothesis of equivalence in the TK-S test. Accordingly, while the proposed framework does not aim to suppress or compensate for motion artifacts, it can serve as a diagnostic tool to assess their impact on signal integrity and agreement between measurement systems. Extension of the present analysis to datasets acquired under controlled or semi-controlled motion conditions constitutes an important direction for future work.</p>
</sec>
<sec id="sec-13-24883">
<label>3.6.</label>
<title>Limitations and scope of the study</title>
<p>An important limitation of the present study is that the experimental validation was conducted using data acquired from a single subject. As a result, the findings reported here should not be interpreted as a definitive clinical validation of the proposed photoplethysmography-based system. Instead, this work is intended as a methodological and statistical proof of concept, demonstrating the feasibility and sensitivity of the TK&#x2013;S test for assessing distributional equivalence between PPG signals obtained from a prototype device and a calibrated commercial reference under controlled conditions.</p>
<p>The use of a single subject was a deliberate design choice aimed at minimizing inter-individual physiological variability, such as differences in vascular compliance, skin tone, tissue composition, or body mass index, in order to isolate and evaluate the statistical behaviour of the validation methodology itself. By analysing multiple repeated measurements (n = 50 per device) obtained under comparable conditions, the proposed framework enables a robust within-subject distributional comparison, allowing subtle differences in signal behaviour to be detected without confounding population-level effects.</p>
<p>Consequently, the statistical equivalence demonstrated in this study should be understood as conditional on the specific experimental context and subject considered. While this approach provides strong internal validity for the proposed TK&#x2013;S based validation strategy, it does not address inter-subject variability and therefore does not support population-wide generalization at this stage.</p>
</sec>
<sec id="sec-14-24883">
<label>3.7.</label>
<title>Future work</title>
<p>Future studies will extend the proposed validation framework to a heterogeneous cohort of subjects (N &#x003E; 10), encompassing variability in age, skin tone, and body mass index, to evaluate the robustness and generalizability of the method at the population level. Applying the same TK&#x2013;S&#x2013;based distributional comparison across multiple subjects will enable assessment of inter-subject consistency and will constitute a necessary step toward clinical validation of the proposed system.</p>
</sec>
</sec>
<sec id="sec-15-24883">
<label>4.</label>
<title>Conclusions</title>
<p>The TK&#x2013;S test represents a robust and versatile statistical method for comparing distributions of PPG signals. Its non-parametric nature, coupled with simplicity and ease of implementation, makes it a valuable tool for the statistical analysis of cardiac pulse signals.</p>
<p>The present study substantiates the integration of TK&#x2013;S test into the validation of cardiac pulse measurement devices. By comparing PPG signals acquired through synchronous demodulation with those obtained from a calibrated reference oximeter, the test proved capable of assessing distributional equivalence in a rigorous yet computationally efficient manner. Visualization of the empirical CDFs further illustrated the ability of the method to detect subtle differences in signal behavior, strengthening its role in biomedical signal processing.</p>
<p>The results revealed that the maximum absolute difference between the two empirical CDFs was <italic>D</italic> = 0.10, with a corresponding test statistic of <italic>Z</italic> = 0.701. Using the Smirnov approximation, the two-tailed p-value was 0.9639, which is well above the significance threshold <italic>&#x03B1;</italic> = 0.05. Consequently, the null hypothesis was not rejected, indicating no statistically significant difference between the distributions of the two datasets.</p>
<p>These findings confirm that the proposed device is capable of producing heart rate measurements statistically equivalent to those obtained from a validated commercial instrument. More broadly, the application of the TK&#x2013;S test in this context underscores its practical value in the validation of biomedical signals without requiring assumptions about the underlying data distribution. Incorporating non-parametric statistical methods such as the TK-S into validation pipelines contributes to the development of reliable, low-cost, and non-invasive monitoring technologies, supporting innovation in both clinical and wearable health applications.</p>
<p>This study establishes the feasibility of using the TK-S test as a rigorous, non-parametric statistical framework for the validation of photoplethysmography-based cardiac pulse measurements. The results show that, under controlled experimental conditions and within a single subject, the heart rate distributions obtained via synchronous demodulation are statistically consistent with those recorded by a validated commercial oximeter. These findings support the proposed approach as a reliable methodological tool for preliminary device validation. However, the results should be interpreted as methodological rather than clinical validation, and future studies involving larger and more diverse cohorts are required to establish population-level generalizability.</p>
</sec>
</body>
<back>
<sec id="sec-16-24883">
<label>5.</label>
<title>List of Abbreviations</title>
<glossary>
<def-list>
<def-item><term>TK-S</term>
<def><p>two-sample Kolmogorov&#x2013;Smirnov.</p></def>
</def-item>
<def-item><term>CDF</term>
<def><p>Cumulative distribution function.</p></def>
</def-item>
<def-item><term>CH<sub>4</sub></term>
<def><p>Methane.</p></def>
</def-item>
<def-item><term>PPG</term>
<def><p>Photoplethysmography.</p></def>
</def-item>
<def-item><term>D</term>
<def><p>Divergence.</p></def>
</def-item>
<def-item><term>Z</term>
<def><p>Kolmogorov-Smirnov test statistic.</p></def>
</def-item>
<def-item><term><italic>&#x03B1;</italic></term>
<def><p>Significance level.</p></def>
</def-item>
<def-item><term><italic>p</italic></term>
<def><p>Carrier signal.</p></def>
</def-item>
<def-item><term><italic>r</italic></term>
<def><p>Frequency.</p></def>
</def-item>
<def-item><term>VHR</term>
<def><p>Heart rate variability.</p></def>
</def-item>
</def-list>
</glossary>
</sec>
<sec id="sec-17-24883">
<title>Informed Consent Statement</title>
<p>All participants provided written informed consent prior to enrolment in the study.</p>
</sec>
<sec id="sec-18-24883" sec-type="data-availability">
<title>Data Availability Statement</title>
<p>Data and model materials are available upon request to the corresponding author.</p>
</sec>
<ack>
<title>Acknowledgements</title>
<p>The authors thank SECIHTI and CIATEC for the support provided to carry out this research. I declare that this manuscript was prepared without the use of any artificial intelligence software.</p>
</ack>
<fn-group>
<fn fn-type="other">
<p><bold>Funding</bold></p>
<p>No funding was received for this research.</p></fn>
<fn fn-type="coi-statement">
<p><bold>Conflicts of Interest</bold></p>
<p>The authors declare that they have no competing interests.</p></fn>
<fn fn-type="con">
<p><bold>Author Contributions</bold></p>
<p>Javier Cruz-Salgado: Conceptualization of the study, development of the theoretical framework, design of experiments, data analysis, and main manuscript drafting.</p>
<p>Roxana Zaricell Bautista L&#x00F3;pez: Final editing, reference curation, and critical review of the manuscript for intellectual content.</p>
<p>Javier Ya&#x00F1;ez-Mendiola: Contribution to methodology refinement, implementation of numerical models, and review of model diagnostics and validation procedures.</p>
<p>Edgar Augusto Ruelas-Santoyo: Support in statistical analysis, generation of simulation data, and interpretation of results.</p>
<p>Israel Miguel-Andr&#x00E9;s: Assistance in literature review, formatting of tables and figures, and preparation of supplementary materials.</p>
<p>Jos&#x00E9; Alfredo Jim&#x00E9;nez-Garc&#x00ED;a: Assistance in literature review, formatting and methodology refinement.</p></fn>
</fn-group>
<ref-list>
<title>References</title>
<ref id="ref-1-24883"><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Allen</surname>, <given-names>J.</given-names></string-name></person-group> (<year>2007</year>). <article-title>Photoplethysmography and its application in clinical physiological measurement</article-title>. <source><italic>Physiological Measurement</italic></source>, <volume>28</volume>(<issue>3</issue>), <fpage>R1</fpage>&#x2013;<lpage>R39</lpage>. <pub-id pub-id-type="doi">10.1088/0967-3334/28/3/R01</pub-id></mixed-citation></ref>
<ref id="ref-2-24883"><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Anderson</surname>, <given-names>R. R.</given-names></string-name>, &#x0026; <string-name><surname>Parrish</surname>, <given-names>J. A.</given-names></string-name></person-group> (<year>1981</year>). <article-title>The optics of human skin</article-title>. <source><italic>Journal of Investigative Dermatology</italic></source>, <volume>77</volume>(<issue>1</issue>), <fpage>13</fpage>&#x2013;<lpage>19</lpage>. <pub-id pub-id-type="doi">10.1111/1523-1747.ep12479191</pub-id></mixed-citation></ref>
<ref id="ref-3-24883"><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Aslam</surname>, <given-names>M.</given-names></string-name></person-group> (<year>2019</year>). <article-title>A new Kolmogorov&#x2013;Smirnov test under neutrosophic statistics</article-title>. <source><italic>ACS Omega</italic></source>, <volume>4</volume>(<issue>8</issue>), <fpage>14538</fpage>&#x2013;<lpage>14543</lpage>. <pub-id pub-id-type="doi">10.1021/acsomega.9b01319</pub-id></mixed-citation></ref>
<ref id="ref-4-24883"><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Ballarin</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Refsgaard</surname>, <given-names>J. C.</given-names></string-name>, &#x0026; <string-name><surname>Madsen</surname>, <given-names>H.</given-names></string-name></person-group> (<year>2022</year>). <article-title>Predictive and descriptive validation of hydrological models for extreme events: A critical review</article-title>. <source><italic>Hydrological Sciences Journal</italic></source>, <volume>67</volume>(<issue>9</issue>), <fpage>1272</fpage>&#x2013;<lpage>1289</lpage>. <pub-id pub-id-type="doi">10.1080/02626667.2022.2089450</pub-id></mixed-citation></ref>
<ref id="ref-5-24883"><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Bautista L&#x00F3;pez</surname>, <given-names>R. Z.</given-names></string-name>, <string-name><surname>Y&#x00E1;&#x00F1;ez Mendiola</surname>, <given-names>J.</given-names></string-name>, &#x0026; <string-name><surname>L&#x00F3;pez Vela</surname>, <given-names>J. M.</given-names></string-name></person-group> (<year>2023</year>). <source><italic>Investigaciones y desarrollos tecnol&#x00F3;gicos en M&#x00E9;xico</italic></source>, (<comment>1-VII</comment>).</mixed-citation></ref>
<ref id="ref-6-24883"><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Bautista L&#x00F3;pez</surname>, <given-names>R. Z.</given-names></string-name>, <string-name><surname>Y&#x00E1;&#x00F1;ez Mendiola</surname>, <given-names>J.</given-names></string-name>, &#x0026; <string-name><surname>Sicard Gonz&#x00E1;lez</surname>, <given-names>M. T.</given-names></string-name></person-group> (<year>2023</year>). <article-title>Branchial motion assessment in abalone using photoplethysmography</article-title>. <source><italic>Aquaculture Research</italic></source>, <volume>1</volume>, <fpage>6672198</fpage>. <pub-id pub-id-type="doi">10.1155/2023/6672198</pub-id></mixed-citation></ref>
<ref id="ref-7-24883"><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Bland</surname>, <given-names>J. M.</given-names></string-name>, &#x0026; <string-name><surname>Altman</surname>, <given-names>D. G.</given-names></string-name></person-group> (<year>1986</year>). <article-title>Statistical methods for assessing agreement between two methods of clinical measurement</article-title>. <source><italic>The Lancet</italic></source>, <volume>327</volume>(<issue>8476</issue>), <fpage>307</fpage>&#x2013;<lpage>310</lpage>. <pub-id pub-id-type="doi">10.1016/S0140-6736(86)90837-8</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/S0140-6736(86)90837-8">https://doi.org/10.1016/S0140-6736(86)90837-8</ext-link></mixed-citation></ref>
<ref id="ref-8-24883"><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Berner</surname>, <given-names>J.</given-names></string-name></person-group> (<year>2005</year>). <article-title>Linking nonlinearity and non-Gaussianity of planetary wave behavior by the Fokker&#x2013;Planck equation</article-title>. <source><italic>Journal of the Atmospheric Sciences</italic></source>, <volume>62</volume>, <fpage>2098</fpage>&#x2013;<lpage>2117</lpage>. <pub-id pub-id-type="doi">10.1175/JAS3468.1</pub-id></mixed-citation></ref>
<ref id="ref-9-24883"><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Branstator</surname>, <given-names>G.</given-names></string-name>, &#x0026; <string-name><surname>Berner</surname>, <given-names>J.</given-names></string-name></person-group> (<year>2005</year>). <article-title>Linear and nonlinear signatures in the planetary wave dynamics of an AGCM: Phase space tendencies</article-title>. <source><italic>Journal of the Atmospheric Sciences</italic></source>, <volume>62</volume>, <fpage>1792</fpage>&#x2013;<lpage>1811</lpage>. <pub-id pub-id-type="doi">10.1175/JAS3429.1</pub-id></mixed-citation></ref>
<ref id="ref-10-24883"><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Burgers</surname>, <given-names>G.</given-names></string-name>, &#x0026; <string-name><surname>Stephenson</surname>, <given-names>D. B.</given-names></string-name></person-group> (<year>1999</year>). <article-title>The &#x201C;normality&#x201D; of El Ni&#x00F1;o</article-title>. <source><italic>Geophysical Research Letters</italic></source>, <volume>26</volume>, <fpage>1027</fpage>-<lpage>1030</lpage>. <pub-id pub-id-type="doi">10.1029/1999GL900161</pub-id></mixed-citation></ref>
<ref id="ref-11-24883"><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Cardoso</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Machado</surname>, <given-names>P.</given-names></string-name>, &#x0026; <string-name><surname>Duarte</surname>, <given-names>J.</given-names></string-name></person-group> (<year>2023</year>). <article-title>Streaming Kolmogorov&#x2013;Smirnov: An approximate algorithm for distribution testing in real time</article-title>. <source><italic>Journal of Computational Science</italic></source>, <volume>68</volume>, <fpage>102016</fpage>. <pub-id pub-id-type="doi">10.1016/j.jocs.2023.102016</pub-id></mixed-citation></ref>
<ref id="ref-12-24883"><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Charlton</surname>, <given-names>P. H.</given-names></string-name>, <string-name><surname>van Velzen</surname>, <given-names>J.</given-names></string-name>, &#x0026; <string-name><surname>Clifton</surname>, <given-names>D. A.</given-names></string-name></person-group> (<year>2025</year>). <article-title>Determinants of photoplethysmography signal quality at the wrist</article-title>. <source><italic>PLOS Digital Health</italic></source>, <volume>4</volume>(<issue>1</issue>). <pub-id pub-id-type="doi">10.1371/journal.pdig.0000585</pub-id></mixed-citation></ref>
<ref id="ref-13-24883"><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Corder</surname>, <given-names>G. W.</given-names></string-name>, &#x0026; <string-name><surname>Dale</surname>, <given-names>I. F.</given-names></string-name></person-group> (<year>2023</year>). <source><italic>Nonparametric statistics: A step-by-step approach</italic></source> (<edition>2nd ed.</edition>). <publisher-name>Wiley</publisher-name>. <ext-link ext-link-type="uri" xlink:href="https://www.wiley.com/en-us/Nonparametric+Statistics%3A+A+Step-by-Step+Approach%2C+2nd+Edition-p-9781118840313">https://www.wiley.com/en-us/Nonparametric+Statistics%3A+A+Step-by-Step+Approach%2C+2nd+Edition-p-9781118840313</ext-link></mixed-citation></ref>
<ref id="ref-14-24883"><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Debnath</surname>, <given-names>S.</given-names></string-name>, &#x0026; <string-name><surname>Kim</surname>, <given-names>D.</given-names></string-name></person-group> (<year>2025</year>). <article-title>A comprehensive review of heart rate measurement using remote photoplethysmography and deep learning</article-title>. <source><italic>Biomedical Engineering Online</italic></source>, <volume>24</volume>(<issue>1</issue>), <fpage>145</fpage>. <pub-id pub-id-type="doi">10.1186/s12938-025-01405-5</pub-id></mixed-citation></ref>
<ref id="ref-15-24883"><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Elgendi</surname>, <given-names>M.</given-names></string-name></person-group> (<year>2012</year>). <article-title>On the analysis of fingertip photoplethysmogram signals</article-title>. <source><italic>Current Cardiology Reviews</italic></source>, <volume>8</volume>(<issue>3</issue>), <fpage>14</fpage>&#x2013;<lpage>25</lpage>. <ext-link ext-link-type="uri" xlink:href="https://www.eurekaselect.com/article/43575">https://www.eurekaselect.com/article/43575</ext-link></mixed-citation></ref>
<ref id="ref-16-24883"><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Elgendi</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Fletcher</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Howard</surname>, <given-names>N.</given-names></string-name>, &#x0026; <string-name><surname>Lovell</surname>, <given-names>N. H.</given-names></string-name></person-group> (<year>2024</year>). <article-title>Recommendations for evaluating photoplethysmography-based algorithm performance</article-title>. <source><italic>npj Digital Medicine</italic></source>, <volume>7</volume>(<issue>1</issue>), <fpage>120</fpage>. <pub-id pub-id-type="doi">10.1038/s43856-024-00555-2</pub-id></mixed-citation></ref>
<ref id="ref-17-24883"><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Gershunov</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Schneider</surname>, <given-names>N.</given-names></string-name>, &#x0026; <string-name><surname>Barnett</surname>, <given-names>T.</given-names></string-name></person-group> (<year>2001</year>). <article-title>Low-frequency modulation of the ENSO&#x2013;Indian monsoon rainfall relationship: Signal or noise?</article-title> <source><italic>Journal of Climate</italic></source>, <volume>14</volume>, <fpage>2486</fpage>&#x2013;<lpage>2492</lpage>. <pub-id pub-id-type="doi">10.1175/1520-0442(2001)014&#x003C;2486:LFMOTE&#x003E;2.0.CO;2</pub-id></mixed-citation></ref>
<ref id="ref-18-24883"><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Ghaderi</surname>, <given-names>E.</given-names></string-name>, &#x0026; <string-name><surname>Bahreyni</surname>, <given-names>B.</given-names></string-name></person-group> (<year>2021</year>). <article-title>Synchronous demodulation for low-noise measurements</article-title>. <source><italic>IEEE Instrumentation &#x0026; Measurement Magazine</italic></source>, <volume>24</volume>(<issue>2</issue>), <fpage>72</fpage>&#x2013;<lpage>78</lpage>. <pub-id pub-id-type="doi">10.1109/MIM.2021.9400956</pub-id></mixed-citation></ref>
<ref id="ref-19-24883"><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Grillenzoni</surname>, <given-names>C.</given-names></string-name></person-group> (<year>2019</year>). <article-title>Statistical change detection in biomedical signal processing</article-title>. <source><italic>Array</italic></source>, <volume>2</volume>, <elocation-id>100009</elocation-id>. <pub-id pub-id-type="doi">10.1016/j.array.2019.100009</pub-id></mixed-citation></ref>
<ref id="ref-20-24883"><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Hertzman</surname>, <given-names>A. B.</given-names></string-name></person-group> (<year>1938</year>). <article-title>The blood supply of various skin areas as estimated by the photoelectric plethysmograph</article-title>. <source><italic>American Journal of Physiology &#x2013; Legacy Content</italic></source>, <volume>124</volume>(<issue>2</issue>), <fpage>328</fpage>&#x2013;<lpage>340</lpage>. <pub-id pub-id-type="doi">10.1152/ajplegacy.1938.124.2.328</pub-id></mixed-citation></ref>
<ref id="ref-21-24883"><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>JeyaJothi</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Kumar</surname>, <given-names>S.</given-names></string-name>, &#x0026; <string-name><surname>Maheshwari</surname>, <given-names>M.</given-names></string-name></person-group> (<year>2022</year>). <article-title>Computational models for obstructive sleep apnea detection using physiological signals</article-title>. <comment>In</comment> <source><italic>Advances in Computational Intelligence and Machine Learning Applications</italic></source> (<comment>pp.</comment> <fpage>189</fpage>&#x2013;<lpage>206</lpage>). <publisher-name>Springer</publisher-name>. <pub-id pub-id-type="doi">10.1007/978-981-16-8343-2_9</pub-id></mixed-citation></ref>
<ref id="ref-22-24883"><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Kolmogorov</surname>, <given-names>A. N.</given-names></string-name></person-group> (<year>1933</year>). <article-title>Sulla determinazione empirica di una legge di distribuzione</article-title>. <source><italic>Giornale dell&#x2019;Istituto Italiano degli Attuari</italic></source>, <volume>4</volume>, <fpage>83</fpage>&#x2013;<lpage>91</lpage>.</mixed-citation></ref>
<ref id="ref-23-24883"><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Kyriacou</surname>, <given-names>P. A.</given-names></string-name>, &#x0026; <string-name><surname>Chatterjee</surname>, <given-names>S.</given-names></string-name></person-group> (<year>2022</year>). <article-title>The origin of photoplethysmography</article-title>. <comment>In</comment> <person-group person-group-type="editor"><string-name><given-names>J.</given-names> <surname>Allen</surname></string-name> &#x0026; <string-name><given-names>P.</given-names> <surname>Kyriacou</surname></string-name></person-group> (<role>Eds.</role>), <source><italic>Photoplethysmography</italic></source> (<comment>pp.</comment> <fpage>17</fpage>&#x2013;<lpage>43</lpage>). <publisher-name>Academic Press</publisher-name>. <pub-id pub-id-type="doi">10.1016/B978-0-12-823374-0.00004-9</pub-id></mixed-citation></ref>
<ref id="ref-24-24883"><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Lanzante</surname>, <given-names>J. R.</given-names></string-name></person-group> (<year>2021</year>). <article-title>Evaluating the Kolmogorov&#x2013;Smirnov two-sample test for climatological applications</article-title>. <source><italic>International Journal of Climatology</italic></source>, <volume>41</volume>(<issue>3</issue>), <fpage>1909</fpage>&#x2013;<lpage>1924</lpage>. <pub-id pub-id-type="doi">10.1002/joc.6903</pub-id></mixed-citation></ref>
<ref id="ref-25-24883"><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Luiz</surname>, <given-names>A. J. B.</given-names></string-name>, &#x0026; <string-name><surname>Lima</surname>, <given-names>M. A. de</given-names></string-name></person-group>. (<year>2021</year>). <article-title>Application of the Kolmogorov&#x2013;Smirnov test to compare greenhouse gas emissions over time</article-title>. <source><italic>Brazilian Journal of Biometrics</italic></source>, <volume>39</volume>(<issue>1</issue>), <fpage>60</fpage>&#x2013;<lpage>70</lpage>. <pub-id pub-id-type="doi">10.28951/rbb.v39i1.498</pub-id></mixed-citation></ref>
<ref id="ref-26-24883"><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Massey</surname>, <given-names>F. J.</given-names></string-name></person-group> (<year>1951</year>). <article-title>The Kolmogorov&#x2013;Smirnov test for goodness of fit</article-title>. <source><italic>Journal of the American Statistical Association</italic></source>, <volume>46</volume>(<issue>253</issue>), <fpage>68</fpage>&#x2013;<lpage>78</lpage>. <pub-id pub-id-type="doi">10.1080/01621459.1951.10500769</pub-id></mixed-citation></ref>
<ref id="ref-27-24883"><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Moccia</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Mineo</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Ridolfi</surname>, <given-names>E.</given-names></string-name>, <string-name><surname>Russo</surname>, <given-names>F.</given-names></string-name>, &#x0026; <string-name><surname>Napolitano</surname>, <given-names>F.</given-names></string-name></person-group> (<year>2021</year>). <article-title>Probability distributions of daily rainfall extremes in Lazio and Sicily, Italy, and design rainfall inferences</article-title>. <source><italic>Journal of Hydrology: Regional Studies</italic></source>, <volume>33</volume>, <fpage>100771</fpage>. <pub-id pub-id-type="doi">10.1016/j.ejrh.2020.100771</pub-id></mixed-citation></ref>
<ref id="ref-28-24883"><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Montgomery</surname>, <given-names>D. C.</given-names></string-name>, &#x0026; <string-name><surname>Runger</surname>, <given-names>G. C.</given-names></string-name></person-group> (<year>2018</year>). <source><italic>Applied statistics and probability for engineers</italic></source> (<edition>7th ed.</edition>). <publisher-name>Wiley</publisher-name>.</mixed-citation></ref>
<ref id="ref-29-24883"><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>N&#x00E6;ss</surname>, <given-names>S.K.</given-names></string-name></person-group> (<year>2012</year>). <article-title>Application of the Kolmogorov-Smirnov test to CMB data: Is the universe really weakly random?</article-title> <source><italic>Research Note</italic></source>, <volume>538</volume>(<issue>4</issue>). <pub-id pub-id-type="doi">10.1051/0004-6361/201117344</pub-id></mixed-citation></ref>
<ref id="ref-30-24883"><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Poh</surname>, <given-names>M.-Z.</given-names></string-name>, <string-name><surname>McDuff</surname>, <given-names>D. J.</given-names></string-name>, &#x0026; <string-name><surname>Picard</surname>, <given-names>R. W.</given-names></string-name></person-group> (<year>2010</year>). <article-title>Non-contact, automated cardiac pulse measurements using video imaging and blind source separation</article-title>. <source><italic>Optics Express</italic></source>, <volume>18</volume>(<issue>10</issue>), <fpage>10762</fpage>&#x2013;<lpage>10774</lpage>. <pub-id pub-id-type="doi">10.1364/OE.18.010762</pub-id></mixed-citation></ref>
<ref id="ref-31-24883"><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Pstras</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Sliwinski</surname>, <given-names>P.</given-names></string-name>, &#x0026; <string-name><surname>Gielerak</surname>, <given-names>G.</given-names></string-name></person-group> (<year>2025</year>). <article-title>Facial video photoplethysmography for measuring average and quasi-instantaneous heart rate</article-title>. <source><italic>Frontiers in Physiology</italic></source>, <volume>16</volume>, <fpage>1638809</fpage>. <pub-id pub-id-type="doi">10.3389/fphys.2025.1638809</pub-id></mixed-citation></ref>
<ref id="ref-32-24883"><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Ramos-Frutos</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Cruz-Salgado</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Ramos-Soto</surname>, <given-names>O.</given-names></string-name>, <string-name><surname>Miguel-Andr&#x00E9;s</surname>, <given-names>I.</given-names></string-name>, <string-name><surname>P&#x00E9;rez-Ch&#x00E1;vez</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Oliva</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Casas-Ordaz</surname>, <given-names>&#x00C1;.</given-names></string-name>, <string-name><surname>&#x00C7;elik</surname>, <given-names>E.</given-names></string-name>, &#x0026; <string-name><surname>Nadimi-Shahraki</surname>, <given-names>M. H.</given-names></string-name></person-group> (<year>2025</year>). <article-title>Improving the response surface methodology optimization with metaheuristics: A practical approach</article-title>. <source><italic>Expert Systems with Applications</italic></source>, <fpage>129195</fpage>. <pub-id pub-id-type="doi">10.1016/j.eswa.2025.129195</pub-id></mixed-citation></ref>
<ref id="ref-33-24883"><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Servin</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Malacara</surname>, <given-names>D.</given-names></string-name>, &#x0026; <string-name><surname>Rodr&#x00ED;guez-Vera</surname>, <given-names>R.</given-names></string-name></person-group> (<year>1994</year>). <article-title>Phase-locked-loop interferometry applied to aspheric testing with a computer-stored compensator</article-title>. <source><italic>Applied Optics</italic></source>, <volume>33</volume>(<issue>13</issue>), <fpage>2589</fpage>&#x2013;<lpage>2595</lpage>. <pub-id pub-id-type="doi">10.1364/AO.33.002589</pub-id></mixed-citation></ref>
<ref id="ref-34-24883"><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Smirnov</surname>, <given-names>N. V.</given-names></string-name></person-group> (<year>1948</year>). <article-title>Table for estimating the goodness of fit of empirical distributions</article-title>. <source><italic>The Annals of Mathematical Statistics</italic></source>, <volume>19</volume>(<issue>2</issue>), <fpage>279</fpage>&#x2013;<lpage>281</lpage>. <pub-id pub-id-type="doi">10.1214/aoms/1177730256</pub-id></mixed-citation></ref>
<ref id="ref-35-24883"><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Stearns</surname>, <given-names>S. D.</given-names></string-name>, &#x0026; <string-name><surname>Hush</surname>, <given-names>D. R.</given-names></string-name></person-group> (<year>2011</year>). <source><italic>Digital signal processing with examples in MATLAB</italic></source> (<edition>2nd ed.</edition>). <publisher-name>CRC Press</publisher-name>.</mixed-citation></ref>
<ref id="ref-36-24883"><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Steinskog</surname>, <given-names>D. J.</given-names></string-name>, <string-name><surname>Tj&#x00F8;stheim</surname>, <given-names>D.</given-names></string-name>, &#x0026; <string-name><surname>Kvamst&#x00F8;</surname>, <given-names>N. G.</given-names></string-name></person-group> (<year>2007</year>). <article-title>A cautionary note on the use of the Kolmogorov-Smirnov test for normality</article-title>. <source><italic>Monthly Weather Review</italic></source>, <volume>135</volume>(<issue>3</issue>), <fpage>1151</fpage>-<lpage>1157</lpage>. <pub-id pub-id-type="doi">10.1175/MWR3319.1</pub-id></mixed-citation></ref>
<ref id="ref-37-24883"><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Stephens</surname>, <given-names>M. A.</given-names></string-name></person-group> (<year>1970</year>). <article-title>Use of the Kolmogorov-Smirnov, Cram&#x00E9;r-von Mises and related statistics without extensive tables</article-title>. <source><italic>Journal of the Royal Statistical Society: Series B (Methodological)</italic></source>, <volume>32</volume>(<issue>1</issue>), <fpage>115</fpage>-<lpage>122</lpage>. <pub-id pub-id-type="doi">10.1111/j.2517-6161.1970.tb00821.x</pub-id></mixed-citation></ref>
<ref id="ref-38-24883"><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Stephenson</surname>, <given-names>D. B.</given-names></string-name>, <string-name><surname>Hannachi</surname>, <given-names>A.</given-names></string-name>, &#x0026; <string-name><surname>O&#x2019;Neill</surname>, <given-names>A.</given-names></string-name></person-group> (<year>2004</year>). <article-title>On the existence of multiple climate regimes</article-title>. <source><italic>Quarterly Journal of the Royal Meteorological Society</italic></source>, <volume>130</volume>, <fpage>583</fpage>&#x2013;<lpage>605</lpage>. <pub-id pub-id-type="doi">10.1256/qj.02.146</pub-id></mixed-citation></ref>
<ref id="ref-39-24883"><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Strasser</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Kapsner</surname>, <given-names>L. A.</given-names></string-name>, &#x0026; <string-name><surname>Keller</surname>, <given-names>T.</given-names></string-name></person-group> (<year>2025</year>). <article-title>Insight on forehead photoplethysmography sensors: Wearables, advances and challenges</article-title>. <source><italic>Nature Biomedical Engineering</italic></source>, <volume>9</volume>(<issue>2</issue>), <fpage>243</fpage>&#x2013;<lpage>257</lpage>. <pub-id pub-id-type="doi">10.1038/s41390-025-04376-4</pub-id></mixed-citation></ref>
<ref id="ref-40-24883"><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Tamura</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Maeda</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Sekine</surname>, <given-names>M.</given-names></string-name>, &#x0026; <string-name><surname>Yoshida</surname>, <given-names>M.</given-names></string-name></person-group> (<year>2014</year>). <article-title>Wearable photoplethysmographic sensors&#x2014;Past and present</article-title>. <source><italic>Electronics</italic></source>, <volume>3</volume>(<issue>2</issue>), <fpage>282</fpage>&#x2013;<lpage>302</lpage>. <pub-id pub-id-type="doi">10.3390/electronics3020282</pub-id></mixed-citation></ref>
<ref id="ref-41-24883"><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Vl&#x010D;ek</surname>, <given-names>O.</given-names></string-name>, &#x0026; <string-name><surname>Huth</surname>, <given-names>R.</given-names></string-name></person-group> (<year>2009</year>). <article-title>Is daily precipitation gamma-distributed? Testing using the two-sample Kolmogorov&#x2013;Smirnov test</article-title>. <source><italic>Agricultural and Forest Meteorology</italic></source>, <volume>149</volume>(<issue>2</issue>), <fpage>405</fpage>&#x2013;<lpage>412</lpage>. <pub-id pub-id-type="doi">10.1016/j.agrformet.2008.09.010</pub-id></mixed-citation></ref>
<ref id="ref-42-24883"><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>van Vliet</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Meeus</surname>, <given-names>M.</given-names></string-name>, &#x0026; <string-name><surname>Wuyts</surname>, <given-names>F. L.</given-names></string-name></person-group> (<year>2025</year>). <article-title>Assessment of photoplethysmography-based blood pressure monitoring device over 28 days</article-title>. <source><italic>European Heart Journal &#x2013; Digital Health</italic></source>, <volume>6</volume>(<issue>4</issue>), <fpage>763</fpage>&#x2013;<lpage>772</lpage>. <pub-id pub-id-type="doi">10.1093/ehjdh/ztad115</pub-id></mixed-citation></ref>
<ref id="ref-43-24883"><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Weiss</surname>, <given-names>N. A.</given-names></string-name></person-group> (<year>1986</year>). <article-title>Modified Kolmogorov&#x2013;Smirnov tests for correlated data</article-title>. <source><italic>IEEE Transactions on Biomedical Engineering</italic></source>, <volume>33</volume>(<issue>12</issue>), <fpage>1130</fpage>&#x2013;<lpage>1134</lpage>. <pub-id pub-id-type="doi">10.1109/TBME.1986.325697</pub-id></mixed-citation></ref>
<ref id="ref-44-24883"><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zeimbekakis</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Langren&#x00E9;</surname>, <given-names>N.</given-names></string-name></person-group>, &#x0026; <string-name><surname>Ferrari</surname>, <given-names>D.</given-names></string-name> (<year>2024</year>). <article-title>When the Kolmogorov-Smirnov one-sample test is misused: A cautionary review</article-title>. <source><italic>The American Statistician</italic></source>, <volume>78</volume>(<issue>1</issue>), <fpage>34</fpage>-<lpage>44</lpage>. <pub-id pub-id-type="doi">10.1080/00031305.2023.2211427</pub-id></mixed-citation></ref>
</ref-list>
</back>
</article>
