<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.0 20040830//EN" "journalpublishing.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="2.0" xml:lang="en" article-type="research-article"><front><journal-meta><journal-id journal-id-type="nlm-ta">JMIR AI</journal-id><journal-id journal-id-type="publisher-id">ai</journal-id><journal-id journal-id-type="index">41</journal-id><journal-title>JMIR AI</journal-title><abbrev-journal-title>JMIR AI</abbrev-journal-title><issn pub-type="epub">2817-1705</issn><publisher><publisher-name>JMIR Publications</publisher-name><publisher-loc>Toronto, Canada</publisher-loc></publisher></journal-meta><article-meta><article-id pub-id-type="publisher-id">v5i1e95727</article-id><article-id pub-id-type="doi">10.2196/95727</article-id><article-categories><subj-group subj-group-type="heading"><subject>Original Paper</subject></subj-group></article-categories><title-group><article-title>Predicting Measles Vaccination Defaulting in Uganda and Kenya: Comparative Evaluation of Custom Soft Voting and TabNet Stacked Ensemble Architectures</article-title></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><name name-style="western"><surname>Nantongo</surname><given-names>Bartha Alexandra</given-names></name><degrees>MSc</degrees><xref ref-type="aff" rid="aff1">1</xref><xref ref-type="aff" rid="aff2">2</xref></contrib><contrib contrib-type="author"><name name-style="western"><surname>Nabukenya</surname><given-names>Josephine</given-names></name><degrees>PhD</degrees><xref ref-type="aff" rid="aff2">2</xref></contrib><contrib contrib-type="author"><name name-style="western"><surname>Nabende</surname><given-names>Peter</given-names></name><degrees>PhD</degrees><xref ref-type="aff" rid="aff2">2</xref></contrib></contrib-group><aff id="aff1"><institution>Department of Computer Science, School of Computing and Information Science, Kyambogo University</institution><addr-line>P.O Box 1, Kyambogo</addr-line><addr-line>Kampala</addr-line><country>Uganda</country></aff><aff id="aff2"><institution>Department of Information Systems, College of Computing and Information Sciences, Makerere University</institution><addr-line>Kampala</addr-line><addr-line>Kampala</addr-line><country>Uganda</country></aff><contrib-group><contrib contrib-type="editor"><name name-style="western"><surname>Dankar</surname><given-names>Fida</given-names></name></contrib></contrib-group><contrib-group><contrib contrib-type="reviewer"><name name-style="western"><surname>Whata</surname><given-names>Albert</given-names></name></contrib><contrib contrib-type="reviewer"><name name-style="western"><surname>Nassreddine</surname><given-names>Ghalia</given-names></name></contrib></contrib-group><author-notes><corresp>Correspondence to Bartha Alexandra Nantongo, MSc, Department of Computer Science, School of Computing and Information Science, Kyambogo University, P.O Box 1, Kyambogo, Kampala, Uganda, 256 788746136; <email>alexandrabartha73@gmail.com</email></corresp></author-notes><pub-date pub-type="collection"><year>2026</year></pub-date><pub-date pub-type="epub"><day>13</day><month>10</month><year>2026</year></pub-date><volume>5</volume><elocation-id>e95727</elocation-id><history><date date-type="received"><day>19</day><month>03</month><year>2026</year></date><date date-type="rev-recd"><day>18</day><month>07</month><year>2026</year></date><date date-type="accepted"><day>02</day><month>09</month><year>2026</year></date></history><copyright-statement>&#x00A9; Bartha Alexandra Nantongo, Josephine Nabukenya, Peter Nabende. Originally published in JMIR AI (<ext-link ext-link-type="uri" xlink:href="https://ai.jmir.org">https://ai.jmir.org</ext-link>), 13.10.2026. </copyright-statement><copyright-year>2026</copyright-year><license license-type="open-access" xlink:href="https://creativecommons.org/licenses/by/4.0/"><p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (<ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link>), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work, first published in JMIR AI, is properly cited. The complete bibliographic information, a link to the original publication on <ext-link ext-link-type="uri" xlink:href="https://www.ai.jmir.org/">https://www.ai.jmir.org/</ext-link>, as well as this copyright and license information must be included.</p></license><self-uri xlink:type="simple" xlink:href="https://ai.jmir.org/2026/1/e95727"/><abstract><sec><title>Background</title><p>Measles is a major cause of death among infants despite free routine immunization (RI) in low- and middle-income countries (LMICs). Vaccination defaulting contributes to measles outbreak occurrences. Conventional immunization defaulter identification methods are expensive to implement, prone to data falsification, reactive, and overestimate uptake. Several machine learning studies leveraged the use of child and maternal characteristics as predictors of immunization defaulting, overlooking community, demographic, and socioeconomic factors. Similarly, there is limited research regarding the use of interpretable deep learning and advanced ensemble methods to improve model performance in predicting RI defaulters and establishing significant predictors at the national level in the LMIC context, like Uganda.</p></sec><sec><title>Objective</title><p>This study predicts infants at a risk of defaulting on measles vaccination in Uganda and Kenya using advanced ensemble learning architectures.</p></sec><sec sec-type="methods"><title>Methods</title><p>The study benchmarked classical and deep learning models using Demographic and Health Survey (DHS) datasets (2016-2022) with child, maternal, community, social-economic, and demographic characteristics as predictors. The robust modeling pipeline began with feature selection according to the literature and the expert domain. It was followed by vaccination eligibility, missing value handling, and feature elimination using the phi-k correlation framework. To mitigate class imbalance, synthetic minority over-sampling technique for nominal continuous features was used in a training pipeline after the RobustScaler. Nine baseline classifiers, including Tabular Network (TabNet), multilayer perceptron (MLP), random forest (RF), gradient boosting (GB), adaptive-boosting (AB), among others, underwent stratified k-fold cross-validation and hyperparameter optimization via grid search. Custom soft voting was evaluated alongside TabNet stack architecture for superior ensemble prediction. Models were evaluated for accuracy, precision, recall, and <italic>F</italic><sub>1</sub>-score. Model explainability was decoded using Shapley additive explanations (SHAP), while Streamlit and SQLite formed the tool architecture.</p></sec><sec sec-type="results"><title>Results</title><p>The proposed TabNet+GB+RF custom soft voting achieved significant, nonrandom performance over tuned base models with an <italic>F</italic><sub>1</sub>-score of 0.7111, area under the curve (AUC) of 0.8847 for Kenya. Conversely, for Uganda, the TabNet hybrid ensemble (GB+RF+ AB&#x2192;TabNet) was the best with AUC of 0.8862 and <italic>F</italic><sub>1</sub>-score of 0.6756, which was statistically insignificant. SHAP identified child&#x2019;s age and vitamin A1 as universal key predictors in both countries; others varied. In Kenya, time to water source, respondents&#x2019; education, district lived previously, and current district were the most influential global features, respectively. In Uganda, Polio inactive, Pentavalent3, current district, and respondents&#x2019; education were the most influential factors to defaulting, respectively.</p></sec><sec sec-type="conclusions"><title>Conclusions</title><p>The proposed advanced ensemble learning models improved the classification of measles vaccine defaulters compared to individual models. The study recommends distinct country-tailored strategies. In Kenya, outreaches are recommended to areas with low literacy, distant water sources, and mobile populations. Conversely, in Uganda, the study recommends reminders to avoid missing preceding vaccines and outreaches to high-default districts.</p></sec></abstract><kwd-group><kwd>Advanced-ensemble-learning</kwd><kwd>TabNet</kwd><kwd>deep neural networks</kwd><kwd>measles</kwd><kwd>vaccination-defaulting</kwd><kwd>Tabular Network</kwd></kwd-group></article-meta></front><body><sec id="s1" sec-type="intro"><title>Introduction</title><sec id="s1-1"><title>Background</title><p>Childhood mortality rates have declined globally. However, the risk of a child dying before the age of one year is highest in Africa at 51 per 1000 live births compared to 8 per 1000 births in the European region [<xref ref-type="bibr" rid="ref1">1</xref>]. Currently, the probability of a child dying between birth and 5 years in Uganda is 53 per 1000 live births [<xref ref-type="bibr" rid="ref2">2</xref>], while Kenya reported 41 deaths per 1000 live births [<xref ref-type="bibr" rid="ref3">3</xref>]. Vaccine-preventable diseases (VPDs) account for 29% of deaths among children aged 1&#x2010;59 months and an estimated 3 million deaths every year, mainly in Africa and Asia [<xref ref-type="bibr" rid="ref4">4</xref>].</p><p>Measles vaccination marks a great milestone as it is the last administered among the basic antigens [<xref ref-type="bibr" rid="ref3">3</xref>] (see Table S1 in <xref ref-type="supplementary-material" rid="app1">Multimedia Appendix 1</xref>). Measles is an acute viral VPD whose only reservoir is humans [<xref ref-type="bibr" rid="ref5">5</xref>]. It is transmitted through the air or direct contact with an infected person [<xref ref-type="bibr" rid="ref5">5</xref>]. With an incubation period of 7&#x2010;21 days [<xref ref-type="bibr" rid="ref5">5</xref>], the World Health Organization indicates that up to 3 million measles cases are recorded annually [<xref ref-type="bibr" rid="ref6">6</xref>]. Measles is one of the main causes of death among infants in the prevaccine period due to complications from the respiratory tract (pneumonia), the central nervous system (meningitis, encephalitis, meningoencephalitis, and encephalomyelitis), and the gastrointestinal tract (diarrhea) [<xref ref-type="bibr" rid="ref6">6</xref>]. Despite free routine immunization (RI), many infants are zero-dose or drop out of the immunization schedule [<xref ref-type="bibr" rid="ref7">7</xref>]. This situation was compounded by the COVID-19 pandemic, which impaired RI services in African countries, in that only 3 countries met the target of 95% first measles vaccination coverage in 2020 [<xref ref-type="bibr" rid="ref5">5</xref>]. From January to March 2022, about 17,500 cases of measles were recorded in Africa, while 20 African countries reported measles outbreaks in the first quarter of 2022 [<xref ref-type="bibr" rid="ref5">5</xref>].</p><p>Uganda experienced measles outbreaks in 76 districts in 2018 [<xref ref-type="bibr" rid="ref8">8</xref>], January 2020 in Nakaseke [<xref ref-type="bibr" rid="ref5">5</xref>], and February-June 2023 in Bundibugyo [<xref ref-type="bibr" rid="ref9">9</xref>], among others. These outbreaks reflect the existence of communities with partially vaccinated or zero-dose infants whose herd immunity is not high enough to stall disease transmission [<xref ref-type="bibr" rid="ref10">10</xref>]. Similarly, in Kenya, 2% of children aged 12&#x2010;23 months received no vaccinations [<xref ref-type="bibr" rid="ref3">3</xref>].</p><p>Real-time monitoring of RI enables identification of underserved communities; zero-dose infants are likely to drop out of the immunization schedule [<xref ref-type="bibr" rid="ref11">11</xref>]. Conventional defaulter identification methods, like resource-based approach (RBA) [<xref ref-type="bibr" rid="ref12">12</xref>], rapid coverage monitoring (RCM) [<xref ref-type="bibr" rid="ref13">13</xref>], administrative estimates [<xref ref-type="bibr" rid="ref11">11</xref>], and surveys, are expensive to implement regularly [<xref ref-type="bibr" rid="ref11">11</xref>,<xref ref-type="bibr" rid="ref14">14</xref>], propagate data falsification [<xref ref-type="bibr" rid="ref15">15</xref>], overestimate uptake [<xref ref-type="bibr" rid="ref11">11</xref>,<xref ref-type="bibr" rid="ref12">12</xref>,<xref ref-type="bibr" rid="ref14">14</xref>], and are not proactive.</p><p>Several studies [<xref ref-type="bibr" rid="ref16">16</xref>-<xref ref-type="bibr" rid="ref18">18</xref>] have used individual models to predict RI defaulters, predominantly leveraging child and maternal characteristics as predictors, yet overlooking community, socioeconomic, and demographic factors. Some never applied resampling techniques like cross-validation to reduce overfitting or data balancing during training of an imbalanced dataset distribution. In addition, the studies lacked the application of interpretable deep learning methods, significant feature quantifying, and recommending remedial intervention strategies at a national level in Uganda and Kenya concerning measles vaccination defaulting. We claim that using advanced ensemble learning to predict immunization defaulters may reduce the risk of outbreaks and infant mortality.</p><p>Nantongo et al established that immunization defaulting increases as the child&#x2019;s age increases and worsens with measles [<xref ref-type="bibr" rid="ref19">19</xref>]. The study also indicated the reception of preceding vaccines among predictors for measles in Uganda. However, the model performance for measles was the worst among the four antigens. Nantongo et al [<xref ref-type="bibr" rid="ref19">19</xref>] did not explore an interpretable deep neural network approach and an advanced ensemble technique; yet, interpretability was key in public health. Neither did it establish if the same predictors would influence measles defaulting in another geographical area other than Uganda, for the models&#x2019; generalizability. Accordingly, this study leverages literature to (1) increase predictors&#x2019; diversity, (2) explore a comparative study between Uganda and Kenya, (3) experiment with custom soft voting and stacking architectures, (4) experiment performance using interpretable deep learning methods, specifically TabNet, and (5) evaluate performance using a confusion matrix, Shapley additive explanations (SHAP), in addition to other metrics to improve interpretability, to guide public health officers in both countries to mitigate measles defaulting.</p></sec><sec id="s1-2"><title>Machine Learning Models for Tabular Data</title><p>Traditional machine learning models for tabular data, like tree-based ensembles such as random forest (RF) and gradient boosting (GB), among others, are considered the top-performing models [<xref ref-type="bibr" rid="ref20">20</xref>]. However, deep learning models like multilayer perceptron (MLP) and Tabular Network (TabNet) have been presented to perform better. MLP is a general-purpose &#x201C;black-box&#x201D; neural network characterized by multiple layers where every neuron in one layer is connected to every neuron in the next layer, and is applicable to many data types, but traditionally structured for tabular data due to its simple linear flow.</p><p>TabNet is a high-performance interpretable deep neural network for tabular data with feature selection capabilities [<xref ref-type="bibr" rid="ref20">20</xref>]. Unlike traditional neural networks that process features all at once, TabNet has a sequential attention mechanism that learns to select a subset of the most relevant features to reason from at every decision step, providing local and global interpretability [<xref ref-type="bibr" rid="ref20">20</xref>] (<xref ref-type="fig" rid="figure1">Figure 1</xref>). The TabNet architecture consists of an encoder that consists of a feature transformer, an attentive transformer, and feature masking, and a decoder for self-supervised learning [<xref ref-type="bibr" rid="ref20">20</xref>]. TabNet has illustrated superior performance over traditional machine learning models [<xref ref-type="bibr" rid="ref20">20</xref>,<xref ref-type="bibr" rid="ref21">21</xref>], hence its application in this study.</p><fig position="float" id="figure1"><label>Figure 1.</label><caption><p>Customized TabNet&#x2019;s sparse feature selection.</p></caption><graphic alt-version="no" mimetype="image" position="float" xlink:type="simple" xlink:href="ai_v5i1e95727_fig01.png"/></fig></sec><sec id="s1-3"><title>Related Literature</title><p>In the medical field, a comparative performance assessment of a multilevel ensemble learning model to detect diabetes by [<xref ref-type="bibr" rid="ref22">22</xref>] achieved a maximum accuracy of 88.3% compared to individual models experimented with, and the study suggested the use of synthetic minority over-sampling technique (SMOTE) on imbalanced classification datasets for future work [<xref ref-type="bibr" rid="ref22">22</xref>]. Similarly, a study [<xref ref-type="bibr" rid="ref23">23</xref>] concluded that the ensemble learning method was more suitable for handling the classification problems in the bioinformatics domain since it gave better accuracy with a lower root-mean square error.</p><p>Correspondingly, another study [<xref ref-type="bibr" rid="ref24">24</xref>] experimented with stacking linear models, support vector regression (SVR) with a linear kernel, and SVR with a Gaussian kernel. Their results revealed that stack ensemble learning effectively predicted vaccination uptake using web search queries and clinical data for Denmark with a 4.7 root-mean-squared error. In addition, a study forecasting monkeypox transmission in different continents proposed stacking ensemble learning of adaptive boosting (AB) regression, GB regression, RF regression, ordinary least square regression, least absolute shrinkage selection operator regression, and ridge regression. Experimental results revealed that the stacking ensemble learning outperformed other ML approaches [<xref ref-type="bibr" rid="ref25">25</xref>].</p><p>The study by Nantongo et al [<xref ref-type="bibr" rid="ref19">19</xref>] used demographic, socioeconomic, maternal, community, and child characteristics as predictors. It also experimented with a model with cross-validation and balanced distribution, indicating RF as the best model among the 9 at 84% accuracy in predicting measles vaccination defaulting [<xref ref-type="bibr" rid="ref19">19</xref>]. As mentioned in the preceding section, there is limited research regarding comparing Uganda and Kenya with reference to measles vaccination defaulting, use of interpretable ensemble deep learning methods to improve model performance with predictor diversity, quantifying significant measles vaccine default predictors with a clear explanation of feature influence on the model outcome, and remedial intervention strategies for policymakers in Uganda and Kenya contexts at a national level. Accordingly, this study aims to predict measles vaccine defaulters in Uganda and Kenya using advanced ensemble learning methods with interpretable influential predictors and context-specific remedial intervention strategies.</p></sec><sec id="s1-4"><title>Machine Learning Ensembles</title><p>Ensemble methods achieve high accuracy [<xref ref-type="bibr" rid="ref26">26</xref>]; yet, they require little preprocessing [<xref ref-type="bibr" rid="ref27">27</xref>]. These methods merge base models&#x2019; individual predictions to output a single one using several techniques [<xref ref-type="bibr" rid="ref28">28</xref>]. The techniques include voting classifiers, bagging and pasting, RFs, boosting, and stacking ensembles. Voting and stacking are nongenerative, while boosting and bagging are generative [<xref ref-type="bibr" rid="ref28">28</xref>]. The voting classifier employs diverse algorithms trained in parallel and uses either hard or soft voting [<xref ref-type="bibr" rid="ref27">27</xref>]. Another approach is using the same training algorithm for every prediction, but training them on different random subsets of the training set. Sampling may be done with replacement (bagging) or without (pasting). The RF is an ensemble of decision tree classifiers that uses bagging. Boosting, on the other hand, combines several weak learners into a stronger one trained sequentially, each trying to correct its predecessor [<xref ref-type="bibr" rid="ref27">27</xref>,<xref ref-type="bibr" rid="ref29">29</xref>,<xref ref-type="bibr" rid="ref30">30</xref>].</p><p>Stacking is another ensemble method that trains a model to perform prediction aggregation from different base models as inputs for the final predictor (meta learner) [<xref ref-type="bibr" rid="ref27">27</xref>]. This study experimented with TabNet stack and custom soft voting architectures to predict measles vaccination defaulters in Uganda and Kenya, interpreting influential predictors and suggesting country-tailored remedial intervention strategies for mitigating measles defaulting.</p></sec></sec><sec id="s2" sec-type="methods"><title>Methods</title><sec id="s2-1"><title>Data Collection and Sampling</title><p>Study experiments were conducted using the data collected nationally from the Demographic and Health Survey (DHS) 2022 for Kenya and 2016 for Uganda. DHS data collection uses standardized questionnaires and modules. The study was a retrospective cohort study of infants (living) that were born between 2020&#x2010;2022 and 2013&#x2010;2016 for Kenya and Uganda, respectively. Although there is a 6-year difference in 2016 Uganda DHS (UDHS) and 2022 Kenya DHS (KDHS), currently the 10% of the 2022 UDHS dataset available [<xref ref-type="bibr" rid="ref31">31</xref>] for public use may not provide representative estimates at the national level. Experiments under the same conditions were run separately on the country-specific datasets. The study considered immunization uptake of the measles first vaccination administered at 9 months, which marks a great milestone of completion of the basic childhood RI schedule for infants under one year, as indicated in Table S1 in <xref ref-type="supplementary-material" rid="app1">Multimedia Appendix 1</xref>.</p><p>The 7th KDHS was conducted by the Kenya National Bureau of Statistics (KNBS) in 2022 [<xref ref-type="bibr" rid="ref3">3</xref>], while the 6th UDHS was conducted by the Uganda Bureau of Statistics (UBOS) in collaboration with the Ministry of Health from June 15 to December 18, 2016 [<xref ref-type="bibr" rid="ref32">32</xref>]. KDHS 2022 and UDHS 2016 were the most recent national representative datasets at the time of this study&#x2019;s experiments. The DHS provides a comprehensive overview of population, maternal, and child health issues, and the data are accessible on request to all stakeholders for policy formulation, planning, and measuring progress [<xref ref-type="bibr" rid="ref32">32</xref>]. The KDHS 2022 collected new indicators not collected in earlier KDHS surveys, like early childhood development, health expenditures, and information on chronic diseases [<xref ref-type="bibr" rid="ref3">3</xref>], but it maintained the standard indicators for childhood immunization, enabling the current comparative study. Among the many survey objectives, DHS obtains data on many key aspects, like maternal and child health, including immunization coverage among children [<xref ref-type="bibr" rid="ref32">32</xref>]. The sampling frame used for the 2016 UDHS was the frame of the Uganda National Population and Housing Census (NPHC), conducted in 2014. The census frame was a complete list of all census enumeration areas (EAs) or stratas created for the 2014 NPHC [<xref ref-type="bibr" rid="ref32">32</xref>]. In Uganda, an EA is a geographic area that covers an average of 130 households [<xref ref-type="bibr" rid="ref32">32</xref>]. The sample design for the 2022 KDHS provided estimates at the national level, for both urban and rural areas in 47 counties [<xref ref-type="bibr" rid="ref3">3</xref>]. For purposes of comparative analysis in this study, a county in Kenya corresponds to a district in Uganda. <xref ref-type="fig" rid="figure2">Figure 2</xref> illustrates the architecture of the proposed ensemble.</p><fig position="float" id="figure2"><label>Figure 2.</label><caption><p>Pipeline for proposed advanced ensemble learning. DHS: Demographic and Health Survey.</p></caption><graphic alt-version="no" mimetype="image" position="float" xlink:type="simple" xlink:href="ai_v5i1e95727_fig02.png"/></fig></sec><sec id="s2-2"><title>Dataset and Preprocessing</title><sec id="s2-2-1"><title>Feature Selection</title><p>This study selected features predicting vaccine uptake according to the literature [<xref ref-type="bibr" rid="ref3">3</xref>,<xref ref-type="bibr" rid="ref7">7</xref>,<xref ref-type="bibr" rid="ref19">19</xref>,<xref ref-type="bibr" rid="ref32">32</xref>-<xref ref-type="bibr" rid="ref37">37</xref>]. Twenty features were selected as predictors of measles immunization defaulting in Uganda and Kenya. Phi-k correlation coefficient and significance were used because they provide a unified mathematically consistent metric capable of capturing both linear and nonlinear dependencies across categorical, ordinal, and interval variables without requiring separate statistical tests or manual encoding [<xref ref-type="bibr" rid="ref38">38</xref>].</p><p>To reduce noise, the study used a significance matrix of each feature, multicollinear &#x201C;twin&#x201D; resolution, and phi-k correlation coefficient with the binary target (defaulting-H9) as criteria. For example, if 2 features had Q<sub>k</sub>&#x003E;0.85 (<xref ref-type="fig" rid="figure3">Figure 3</xref>), it was assumed to be redundant, leading to dropping one Q<sub>k</sub>&#x003C;0.05 or if or near zero towards the target variable, it was flagged as noise. Similarly, the significance threshold of z score&#x003C;3.0 was used to discard statistically irrelevant predictors, hence retaining 11 features (<xref ref-type="table" rid="table1">Table 1</xref>).</p><fig position="float" id="figure3"><label>Figure 3.</label><caption><p>Phi-k correlation coefficient heap map. SDISTRICT: Sample district.</p></caption><graphic alt-version="no" mimetype="image" position="float" xlink:type="simple" xlink:href="ai_v5i1e95727_fig03.png"/></fig><table-wrap id="t1" position="float"><label>Table 1.</label><caption><p>Measles vaccination predictors and their status.</p></caption><table id="table1" frame="hsides" rules="groups"><thead><tr><td align="left" valign="top">Feature</td><td align="left" valign="top">Target significance z-score</td><td align="left" valign="top">Global Phi-K</td><td align="left" valign="top">Status</td></tr></thead><tbody><tr><td align="left" valign="top">Ultimate area unit</td><td align="char" char="." valign="top">5.69</td><td align="char" char="." valign="top">0.998</td><td align="left" valign="top">Drop (twin of sample district)</td></tr><tr><td align="left" valign="top">Cluster altitude in meters</td><td align="char" char="." valign="top">3.99</td><td align="char" char="." valign="top">0.993</td><td align="left" valign="top">Keep</td></tr><tr><td align="left" valign="top">Years lived in place of residence</td><td align="char" char="." valign="top">1.77</td><td align="char" char="." valign="top">0.992</td><td align="left" valign="top">Drop (not significant)</td></tr><tr><td align="left" valign="top">Time to get to water source</td><td align="char" char="." valign="top">5.82</td><td align="char" char="." valign="top">0.516</td><td align="left" valign="top">Keep</td></tr><tr><td align="left" valign="top">Ethnicity</td><td align="char" char="." valign="top">0.66</td><td align="char" char="." valign="top">0.984</td><td align="left" valign="top">Drop (not significant)</td></tr><tr><td align="left" valign="top">Education in single years</td><td align="char" char="." valign="top">5.30</td><td align="char" char="." valign="top">0.705</td><td align="left" valign="top">Keep</td></tr><tr><td align="left" valign="top">Age of household head</td><td align="char" char="." valign="top">2.56</td><td align="char" char="." valign="top">0.626</td><td align="left" valign="top">Drop (not significant)</td></tr><tr><td align="left" valign="top">Wealth index factor score combined</td><td align="char" char="." valign="top">3.83</td><td align="char" char="." valign="top">0.996</td><td align="left" valign="top">Keep</td></tr><tr><td align="left" valign="top">Wealth index factor score for urban/rural</td><td align="char" char="." valign="top">0.55</td><td align="char" char="." valign="top">0.631</td><td align="left" valign="top">Drop (not significant)</td></tr><tr><td align="left" valign="top">Date of first birth (CMC<sup><xref ref-type="table-fn" rid="table1fn1">a</xref></sup>)</td><td align="char" char="." valign="top">1.54</td><td align="char" char="." valign="top">0.987</td><td align="left" valign="top">Drop (not significant)</td></tr><tr><td align="left" valign="top">Age of respondent at 1st birth</td><td align="char" char="." valign="top">4.76</td><td align="char" char="." valign="top">0.840</td><td align="left" valign="top">Keep</td></tr><tr><td align="left" valign="top">Current age of child</td><td align="char" char="." valign="top">23.52</td><td align="char" char="." valign="top">0.446</td><td align="left" valign="top">Keep</td></tr><tr><td align="left" valign="top">Received Polio 3</td><td align="char" char="." valign="top">64.34</td><td align="char" char="." valign="top">0.995</td><td align="left" valign="top">Drop (twin of received Pentavalent 2)</td></tr><tr><td align="left" valign="top">Received vitamin A1 (most recent)</td><td align="char" char="." valign="top">44.47</td><td align="char" char="." valign="top">0.991</td><td align="left" valign="top">Keep</td></tr><tr><td align="left" valign="top">Received Pentavalent 2</td><td align="char" char="." valign="top">67.49</td><td align="char" char="." valign="top">0.997</td><td align="left" valign="top">Drop (twin of received Pentavalent 3)</td></tr><tr><td align="left" valign="top">Received Pentavalent 3</td><td align="char" char="." valign="top">68.46</td><td align="char" char="." valign="top">0.997</td><td align="left" valign="top">Keep</td></tr><tr><td align="left" valign="top">Received Pneumococcal 3</td><td align="char" char="." valign="top">57.73</td><td align="char" char="." valign="top">0.871</td><td align="left" valign="top">Drop (twin of Received Polio 3)</td></tr><tr><td align="left" valign="top">Received Polio inactive</td><td align="char" char="." valign="top">49.16</td><td align="char" char="." valign="top">0.657</td><td align="left" valign="top">Keep</td></tr><tr><td align="left" valign="top">Sample district</td><td align="char" char="." valign="top">7.87</td><td align="char" char="." valign="top">0.663</td><td align="left" valign="top">Keep</td></tr><tr><td align="left" valign="top">District lived in previous to current residence</td><td align="char" char="." valign="top">6.44</td><td align="char" char="." valign="top">0.997</td><td align="left" valign="top">Keep</td></tr><tr><td align="left" valign="top">H9</td><td align="char" char="." valign="top">&#x2014;<sup><xref ref-type="table-fn" rid="table1fn2">b</xref></sup></td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">Target</td></tr></tbody></table><table-wrap-foot><fn id="table1fn1"><p><sup>a</sup>CMC: century month code.</p></fn><fn id="table1fn2"><p><sup>b</sup>Not applicable.</p></fn></table-wrap-foot></table-wrap></sec><sec id="s2-2-2"><title>Data Discretization</title><p>The data discretization technique transformed numerical data into categories for measles defaulters and vaccinated. That is, vaccination date on card, reported by the mother, and vaccination marked on card were categorized as immunized (negative), while no or do not know were categorized as defaulters (positive).</p></sec><sec id="s2-2-3"><title>Handling Vaccine Eligibility and Missing Values</title><p>Out of 8928 infants in the UDHS dataset, only 6793 infants were eligible for measles vaccination, while in Kenya 6403 were eligible. DHS has standardized placeholders (default value imputation) for categorizing missing values. This was adopted by this study for both UDHS and KDHS to ensure structural consistency and preserve critical behavioral context that traditional statistical imputation, like mean or mode, may inherently destroy.</p></sec><sec id="s2-2-4"><title>Data Normalization</title><p>Normalization, also called feature scaling, is an important step that gives superior model performance for datasets with varying scales [<xref ref-type="bibr" rid="ref39">39</xref>]. Models benefit from rescaling all attributes to have the same scale [<xref ref-type="bibr" rid="ref40">40</xref>]. It standardizes the feature values to mitigate model bias due to scale variations [<xref ref-type="bibr" rid="ref41">41</xref>] and optimizes algorithms [<xref ref-type="bibr" rid="ref40">40</xref>]. The study used RobustScaler to transform the data, Xscaled=(x-median)/IQR where x is the original value. RobustScaler uses IQR to preserve the original data variance by ignoring the distracting effects of extreme values and is therefore not affected by outliers, unlike min-max [<xref ref-type="bibr" rid="ref39">39</xref>].</p></sec><sec id="s2-2-5"><title>Data Distribution and Balancing</title><p>The distribution of measles defaulters was 26.3% (1685/6403) and 22.1% (1504/6793) for Kenya and Uganda, respectively. The datasets had class imbalance; therefore, the SMOTE nominal continuous (SMOTE-NC) was used to balance the training sets after the split of training from test sets to avoid data leakage.</p></sec><sec id="s2-2-6"><title>Rationale for Base Models&#x2019; Selection</title><p>This study considered diversity in base model selection that would capture different patterns in the data to handle complex and nonlinear relationships [<xref ref-type="bibr" rid="ref20">20</xref>]. Deep neural network models like TabNet and MLP were used. MLP is a general-purpose black box neural network model known to be good for structured data. TabNet is an interpretable model with a sequential and attention-based feature selection at every step. This interpretability is key in health-related research like this study. Similarly, tree-based ensemble methods like AdaBoost and RFs were selected due to their capacity to combine multiple weaker learners sequentially to create a robust and high-performing model [<xref ref-type="bibr" rid="ref29">29</xref>,<xref ref-type="bibr" rid="ref42">42</xref>]. Lastly, logistic regression (LR) is a simple yet powerful linear model that provides a clear, interpretable relationship between features, while SVM is a kernel-based model that works by finding the optimal hyperplane [<xref ref-type="bibr" rid="ref43">43</xref>].</p></sec><sec id="s2-2-7"><title>Model Training</title><p>Experiments were done after dataset balancing and with cross-validation. The stratified k-fold cross-validation (CV), that is, k=5 fold, was used since CV offers better performance and less biased estimates [<xref ref-type="bibr" rid="ref44">44</xref>]. K-fold CV results are reiterated with the mean score of the values of the model [<xref ref-type="bibr" rid="ref44">44</xref>].</p></sec><sec id="s2-2-8"><title>Model Classification and Threshold Optimization</title><p>Base algorithms were first trained at a default at 0.5 threshold as baselines. Predictions were initially generated as continuous raw probability scores, representing the calculated risk of an infant defaulting on their measles vaccination. These continuous probabilities were mapped into hard binary classification (1=defaulter, 0=immunized). A data-driven optimization strategy was implemented rather than relying on standard default parameters. The decision boundary was optimized dynamically using precision_recall_curve to maximize the localized (<italic>F</italic><sub>1</sub>-score) harmonic mean of precision and recall on the test set.</p></sec></sec><sec id="s2-3"><title>Model Evaluation</title><p>Evaluation establishes the level of excellence achieved by a proposed model [<xref ref-type="bibr" rid="ref45">45</xref>]. This study employed metrics, including: accuracy, recall, precision, area under the receiver operating characteristic curve (AUROC), and confusion matrix.</p><disp-formula id="E1"><label>(1)</label><mml:math id="eqn1"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mi>A</mml:mi><mml:mi>c</mml:mi><mml:mi>c</mml:mi><mml:mi>u</mml:mi><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>c</mml:mi><mml:mi>y</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>T</mml:mi><mml:mi>P</mml:mi><mml:mo>+</mml:mo><mml:mi>T</mml:mi><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi><mml:mi>P</mml:mi><mml:mo>+</mml:mo><mml:mi>F</mml:mi><mml:mi>P</mml:mi><mml:mo>+</mml:mo><mml:mi>F</mml:mi><mml:mi>N</mml:mi><mml:mo>+</mml:mo><mml:mi>T</mml:mi><mml:mi>N</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mstyle></mml:math></disp-formula><disp-formula id="E2"><label>(2)</label><mml:math id="eqn2"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mi>R</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>T</mml:mi><mml:mi>P</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi><mml:mi>P</mml:mi><mml:mo>+</mml:mo><mml:mi>F</mml:mi><mml:mi>N</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mstyle></mml:math></disp-formula><disp-formula id="E3"><label>(3)</label><mml:math id="eqn3"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mi>P</mml:mi><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>o</mml:mi><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>T</mml:mi><mml:mi>P</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi><mml:mi>P</mml:mi><mml:mo>+</mml:mo><mml:mi>F</mml:mi><mml:mi>P</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mstyle></mml:math></disp-formula><disp-formula id="E4"><label>(4)</label><mml:math id="eqn4"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mi>F</mml:mi><mml:mn>1</mml:mn><mml:mtext>&#x00A0;</mml:mtext><mml:mi>S</mml:mi><mml:mi>c</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mo>=</mml:mo><mml:mn>2</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mfrac><mml:mrow><mml:mi>P</mml:mi><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>o</mml:mi><mml:mi>n</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mi>R</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi><mml:mi>l</mml:mi></mml:mrow><mml:mrow><mml:mi>P</mml:mi><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>o</mml:mi><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mi>R</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mstyle></mml:math></disp-formula><p>Where TP is true positive, FP is false positive, TN is true negative, and FN is false negative.</p><sec id="s2-3-1"><title>Confusion Matrix</title><p>A confusion matrix is a two-dimensional table that is helpful in classification problems [<xref ref-type="bibr" rid="ref43">43</xref>] to present counts of how often each category is classified or misclassified [<xref ref-type="bibr" rid="ref40">40</xref>]. The confusion matrix was instrumental in this study, given the imbalanced distribution.</p></sec><sec id="s2-3-2"><title>SHAP Analysis</title><p>SHAP is a game theory approach that explains the output of a model [<xref ref-type="bibr" rid="ref21">21</xref>]. It calculates Shapley values to fairly distribute the &#x201C;payout&#x201D; among features towards the model&#x2019;s prediction. It provides local and global interpretability, which is crucial for building trust, especially in health-related research like this study and debugging models. A high SHAP value indicates a high probability of defaulting the measles vaccine, while a low value indicates receiving.</p></sec><sec id="s2-3-3"><title>Hyperparameter Tuning</title><p>The advanced ensemble models had different individual base models (<xref ref-type="table" rid="table2">Table 2</xref>) that were first trained and tuned separately.</p><table-wrap id="t2" position="float"><label>Table 2.</label><caption><p>Summaries of hyperparameters for the models.</p></caption><table id="table2" frame="hsides" rules="groups"><thead><tr><td align="left" valign="bottom">Hyperparameter</td><td align="left" valign="bottom">Description</td><td align="left" valign="bottom">GB<sup><xref ref-type="table-fn" rid="table2fn1">a</xref></sup></td><td align="left" valign="bottom">AB<sup><xref ref-type="table-fn" rid="table2fn2">b</xref></sup></td><td align="left" valign="bottom">RF<sup><xref ref-type="table-fn" rid="table2fn3">c</xref></sup></td><td align="left" valign="bottom">LR<sup><xref ref-type="table-fn" rid="table2fn4">d</xref></sup></td><td align="left" valign="bottom">SVM<sup><xref ref-type="table-fn" rid="table2fn5">e</xref></sup></td><td align="left" valign="bottom">DT<sup><xref ref-type="table-fn" rid="table2fn6">f</xref></sup></td><td align="left" valign="bottom">MLP<sup><xref ref-type="table-fn" rid="table2fn7">g</xref></sup></td><td align="left" valign="bottom">TabNet<sup><xref ref-type="table-fn" rid="table2fn8">h</xref></sup></td></tr></thead><tbody><tr><td align="left" valign="top">n_estimators</td><td align="left" valign="top">Number of boosting rounds (trees)</td><td align="left" valign="top">[50, 100, 200]</td><td align="left" valign="top">[50, 100, 200]</td><td align="left" valign="top">[50, 100, 200]</td><td align="left" valign="top">&#x2014;<sup><xref ref-type="table-fn" rid="table2fn9">i</xref></sup></td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td></tr><tr><td align="left" valign="top">learning_rate</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">[0.01, 0.1, 0.2]</td><td align="left" valign="top">[0.01, 0.1, 0.2]</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td></tr><tr><td align="left" valign="top">max_depth</td><td align="left" valign="top">Max tree depth,<break/>-1 means no limit</td><td align="left" valign="top">[3,4,5]</td><td align="left" valign="top">&#x2003;&#x2014;</td><td align="left" valign="top">[10, 20, None]</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">[5, 10, 20, None]</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td></tr><tr><td align="left" valign="top">Max_features</td><td align="left" valign="top">No. of features to split.</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2003;&#x2014;</td><td align="left" valign="top">[&#x201C;:sqrt,&#x201D; &#x201C;log2&#x201D;]</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td></tr><tr><td align="left" valign="top">Min_samples_leaf</td><td align="left" valign="top">Minimum samples in leaf node</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">[1, 2, 4]</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">[1, 5, 10]</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td></tr><tr><td align="left" valign="top">C</td><td align="left" valign="top">Penalty strength for misclassification</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">[0.01, 0.1, 1.0, 10.0, 100.0]</td><td align="left" valign="top">[0.1, 1.0, 10.0]</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td></tr><tr><td align="left" valign="top">penalty</td><td align="left" valign="top">Controls type of regularization</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">[&#x201C;l1,&#x201D; &#x201C;l2&#x201D;]</td><td align="left" valign="top">&#x2003;&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td></tr><tr><td align="left" valign="top">kernel</td><td align="left" valign="top">Function to transform data</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">[&#x201C;linear,&#x201D; &#x201C;rbf&#x201D;]</td><td align="left" valign="top"><bold>&#x2014;</bold></td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td></tr><tr><td align="left" valign="top">gamma</td><td align="left" valign="top">Influence range of support vectors</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">[&#x201C;scale,&#x201D; &#x201C;auto&#x201D;]</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td></tr><tr><td align="left" valign="top">criterion</td><td align="left" valign="top">Function to measure split quality</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">[&#x201C;gini,&#x201D; &#x201C;entropy&#x201D;]]</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td></tr><tr><td align="left" valign="top">Hidden_layer_sizes</td><td align="left" valign="top">Tuple representing number of neurons in each hidden layer.</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">[(100), (50, 50)], (100, 50, 25)]</td><td align="left" valign="top">&#x2014;</td></tr><tr><td align="left" valign="top">activation</td><td align="left" valign="top">Activation function relu (rectified linear unit)</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">[&#x201C;tanh,&#x201D; &#x201C;relu&#x201D;]</td><td align="left" valign="top">&#x2014;</td></tr><tr><td align="left" valign="top">alpha</td><td align="left" valign="top">L2 regularization term coefficient added to loss function to penalize large weights and avoid overfitting</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">[0.001, 0.0001]</td><td align="left" valign="top">&#x2014;</td></tr><tr><td align="left" valign="top">solver</td><td align="left" valign="top">Adaptive moment estimation (adam) stochastic gradient-based optimizer</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">[&#x201C;adam,&#x201D; &#x201C;sgd&#x201D;]</td><td align="left" valign="top">&#x2014;</td></tr><tr><td align="left" valign="top">n_d</td><td align="left" valign="top">Width of the decision prediction layer</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">randint(8, 32)</td></tr><tr><td align="left" valign="top">n_a</td><td align="left" valign="top">Width of the attention embedding layer</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">randint(8, 32)</td></tr><tr><td align="left" valign="top">n_steps</td><td align="left" valign="top">Number of decision steps</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">randint(3, 10)</td></tr><tr><td align="left" valign="top">gamma</td><td align="left" valign="top">Relaxation parameter for attention</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">[1.3, 1.5, 2.0]</td></tr><tr><td align="left" valign="top">Lambda_sparse</td><td align="left" valign="top">Sparsity regularization</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">[0.001, 0.0001, 0.00001</td></tr><tr><td align="left" valign="top">Default value</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">[100, 0.1, 3]</td><td align="left" valign="top">[50, 1.0]</td><td align="left" valign="top">[500,20, 1, 1]</td><td align="left" valign="top">[1.0, l2]</td><td align="left" valign="top">[1.0, rbf, scale]</td><td align="left" valign="top">[None, 1, gini]</td><td align="left" valign="top">[100, &#x201C;relu,&#x201D; &#x201C;adam,&#x201D; 0.0001]</td><td align="left" valign="top">[8,8,3,1.3,0.001]</td></tr></tbody></table><table-wrap-foot><fn id="table2fn1"><p><sup>a</sup>GB: gradient boosting.</p></fn><fn id="table2fn2"><p><sup>b</sup>AB: adaptive boosting.</p></fn><fn id="table2fn3"><p><sup>c</sup>RF: random forest.</p></fn><fn id="table2fn4"><p><sup>d</sup>LR: logistic regression.</p></fn><fn id="table2fn5"><p><sup>e</sup>SVM: support vector machine.</p></fn><fn id="table2fn6"><p><sup>f</sup>DT: decision tree.</p></fn><fn id="table2fn7"><p><sup>g</sup>MLP: multilayer perceptron.</p></fn><fn id="table2fn8"><p><sup>h</sup>TabNet: Tabular Network.</p></fn><fn id="table2fn9"><p><sup>i</sup>Not applicable.</p></fn></table-wrap-foot></table-wrap></sec></sec><sec id="s2-4"><title>Ethical Considerations</title><p>The DHS program granted the use of UDHS and KDHS datasets in accordance with the Institutional Review Board (IRB) approved procedures for DHS public use datasets (see ethical approvals in <xref ref-type="supplementary-material" rid="app1">Multimedia Appendix 1</xref>). Human participant consent is not applicable in this study since secondary datasets were used (see ethical approvals in <xref ref-type="supplementary-material" rid="app1">Multimedia Appendix 1</xref>).</p></sec></sec><sec id="s3" sec-type="results"><title>Results</title><sec id="s3-1"><title>Overview</title><p>Models experimented with TabNet, RF, MLP, LR, GB, decision trees (DT), Support vector machine (SVM), and AB among others.</p><p>In <xref ref-type="table" rid="table3">Table 3</xref>, the SD for all metrics was very low, with the highest (0.0246) being in the acceptable range. This revealed a low variability and consistent performance across the five folds; therefore, models may generalize well to unseen data. GB was the best performing model with an <italic>F</italic><sub>1</sub>-score of 0.7034 for Kenya, closely followed by SVM (<italic>F</italic><sub>1</sub>-score=0.7013). For Uganda, RF outperformed others (<italic>F</italic><sub>1</sub>-score=0.6520), closely followed by GB (<italic>F</italic><sub>1</sub>-score=0.6495). Similarly, GB and RF had the highest accuracy, precision, and AUROC for the respective countries.</p><table-wrap id="t3" position="float"><label>Table 3.</label><caption><p>Experimental results for individual models with k=5.</p></caption><table id="table3" frame="hsides" rules="groups"><thead><tr><td align="left" valign="bottom">Model and country</td><td align="left" valign="bottom">Accuracy, mean (SD)</td><td align="left" valign="bottom">Precision, mean (SD)</td><td align="left" valign="bottom">Recall, mean (SD)</td><td align="left" valign="bottom"><italic>F</italic><sub>1</sub>-score, mean (SD)</td><td align="left" valign="bottom">AUROC<sup><xref ref-type="table-fn" rid="table3fn1">a</xref></sup>, mean (SD)</td></tr></thead><tbody><tr><td align="left" valign="top" colspan="6">LR<sup><xref ref-type="table-fn" rid="table3fn2">b</xref></sup></td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Kenya</td><td align="left" valign="top">0.8074 (0.0060)</td><td align="left" valign="top">0.6060 (0.0087)</td><td align="left" valign="top">0.7668 (0.0179)</td><td align="left" valign="top">0.6769 (0.0114)</td><td align="left" valign="top">0.8393 (0.0098)</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Uganda</td><td align="left" valign="top">0.7534 (0.0058)</td><td align="left" valign="top">0.4611 (0.0096)</td><td align="left" valign="top">0.6748 (0.0209)</td><td align="left" valign="top">0.5478 (0.0133)</td><td align="left" valign="top">0.8156 (0.0068)</td></tr><tr><td align="left" valign="top" colspan="6">DT<sup><xref ref-type="table-fn" rid="table3fn3">c</xref></sup></td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Kenya</td><td align="left" valign="top">0.7528 (0.0057)</td><td align="left" valign="top">0.5257 (0.0099)</td><td align="left" valign="top">0.6309 (0.0235)</td><td align="left" valign="top">0.5731 (0.0056)</td><td align="left" valign="top">0.7136 (0.0049)</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Uganda</td><td align="left" valign="top">0.7730 (0.0112)</td><td align="left" valign="top">0.4901 (0.0202)</td><td align="left" valign="top">0.6270 (0.0289)</td><td align="left" valign="top">0.5501 (0.0234)</td><td align="left" valign="top">0.7207 (0.0172)</td></tr><tr><td align="left" valign="top" colspan="6">RF<sup><xref ref-type="table-fn" rid="table3fn4">d</xref></sup></td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Kenya</td><td align="left" valign="top">0.8231 (0.0051)</td><td align="left" valign="top">0.6435 (0.0061)</td><td align="left" valign="top">0.7341 (0.0220)</td><td align="left" valign="top">0.6857 (0.0125)</td><td align="left" valign="top">0.8634 (0.0058)</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Uganda</td><td align="left" valign="top">0.8356 (0.0073)</td><td align="left" valign="top">0.6132 (0.0136)</td><td align="left" valign="top">0.6961 (0.0268)</td><td align="left" valign="top">0.6520 (0.0184)</td><td align="left" valign="top">0.8706 (0.0098)</td></tr><tr><td align="left" valign="top" colspan="6">GB<sup><xref ref-type="table-fn" rid="table3fn5">e</xref></sup></td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Kenya</td><td align="left" valign="top">0.8284 (0.0086)</td><td align="left" valign="top">0.6448 (0.0124)</td><td align="left" valign="top">0.7739 (0.0243)</td><td align="left" valign="top">0.7034 (0.0168)</td><td align="left" valign="top">0.8715 (0.0063)</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Uganda</td><td align="left" valign="top">0.8310 (0.0070)</td><td align="left" valign="top">0.6005 (0.0139)</td><td align="left" valign="top">0.7074 (0.0221)</td><td align="left" valign="top">0.6495 (0.0156)</td><td align="left" valign="top">0.8741 (0.0101)</td></tr><tr><td align="left" valign="top" colspan="6">AB<sup><xref ref-type="table-fn" rid="table3fn6">f</xref></sup></td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Kenya</td><td align="left" valign="top">0.8262 (0.0072)</td><td align="left" valign="top">0.6450 (0.0106)</td><td align="left" valign="top">0.7549 (0.0222)</td><td align="left" valign="top">0.6955 (0.0146)</td><td align="left" valign="top">0.8660 (0.0065)</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Uganda</td><td align="left" valign="top">0.8176 (0.0079)</td><td align="left" valign="top">0.5688 (0.0154)</td><td align="left" valign="top">0.7320 (0.0212)</td><td align="left" valign="top">0.6399 (0.0134)</td><td align="left" valign="top">0.8668 (0.0093)</td></tr><tr><td align="left" valign="top" colspan="6">KNN<sup><xref ref-type="table-fn" rid="table3fn7">g</xref></sup></td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Kenya</td><td align="left" valign="top">0.8101 (0.0079)</td><td align="left" valign="top">0.6265 (0.0150)</td><td align="left" valign="top">0.6902 (0.0332)</td><td align="left" valign="top">0.6564 (0.0177)</td><td align="left" valign="top">0.8227 (0.0134)</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Uganda</td><td align="left" valign="top">0.7879 (0.0043)</td><td align="left" valign="top">0.5169 (0.0076)</td><td align="left" valign="top">0.6383 (0.0166)</td><td align="left" valign="top">0.5712 (0.0105)</td><td align="left" valign="top">0.8089 (0.0070)</td></tr><tr><td align="left" valign="top" colspan="6">NB<sup><xref ref-type="table-fn" rid="table3fn8">h</xref></sup></td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Kenya</td><td align="left" valign="top">0.7913 (0.0093)</td><td align="left" valign="top">0.5880 (0.0152)</td><td align="left" valign="top">0.6926 (0.0202)</td><td align="left" valign="top">0.6359 (0.0164)</td><td align="left" valign="top">0.8216 (0.0103)</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Uganda</td><td align="left" valign="top">0.5682 (0.0072)</td><td align="left" valign="top">0.3181 (0.0046)</td><td align="left" valign="top">0.8304 (0.0122)</td><td align="left" valign="top">0.4600 (0.0058)</td><td align="left" valign="top">0.7601 (0.0060)</td></tr><tr><td align="left" valign="top" colspan="6">SVM<sup><xref ref-type="table-fn" rid="table3fn9">i</xref></sup></td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Kenya</td><td align="left" valign="top">0.8288 (0.0081)</td><td align="left" valign="top">0.6483 (0.0117)</td><td align="left" valign="top">0.7638 (0.0220)</td><td align="left" valign="top">0.7013 (0.0158)</td><td align="left" valign="top">0.8495 (0.0102)</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Uganda</td><td align="left" valign="top">0.8175 (0.0038)</td><td align="left" valign="top">0.5721 (0.0069)</td><td align="left" valign="top">0.6968 (0.0149)</td><td align="left" valign="top">0.6283 (0.0088)</td><td align="left" valign="top">0.8381 (0.0072)</td></tr><tr><td align="left" valign="top" colspan="6">MLP<sup><xref ref-type="table-fn" rid="table3fn10">j</xref></sup></td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Kenya</td><td align="left" valign="top">0.8188 (0.0057)</td><td align="left" valign="top">0.6277 (0.0090)</td><td align="left" valign="top">0.7662 (0.0246)</td><td align="left" valign="top">0.6899 (0.0122)</td><td align="left" valign="top">0.8652 (0.0083)</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Uganda</td><td align="left" valign="top">0.8201 (0.0064)</td><td align="left" valign="top">0.5770 (0.0141)</td><td align="left" valign="top">0.7061 (0.0240)</td><td align="left" valign="top">0.6347 (0.0116)</td><td align="left" valign="top">0.8647 (0.0064)</td></tr><tr><td align="left" valign="top" colspan="6">TabNet<sup><xref ref-type="table-fn" rid="table3fn11">k</xref></sup></td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Kenya</td><td align="left" valign="top">0.8113 (0.0073)</td><td align="left" valign="top">0.6164 (0.0108)</td><td align="left" valign="top">0.7496 (0.0275)</td><td align="left" valign="top">0.6763 (0.0149)</td><td align="left" valign="top">0.8528 (0.0094)</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Uganda</td><td align="left" valign="top">0.8114 (0.0091)</td><td align="left" valign="top">0.5573 (0.0175)</td><td align="left" valign="top">0.7294 (0.0283)</td><td align="left" valign="top">0.6313 (0.0136)</td><td align="left" valign="top">0.8628 (0.0095)</td></tr></tbody></table><table-wrap-foot><fn id="table3fn1"><p><sup>a</sup>AUROC: area under the receiver operating characteristic curve.</p></fn><fn id="table3fn2"><p><sup>b</sup>LR: logistic regression.</p></fn><fn id="table3fn3"><p><sup>c</sup>DT: decision tree.</p></fn><fn id="table3fn4"><p><sup>d</sup>RF: random forest.</p></fn><fn id="table3fn5"><p><sup>e</sup>GB: gradient boosting.</p></fn><fn id="table3fn6"><p><sup>f</sup>AB: adaptive boosting.</p></fn><fn id="table3fn7"><p><sup>g</sup>KNN: k-nearest neighbors</p></fn><fn id="table3fn8"><p><sup>h</sup>NB: Naive Bayes</p></fn><fn id="table3fn9"><p><sup>i</sup>SVM: support vector machine.</p></fn><fn id="table3fn10"><p><sup>j</sup>MLP: multilayer perceptron.</p></fn><fn id="table3fn11"><p><sup>k</sup>TabNet: Tabular Network.</p></fn></table-wrap-foot></table-wrap></sec><sec id="s3-2"><title>Confusion Matrix in the Context of This Study</title><p>When comparing models, this study&#x2019;s primary focus was to achieve a high TP (predict the highest number of defaulters), minimal FN, which represents the zero dose of the vaccination schedule, potential dropouts that act as reservoirs for VPD, and minimizing false alarms (see <xref ref-type="table" rid="table4">Table 4</xref>).</p><p><xref ref-type="table" rid="table5">Table 5</xref> illustrates that GB outperformed other models by predicting 79% (267/337) of all defaulters and 18% (169/944) false alarms for Kenya. For Uganda, NB had the highest predicted defaulters at 78% (236/301); however, it had a high 47% (493/1058) false alarms. On the other hand, AB at 71% (215/301) TP and 14% (150/1058) false alarms closely followed TabNet and GB. <xref ref-type="fig" rid="figure4">Figure 4</xref> and <xref ref-type="table" rid="table6">Table 6</xref> present the Uganda and Kenya hyperparameter tuning results.</p><table-wrap id="t4" position="float"><label>Table 4.</label><caption><p>Confusion matrix in the study context.</p></caption><table id="table4" frame="hsides" rules="groups"><thead><tr><td align="left" valign="bottom"/><td align="left" valign="bottom">Predicted negative (immunized)</td><td align="left" valign="bottom">Predicted positive (defaulter)</td></tr></thead><tbody><tr><td align="left" valign="top">Actual negative (immunized)</td><td align="left" valign="top">True negative: correctly cleared</td><td align="left" valign="top">False positive: false alarm</td></tr><tr><td align="left" valign="top">Actual positive (defaulter)</td><td align="left" valign="top">False negative: missed defaulter</td><td align="left" valign="top">True positive: identified defaulter</td></tr></tbody></table></table-wrap><table-wrap id="t5" position="float"><label>Table 5.</label><caption><p>Experimental confusion matrix for individual models.</p></caption><table id="table5" frame="hsides" rules="groups"><thead><tr><td align="left" valign="bottom"/><td align="left" valign="bottom">RF<sup><xref ref-type="table-fn" rid="table5fn1">a</xref></sup></td><td align="left" valign="bottom">MLP<sup><xref ref-type="table-fn" rid="table5fn2">b</xref></sup></td><td align="left" valign="bottom">TabNet<sup><xref ref-type="table-fn" rid="table5fn3">c</xref></sup></td><td align="left" valign="bottom">AB<sup><xref ref-type="table-fn" rid="table5fn4">d</xref></sup></td><td align="left" valign="bottom">GB<sup><xref ref-type="table-fn" rid="table5fn5">e</xref></sup></td><td align="left" valign="bottom">SVM<sup><xref ref-type="table-fn" rid="table5fn6">f</xref></sup></td><td align="left" valign="bottom">NB<sup><xref ref-type="table-fn" rid="table5fn7">g</xref></sup></td><td align="left" valign="bottom">KNN<sup><xref ref-type="table-fn" rid="table5fn8">h</xref></sup></td><td align="left" valign="bottom">LR<sup><xref ref-type="table-fn" rid="table5fn9">i</xref></sup></td><td align="left" valign="bottom">DT<sup><xref ref-type="table-fn" rid="table5fn10">j</xref></sup></td></tr></thead><tbody><tr><td align="left" valign="top" colspan="11">Kenya (total instances: 1281)</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>True positive</td><td align="left" valign="top">253</td><td align="left" valign="top">261</td><td align="left" valign="top">262</td><td align="left" valign="top">258</td><td align="left" valign="top">267</td><td align="left" valign="top">265</td><td align="left" valign="top">235</td><td align="left" valign="top">247</td><td align="left" valign="top">258</td><td align="left" valign="top">226</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>False negatives</td><td align="left" valign="top">84</td><td align="left" valign="top">76</td><td align="left" valign="top">75</td><td align="left" valign="top">79</td><td align="left" valign="top">70</td><td align="left" valign="top">72</td><td align="left" valign="top">102</td><td align="left" valign="top">90</td><td align="left" valign="top">79</td><td align="left" valign="top">111</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>True negative</td><td align="left" valign="top">780</td><td align="left" valign="top">778</td><td align="left" valign="top">772</td><td align="left" valign="top">787</td><td align="left" valign="top">775</td><td align="left" valign="top">787</td><td align="left" valign="top">777</td><td align="left" valign="top">784</td><td align="left" valign="top">762</td><td align="left" valign="top">743</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>False positives</td><td align="left" valign="top">164</td><td align="left" valign="top">166</td><td align="left" valign="top">172</td><td align="left" valign="top">157</td><td align="left" valign="top">169</td><td align="left" valign="top">157</td><td align="left" valign="top">167</td><td align="left" valign="top">160</td><td align="left" valign="top">182</td><td align="left" valign="top">196</td></tr><tr><td align="left" valign="top" colspan="11">Uganda (total instances: 1359)</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>True positive</td><td align="left" valign="top">205</td><td align="left" valign="top">199</td><td align="left" valign="top">211</td><td align="left" valign="top">215</td><td align="left" valign="top">208</td><td align="left" valign="top">202</td><td align="left" valign="top">236</td><td align="left" valign="top">186</td><td align="left" valign="top">196</td><td align="left" valign="top">189</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>False negatives</td><td align="left" valign="top">96</td><td align="left" valign="top">102</td><td align="left" valign="top">90</td><td align="left" valign="top">86</td><td align="left" valign="top">93</td><td align="left" valign="top">99</td><td align="left" valign="top">65</td><td align="left" valign="top">115</td><td align="left" valign="top">105</td><td align="left" valign="top">112</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>True negative</td><td align="left" valign="top">942</td><td align="left" valign="top">926</td><td align="left" valign="top">901</td><td align="left" valign="top">908</td><td align="left" valign="top">929</td><td align="left" valign="top">931</td><td align="left" valign="top">565</td><td align="left" valign="top">897</td><td align="left" valign="top">833</td><td align="left" valign="top">870</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>False positives</td><td align="left" valign="top">116</td><td align="left" valign="top">132</td><td align="left" valign="top">157</td><td align="left" valign="top">150</td><td align="left" valign="top">129</td><td align="left" valign="top">127</td><td align="left" valign="top">493</td><td align="left" valign="top">161</td><td align="left" valign="top">225</td><td align="left" valign="top">188</td></tr></tbody></table><table-wrap-foot><fn id="table5fn1"><p><sup>a</sup>RF: random forest.</p></fn><fn id="table5fn2"><p><sup>b</sup>MLP: multilayer perceptron.</p></fn><fn id="table5fn3"><p><sup>c</sup>TabNet: Tabular Network.</p></fn><fn id="table5fn4"><p><sup>d</sup>AB: adaptive boosting.</p></fn><fn id="table5fn5"><p><sup>e</sup>GB: gradient boosting.</p></fn><fn id="table5fn6"><p><sup>f</sup>SVM: support vector machine.</p></fn><fn id="table5fn7"><p><sup>g</sup>NB: na&#x00EF;ve Bayes.</p></fn><fn id="table5fn8"><p><sup>h</sup>KNN: k-nearest neighbor.</p></fn><fn id="table5fn9"><p><sup>i</sup>LR: logistic regression.</p></fn><fn id="table5fn10"><p><sup>j</sup>DT: decision tree.</p></fn></table-wrap-foot></table-wrap><fig position="float" id="figure4"><label>Figure 4.</label><caption><p>Hyperparameter summary for Uganda and Kenya.</p></caption><graphic alt-version="no" mimetype="image" position="float" xlink:type="simple" xlink:href="ai_v5i1e95727_fig04.png"/></fig><table-wrap id="t6" position="float"><label>Table 6.</label><caption><p>Grid search hyperparameter tuning results.</p></caption><table id="table6" frame="hsides" rules="groups"><thead><tr><td align="left" valign="bottom">Model and country</td><td align="left" valign="bottom">Accuracy</td><td align="left" valign="bottom">Precision</td><td align="left" valign="bottom">Recall</td><td align="left" valign="bottom">AUC<sup><xref ref-type="table-fn" rid="table6fn1">a</xref></sup></td><td align="left" valign="bottom"><italic>F</italic><sub>1</sub>-score<break/>tuned</td><td align="left" valign="bottom"><italic>F</italic><sub>1</sub>-score<break/>default parameters</td><td align="left" valign="bottom">Improvement<break/>(<italic>F</italic><sub>1</sub>-score)</td></tr></thead><tbody><tr><td align="left" valign="top" colspan="8">LR<sup><xref ref-type="table-fn" rid="table6fn2">b</xref></sup></td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Kenya</td><td align="left" valign="top">0.7955</td><td align="left" valign="top">0.5793</td><td align="left" valign="top">0.8131</td><td align="left" valign="top">0.8551</td><td align="left" valign="top">0.6765</td><td align="left" valign="top">0.6769</td><td align="left" valign="top">&#x2013;0.0004</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Uganda</td><td align="left" valign="top">0.7432</td><td align="left" valign="top">0.4514</td><td align="left" valign="top">0.7409</td><td align="left" valign="top">0.8189</td><td align="left" valign="top">0.5610</td><td align="left" valign="top">0.5478</td><td align="left" valign="top">0.0132</td></tr><tr><td align="left" valign="top" colspan="8">DT<sup><xref ref-type="table-fn" rid="table6fn3">c</xref></sup></td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Kenya</td><td align="left" valign="top">0.8298</td><td align="left" valign="top">0.6621</td><td align="left" valign="top">0.7211</td><td align="left" valign="top">0.8608</td><td align="left" valign="top">0.6903</td><td align="left" valign="top">0.5731</td><td align="left" valign="top">0.1171</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Uganda</td><td align="left" valign="top">0.8440</td><td align="left" valign="top">0.6478</td><td align="left" valign="top">0.6478</td><td align="left" valign="top">0.8394</td><td align="left" valign="top">0.6478</td><td align="left" valign="top">0.5501</td><td align="left" valign="top">0.0977</td></tr><tr><td align="left" valign="top" colspan="8">RF<sup><xref ref-type="table-fn" rid="table6fn4">d</xref></sup></td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Kenya</td><td align="left" valign="top">0.8337</td><td align="left" valign="top">0.6615</td><td align="left" valign="top">0.7537</td><td align="left" valign="top">0.8789</td><td align="left" valign="top">0.7046</td><td align="left" valign="top">0.6857</td><td align="left" valign="top">0.0189</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Uganda</td><td align="left" valign="top">0.8469</td><td align="left" valign="top">0.6431</td><td align="left" valign="top">0.7944</td><td align="left" valign="top">0.8851</td><td align="left" valign="top">0.6677</td><td align="left" valign="top">0.6520</td><td align="left" valign="top">0.0157</td></tr><tr><td align="left" valign="top" colspan="8">GB<sup><xref ref-type="table-fn" rid="table6fn5">e</xref></sup></td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Kenya</td><td align="left" valign="top">0.8345</td><td align="left" valign="top">0.6632</td><td align="left" valign="top">0.7537</td><td align="left" valign="top">0.8831</td><td align="left" valign="top">0.7056</td><td align="left" valign="top">0.7034</td><td align="left" valign="top">0.0022</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Uganda</td><td align="left" valign="top">0.8418</td><td align="left" valign="top">0.6229</td><td align="left" valign="top">0.7243</td><td align="left" valign="top">0.8833</td><td align="left" valign="top">0.6697</td><td align="left" valign="top">0.6495</td><td align="left" valign="top">0.0202</td></tr><tr><td align="left" valign="top" colspan="8">AB<sup><xref ref-type="table-fn" rid="table6fn6">f</xref></sup></td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Kenya</td><td align="left" valign="top">0.8197</td><td align="left" valign="top">0.6183</td><td align="left" valign="top">0.8220</td><td align="left" valign="top">0.8829</td><td align="left" valign="top">0.7057</td><td align="left" valign="top">0.6955</td><td align="left" valign="top">0.0102</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Uganda</td><td align="left" valign="top">0.8175</td><td align="left" valign="top">0.5626</td><td align="left" valign="top">0.7907</td><td align="left" valign="top">0.8718</td><td align="left" valign="top">0.6575</td><td align="left" valign="top">0.6399</td><td align="left" valign="top">0.0176</td></tr><tr><td align="left" valign="top" colspan="8">KNN<sup><xref ref-type="table-fn" rid="table6fn7">g</xref></sup></td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Kenya</td><td align="left" valign="top">0.8025</td><td align="left" valign="top">0.6105</td><td align="left" valign="top">0.6884</td><td align="left" valign="top">0.8407</td><td align="left" valign="top">0.6471</td><td align="left" valign="top">0.6564</td><td align="left" valign="top">&#x2013;0.0093</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Uganda</td><td align="left" valign="top">0.8219</td><td align="left" valign="top">0.6081</td><td align="left" valign="top">0.5515</td><td align="left" valign="top">0.8149</td><td align="left" valign="top">0.5784</td><td align="left" valign="top">0.5712</td><td align="left" valign="top">0.0072</td></tr><tr><td align="left" valign="top" colspan="8">NB<sup><xref ref-type="table-fn" rid="table6fn8">h</xref></sup></td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Kenya</td><td align="left" valign="top">0.7994</td><td align="left" valign="top">0.5905</td><td align="left" valign="top">0.7745</td><td align="left" valign="top">0.8379</td><td align="left" valign="top">0.6701</td><td align="left" valign="top">0.6359</td><td align="left" valign="top">0.0342</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Uganda</td><td align="left" valign="top">0.7057</td><td align="left" valign="top">0.4016</td><td align="left" valign="top">0.6711</td><td align="left" valign="top">0.7608</td><td align="left" valign="top">0.5025</td><td align="left" valign="top">0.4600</td><td align="left" valign="top">0.0425</td></tr><tr><td align="left" valign="top" colspan="8">SVM<sup><xref ref-type="table-fn" rid="table6fn9">i</xref></sup></td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Kenya</td><td align="left" valign="top">0.8142</td><td align="left" valign="top">0.6055</td><td align="left" valign="top">0.8427</td><td align="left" valign="top">0.8753</td><td align="left" valign="top">0.7047</td><td align="left" valign="top">0.7013</td><td align="left" valign="top">0.0034</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Uganda</td><td align="left" valign="top">0.8352</td><td align="left" valign="top">0.6222</td><td align="left" valign="top">0.6512</td><td align="left" valign="top">0.8404</td><td align="left" valign="top">0.6364</td><td align="left" valign="top">0.6283</td><td align="left" valign="top">0.0081</td></tr><tr><td align="left" valign="top" colspan="8">MLP<sup><xref ref-type="table-fn" rid="table6fn10">j</xref></sup></td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Kenya</td><td align="left" valign="top">0.8072</td><td align="left" valign="top">0.5926</td><td align="left" valign="top">0.8546</td><td align="left" valign="top">0.8750</td><td align="left" valign="top">0.6999</td><td align="left" valign="top">0.6899</td><td align="left" valign="top">0.010</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Uganda</td><td align="left" valign="top">0.8256</td><td align="left" valign="top">0.5884</td><td align="left" valign="top">0.7076</td><td align="left" valign="top">0.8564</td><td align="left" valign="top">0.6425</td><td align="left" valign="top">0.6347</td><td align="left" valign="top">0.0078</td></tr><tr><td align="left" valign="top" colspan="8">TabNet<sup><xref ref-type="table-fn" rid="table6fn11">k</xref></sup></td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Kenya</td><td align="left" valign="top">0.8337</td><td align="left" valign="top">0.6649</td><td align="left" valign="top">0.7418</td><td align="left" valign="top">0.8704</td><td align="left" valign="top">0.7013</td><td align="left" valign="top">0.6763</td><td align="left" valign="top">0.0025</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Uganda</td><td align="left" valign="top">0.8366</td><td align="left" valign="top">0.6215</td><td align="left" valign="top">0.6711</td><td align="left" valign="top">0.8632</td><td align="left" valign="top">0.6454</td><td align="left" valign="top">0.6313</td><td align="left" valign="top">0.0141</td></tr></tbody></table><table-wrap-foot><fn id="table6fn1"><p><sup>a</sup>AUC: area under the curve.</p></fn><fn id="table6fn2"><p><sup>b</sup>LR: logistic regression.</p></fn><fn id="table6fn3"><p><sup>c</sup>DT: decision tree.</p></fn><fn id="table6fn4"><p><sup>d</sup>RF: random forest.</p></fn><fn id="table6fn5"><p><sup>e</sup>GB: gradient boosting.</p></fn><fn id="table6fn6"><p><sup>f</sup>AB: adaptive boosting.</p></fn><fn id="table6fn7"><p><sup>g</sup>KNN: k-nearest neighbor</p></fn><fn id="table6fn8"><p><sup>h</sup>NB: naive Bayes</p></fn><fn id="table6fn9"><p><sup>i</sup>SVM: support vector machine.</p></fn><fn id="table6fn10"><p><sup>j</sup>MLP: multilayer perceptron.</p></fn><fn id="table6fn11"><p><sup>k</sup>TabNet: Tabular Network.</p></fn></table-wrap-foot></table-wrap><p>An improvement in model performance is observed in 7/9 models across all metrics after hyperparameter tuning. For example, TabNet had an improved <italic>F</italic><sub>1</sub>-score of 2.5% (Kenya) and 1.41% (Uganda), RF at 1.89% (Kenya) and 1.57% (Uganda); DT at 11.72% (Kenya) and 9.77% (Uganda), among others, while only KNN and LR for Kenya performed best at default parameters. However, we noticed the reduced FN (defaulters; <xref ref-type="table" rid="table7">Tables 7</xref> and <xref ref-type="table" rid="table8">8</xref>); there was a high number of FP (false alarms) that necessitated further model refinement.</p><table-wrap id="t7" position="float"><label>Table 7.</label><caption><p>Confusion matrix for the tuned models: Uganda (N=1359).</p></caption><table id="table7" frame="hsides" rules="groups"><thead><tr><td align="left" valign="bottom"/><td align="left" valign="bottom">LR<sup><xref ref-type="table-fn" rid="table7fn1">a</xref></sup></td><td align="left" valign="bottom">DT<sup><xref ref-type="table-fn" rid="table7fn2">b</xref></sup></td><td align="left" valign="bottom">RF<sup><xref ref-type="table-fn" rid="table7fn3">c</xref></sup></td><td align="left" valign="bottom">AB<sup><xref ref-type="table-fn" rid="table7fn4">d</xref></sup></td><td align="left" valign="bottom">GB<sup><xref ref-type="table-fn" rid="table7fn5">e</xref></sup></td><td align="left" valign="bottom">KNN<sup><xref ref-type="table-fn" rid="table7fn6">f</xref></sup></td><td align="left" valign="bottom">NB<sup><xref ref-type="table-fn" rid="table7fn7">g</xref></sup></td><td align="left" valign="bottom">SVM<sup><xref ref-type="table-fn" rid="table7fn8">h</xref></sup></td><td align="left" valign="bottom">MLP<sup><xref ref-type="table-fn" rid="table7fn9">i</xref></sup></td><td align="left" valign="bottom">TabNet<sup><xref ref-type="table-fn" rid="table7fn10">j</xref></sup></td></tr></thead><tbody><tr><td align="left" valign="top">True positive</td><td align="left" valign="top">223</td><td align="left" valign="top">195</td><td align="left" valign="top">209</td><td align="left" valign="top">238</td><td align="left" valign="top">218</td><td align="left" valign="top">166</td><td align="left" valign="top">202</td><td align="left" valign="top">196</td><td align="left" valign="top">213</td><td align="left" valign="top">202</td></tr><tr><td align="left" valign="top">False Negatives</td><td align="left" valign="top">78</td><td align="left" valign="top">106</td><td align="left" valign="top">92</td><td align="left" valign="top">63</td><td align="left" valign="top">83</td><td align="left" valign="top">135</td><td align="left" valign="top">99</td><td align="left" valign="top">105</td><td align="left" valign="top">88</td><td align="left" valign="top">99</td></tr><tr><td align="left" valign="top">True Negative</td><td align="left" valign="top">787</td><td align="left" valign="top">952</td><td align="left" valign="top">942</td><td align="left" valign="top">873</td><td align="left" valign="top">926</td><td align="left" valign="top">951</td><td align="left" valign="top">757</td><td align="left" valign="top">939</td><td align="left" valign="top">909</td><td align="left" valign="top">935</td></tr><tr><td align="left" valign="top">False Positives</td><td align="left" valign="top">271</td><td align="left" valign="top">106</td><td align="left" valign="top">116</td><td align="left" valign="top">185</td><td align="left" valign="top">132</td><td align="left" valign="top">107</td><td align="left" valign="top">301</td><td align="left" valign="top">119</td><td align="left" valign="top">149</td><td align="left" valign="top">123</td></tr></tbody></table><table-wrap-foot><fn id="table7fn1"><p><sup>a</sup>LR: logistic regression.</p></fn><fn id="table7fn2"><p><sup>b</sup>DT: decision tree.</p></fn><fn id="table7fn3"><p><sup>c</sup>RF: random forest.</p></fn><fn id="table7fn4"><p><sup>d</sup>AB: adaptive boosting.</p></fn><fn id="table7fn5"><p><sup>e</sup>GB: gradient boosting.</p></fn><fn id="table7fn6"><p><sup>f</sup>KNN: k-nearest neighbor.</p></fn><fn id="table7fn7"><p><sup>g</sup>NB: naive Bayes.</p></fn><fn id="table7fn8"><p><sup>h</sup>SVM: support vector machine.</p></fn><fn id="table7fn9"><p><sup>i</sup>MLP: multilayer perceptron.</p></fn><fn id="table7fn10"><p><sup>j</sup>TabNet: Tabular Network.</p></fn></table-wrap-foot></table-wrap><table-wrap id="t8" position="float"><label>Table 8.</label><caption><p>Confusion matrix for the tuned models: Kenya (N=1281).</p></caption><table id="table8" frame="hsides" rules="groups"><thead><tr><td align="left" valign="bottom"/><td align="left" valign="bottom">LR<sup><xref ref-type="table-fn" rid="table8fn1">a</xref></sup></td><td align="left" valign="bottom">DT<sup><xref ref-type="table-fn" rid="table8fn2">b</xref></sup></td><td align="left" valign="bottom">RF<sup><xref ref-type="table-fn" rid="table8fn3">c</xref></sup></td><td align="left" valign="bottom">AB<sup><xref ref-type="table-fn" rid="table8fn4">d</xref></sup></td><td align="left" valign="bottom">GB<sup><xref ref-type="table-fn" rid="table8fn5">e</xref></sup></td><td align="left" valign="bottom">KNN<sup><xref ref-type="table-fn" rid="table8fn6">f</xref></sup></td><td align="left" valign="bottom">NB<sup><xref ref-type="table-fn" rid="table8fn7">g</xref></sup></td><td align="left" valign="bottom">SVM<sup><xref ref-type="table-fn" rid="table8fn8">h</xref></sup></td><td align="left" valign="bottom">MLP<sup><xref ref-type="table-fn" rid="table8fn9">i</xref></sup></td><td align="left" valign="bottom">TabNet<sup><xref ref-type="table-fn" rid="table8fn10">j</xref></sup></td></tr></thead><tbody><tr><td align="left" valign="top">True Positive</td><td align="left" valign="top">274</td><td align="left" valign="top">243</td><td align="left" valign="top">254</td><td align="left" valign="top">277</td><td align="left" valign="top">254</td><td align="left" valign="top">232</td><td align="left" valign="top">261</td><td align="left" valign="top">284</td><td align="left" valign="top">288</td><td align="left" valign="top">250</td></tr><tr><td align="left" valign="top">False Negatives</td><td align="left" valign="top">63</td><td align="left" valign="top">94</td><td align="left" valign="top">83</td><td align="left" valign="top">60</td><td align="left" valign="top">83</td><td align="left" valign="top">105</td><td align="left" valign="top">76</td><td align="left" valign="top">53</td><td align="left" valign="top">49</td><td align="left" valign="top">87</td></tr><tr><td align="left" valign="top">True Negative</td><td align="left" valign="top">745</td><td align="left" valign="top">820</td><td align="left" valign="top">814</td><td align="left" valign="top">773</td><td align="left" valign="top">815</td><td align="left" valign="top">796</td><td align="left" valign="top">763</td><td align="left" valign="top">759</td><td align="left" valign="top">746</td><td align="left" valign="top">818</td></tr><tr><td align="left" valign="top">False Positives</td><td align="left" valign="top">199</td><td align="left" valign="top">124</td><td align="left" valign="top">130</td><td align="left" valign="top">171</td><td align="left" valign="top">129</td><td align="left" valign="top">148</td><td align="left" valign="top">181</td><td align="left" valign="top">185</td><td align="left" valign="top">198</td><td align="left" valign="top">126</td></tr></tbody></table><table-wrap-foot><fn id="table8fn1"><p><sup>a</sup>LR: logistic regression.</p></fn><fn id="table8fn2"><p><sup>b</sup>DT: decision tree.</p></fn><fn id="table8fn3"><p><sup>c</sup>RF: random forest.</p></fn><fn id="table8fn4"><p><sup>d</sup>AB: adaptive boosting.</p></fn><fn id="table8fn5"><p><sup>e</sup>GB: gradient boosting.</p></fn><fn id="table8fn6"><p><sup>f</sup>KNN: k-nearest neighbor.</p></fn><fn id="table8fn7"><p><sup>g</sup>NB: naive Bayes.</p></fn><fn id="table8fn8"><p><sup>h</sup>SVM: support vector machine.</p></fn><fn id="table8fn9"><p><sup>i</sup>MLP: multilayer perceptron.</p></fn><fn id="table8fn10"><p><sup>j</sup>TabNet: Tabular Network.</p></fn></table-wrap-foot></table-wrap><p><xref ref-type="table" rid="table9">Table 9</xref> revealed that the advanced ensemble (custom soft voting and TabNet stacking) improved performance compared to the best-tuned base models. TabNet+ GB+RF&#x2192;Soft voting outperformed all stacked ensembles with an area under the curve (AUC) of 0.8847 and <italic>F</italic><sub>1</sub>-score of 0.7111 at an optimal threshold of 0.5125 for Kenya, while GB + RF+AB&#x2192;TabNet was the best for Uganda with an AUC of 0.8867 and an <italic>F</italic><sub>1</sub>-score of 0.6756 at an optimal threshold of 0.5163. Individual models seemed to have a higher accuracy; however, the confusion matrix revealed that the models were failing to identify measles vaccine defaulters (minority) but overwhelmingly predicting the vaccinated (majority class) despite the application of SMOTE-NC in training.</p><table-wrap id="t9" position="float"><label>Table 9.</label><caption><p>Advanced ensemble learning model performance comparison.</p></caption><table id="table9" frame="hsides" rules="groups"><thead><tr><td align="left" valign="bottom">Ensemble number</td><td align="left" valign="bottom">Base learner</td><td align="left" valign="bottom">Meta learner</td><td align="left" valign="bottom">Country</td><td align="left" valign="bottom">Accuracy</td><td align="left" valign="bottom">Precision</td><td align="left" valign="bottom">Recall</td><td align="left" valign="bottom">AUC<sup><xref ref-type="table-fn" rid="table9fn1">a</xref></sup></td><td align="left" valign="bottom"><italic>F</italic><sub>1</sub>-score</td></tr></thead><tbody><tr><td align="left" valign="top">&#x2014;<sup><xref ref-type="table-fn" rid="table9fn2">b</xref></sup></td><td align="left" valign="top">AB<sup><xref ref-type="table-fn" rid="table9fn3">c</xref></sup> (Best base)</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">Kenya</td><td align="left" valign="top">0.8197</td><td align="left" valign="top">0.6183</td><td align="left" valign="top">0.8220</td><td align="left" valign="top">0.8829</td><td align="left" valign="top">0.7057</td></tr><tr><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">GB<sup><xref ref-type="table-fn" rid="table9fn4">d</xref></sup> (Best base)</td><td align="left" valign="top">&#x2014;</td><td align="left" valign="top">Uganda</td><td align="left" valign="top">0.8418</td><td align="left" valign="top">0.6229</td><td align="left" valign="top">0.7243</td><td align="left" valign="top">0.8833</td><td align="left" valign="top">0.6697</td></tr><tr><td align="left" valign="top">1</td><td align="left" valign="top">TabNet<sup><xref ref-type="table-fn" rid="table9fn5">e</xref></sup> +MLP<sup><xref ref-type="table-fn" rid="table9fn6">f</xref></sup></td><td align="left" valign="top">LR<sup><xref ref-type="table-fn" rid="table9fn7">g</xref></sup></td><td align="left" valign="top"><list list-type="bullet"><list-item><p>Kenya</p></list-item><list-item><p>Uganda</p></list-item></list></td><td align="left" valign="top"><list list-type="bullet"><list-item><p>0.8009</p></list-item><list-item><p>0.8447</p></list-item></list></td><td align="left" valign="top"><list list-type="bullet"><list-item><p>0.5823</p></list-item><list-item><p>0.6562</p></list-item></list></td><td align="left" valign="top"><list list-type="bullet"><list-item><p>0.8605</p></list-item><list-item><p>0.6279</p></list-item></list></td><td align="left" valign="top"><list list-type="bullet"><list-item><p>0.8787</p></list-item><list-item><p>0.8580</p></list-item></list></td><td align="left" valign="top"><list list-type="bullet"><list-item><p>0.6946</p></list-item><list-item><p>0.6418</p></list-item></list></td></tr><tr><td align="left" valign="top">2</td><td align="left" valign="top">GB +RF<sup><xref ref-type="table-fn" rid="table9fn8">h</xref></sup>+AB</td><td align="left" valign="top">TabNet</td><td align="left" valign="top"><list list-type="bullet"><list-item><p>Kenya</p></list-item><list-item><p>Uganda</p></list-item></list></td><td align="left" valign="top"><list list-type="bullet"><list-item><p>0.8189</p></list-item><list-item><p>0.8403</p></list-item></list></td><td align="left" valign="top"><list list-type="bullet"><list-item><p>0.6224</p></list-item><list-item><p>0.6141</p></list-item></list></td><td align="left" valign="top"><list list-type="bullet"><list-item><p>0.7923</p></list-item><list-item><p>0.7508</p></list-item></list></td><td align="left" valign="top"><list list-type="bullet"><list-item><p>0.8730</p></list-item><list-item><p>0.8862</p></list-item></list></td><td align="left" valign="top"><list list-type="bullet"><list-item><p>0.6971</p></list-item><list-item><p>0.6756</p></list-item></list></td></tr><tr><td align="left" valign="top">3</td><td align="left" valign="top">GB +RF+AB</td><td align="left" valign="top">LR</td><td align="left" valign="top"><list list-type="bullet"><list-item><p>Kenya</p></list-item><list-item><p>Uganda</p></list-item></list></td><td align="left" valign="top"><list list-type="bullet"><list-item><p>0.8314</p></list-item><list-item><p>0.8359</p></list-item></list></td><td align="left" valign="top"><list list-type="bullet"><list-item><p>0.6547</p></list-item><list-item><p>0.6021</p></list-item></list></td><td align="left" valign="top"><list list-type="bullet"><list-item><p>0.7596</p></list-item><list-item><p>0.7641</p></list-item></list></td><td align="left" valign="top"><list list-type="bullet"><list-item><p>0.8828</p></list-item><list-item><p>0.8881</p></list-item></list></td><td align="left" valign="top"><list list-type="bullet"><list-item><p>0.7033</p></list-item><list-item><p>0.6735</p></list-item></list></td></tr><tr><td align="left" valign="top">4</td><td align="left" valign="top">TabNet +RF</td><td align="left" valign="top">LR</td><td align="left" valign="top"><list list-type="bullet"><list-item><p>Kenya</p></list-item><list-item><p>Uganda</p></list-item></list></td><td align="left" valign="top"><list list-type="bullet"><list-item><p>0.8228</p></list-item><list-item><p>0.8366</p></list-item></list></td><td align="left" valign="top"><list list-type="bullet"><list-item><p>0.6341</p></list-item><list-item><p>0.6070</p></list-item></list></td><td align="left" valign="top"><list list-type="bullet"><list-item><p>0.7715</p></list-item><list-item><p>0.7442</p></list-item></list></td><td align="left" valign="top"><list list-type="bullet"><list-item><p>0.8786</p></list-item><list-item><p>0.8864</p></list-item></list></td><td align="left" valign="top"><list list-type="bullet"><list-item><p>0.6961</p></list-item><list-item><p>0.6687</p></list-item></list></td></tr><tr><td align="left" valign="top">5</td><td align="left" valign="top">TabNet +GB+RF</td><td align="left" valign="top">Soft voting</td><td align="left" valign="top"><list list-type="bullet"><list-item><p>Kenya</p></list-item><list-item><p>Uganda</p></list-item></list></td><td align="left" valign="top"><list list-type="bullet"><list-item><p>0.8376</p></list-item><list-item><p>0.8418</p></list-item></list></td><td align="left" valign="top"><list list-type="bullet"><list-item><p>0.6684</p></list-item><list-item><p>0.6280</p></list-item></list></td><td align="left" valign="top"><list list-type="bullet"><list-item><p>0.7596</p></list-item><list-item><p>0.7010</p></list-item></list></td><td align="left" valign="top"><list list-type="bullet"><list-item><p>0.8847</p></list-item><list-item><p>0.8847</p></list-item></list></td><td align="left" valign="top"><list list-type="bullet"><list-item><p>0.7111</p></list-item><list-item><p>0.6625</p></list-item></list></td></tr></tbody></table><table-wrap-foot><fn id="table9fn1"><p><sup>a</sup>AUC: area under the curve.</p></fn><fn id="table9fn2"><p><sup>b</sup>Not applicable.</p></fn><fn id="table9fn3"><p><sup>c</sup>AB: adaptive boosting.</p></fn><fn id="table9fn4"><p><sup>d</sup>GB: gradient boosting.</p></fn><fn id="table9fn5"><p><sup>e</sup>TabNet: Tabular Network.</p></fn><fn id="table9fn6"><p><sup>f</sup>MLP: multilayer perceptron.</p></fn><fn id="table9fn7"><p><sup>g</sup>LR: logistic regression.</p></fn><fn id="table9fn8"><p><sup>h</sup>RF: random forest.</p></fn></table-wrap-foot></table-wrap><p><xref ref-type="table" rid="table10">Table 10</xref> revealed that the proposed advanced ensembles GB + RF+AB&#x2192;TabNet and TabNet + GB+RF&#x2192;Soft voting with the highest <italic>F</italic><sub>1</sub>-score correctly classified 3% for Uganda (8/301) and 1% for Kenya (2/337) more of the total TP that were previously misclassified by the best optimized base models, leading to a subtle improvement yet significant reduction in Type II errors (FNs). TabNet + GB+RF&#x2192;Soft voting in Kenya presented the highest TN and the lowest TP. For Uganda, GB + RF+AB&#x2192;TabNet had moderate FPs (false alarms). This was a trade-off since FPs are less harmful compared to failure to identify a TP. In the context of this public health study, it is the defaulters, TP and FN (unimmunized) that pose the risk of VPD outbreaks.</p><table-wrap id="t10" position="float"><label>Table 10.</label><caption><p>Confusion matrix for advanced ensemble models.</p></caption><table id="table10" frame="hsides" rules="groups"><thead><tr><td align="left" valign="bottom"/><td align="left" valign="bottom">TabNet<sup><xref ref-type="table-fn" rid="table10fn1">a</xref></sup>+ MLP<sup><xref ref-type="table-fn" rid="table10fn2">b</xref></sup>&#x2192;LR<sup><xref ref-type="table-fn" rid="table10fn3">c</xref></sup></td><td align="left" valign="bottom">GB<sup><xref ref-type="table-fn" rid="table10fn4">d</xref></sup> + RF<sup><xref ref-type="table-fn" rid="table10fn5">e</xref></sup>+AB<sup><xref ref-type="table-fn" rid="table10fn6">f</xref></sup>&#x2192;TabNet</td><td align="left" valign="bottom">GB + RF+AB&#x2192;LR</td><td align="left" valign="bottom">TabNet + RF&#x2192;LR</td><td align="left" valign="bottom">TabNet + GB+RF&#x2192;Custom soft voting</td></tr></thead><tbody><tr><td align="left" valign="top" colspan="6">Kenya (1281 instances)</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>True Positive</td><td align="left" valign="top">290</td><td align="left" valign="top">267</td><td align="left" valign="top">256</td><td align="left" valign="top">260</td><td align="left" valign="top">256</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>False Negatives</td><td align="left" valign="top">47</td><td align="left" valign="top">70</td><td align="left" valign="top">81</td><td align="left" valign="top">77</td><td align="left" valign="top">81</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>True Negative</td><td align="left" valign="top">736</td><td align="left" valign="top">782</td><td align="left" valign="top">809</td><td align="left" valign="top">794</td><td align="left" valign="top">817</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>False Positives</td><td align="left" valign="top">208</td><td align="left" valign="top">162</td><td align="left" valign="top">135</td><td align="left" valign="top">150</td><td align="left" valign="top">127</td></tr><tr><td align="left" valign="top" colspan="6">Uganda (1359 instances)</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>True Positive</td><td align="left" valign="top">189</td><td align="left" valign="top">226</td><td align="left" valign="top">230</td><td align="left" valign="top">224</td><td align="left" valign="top">211</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>False Negatives</td><td align="left" valign="top">112</td><td align="left" valign="top">75</td><td align="left" valign="top">71</td><td align="left" valign="top">77</td><td align="left" valign="top">90</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>True Negative</td><td align="left" valign="top">959</td><td align="left" valign="top">916</td><td align="left" valign="top">906</td><td align="left" valign="top">913</td><td align="left" valign="top">933</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>False Positives</td><td align="left" valign="top">99</td><td align="left" valign="top">142</td><td align="left" valign="top">152</td><td align="left" valign="top">145</td><td align="left" valign="top">125</td></tr></tbody></table><table-wrap-foot><fn id="table10fn1"><p><sup>a</sup>TabNet: Tabular Network.</p></fn><fn id="table10fn2"><p><sup>b</sup>MLP: multilayer perceptron.</p></fn><fn id="table10fn3"><p><sup>c</sup>LR: logistic regression.</p></fn><fn id="table10fn4"><p><sup>d</sup>GB: gradient boosting.</p></fn><fn id="table10fn5"><p><sup>e</sup>RF: random forest.</p></fn><fn id="table10fn6"><p><sup>f</sup>AB: adaptive boosting.</p></fn></table-wrap-foot></table-wrap><p><xref ref-type="fig" rid="figure5">Figures 5</xref> and <xref ref-type="fig" rid="figure6">6</xref> and <xref ref-type="table" rid="table11">Table 11</xref> indicate that the current age of the child, vitamin A1, respondent&#x2019;s education, time to water source, district lived previously, and current district were the most influential global features in Kenya, respectively. In Uganda, vitamin A1, current age of the child, Polio inactive, Pentavalent 3, current district, and respondent&#x2019;s education were the most influential factors to defaulting, respectively.</p><p>The statistical validation performance comparison based on McNemar test between Kenya and Uganda in <xref ref-type="table" rid="table12">Table 12</xref> revealed that, in Kenya, a significant marginal performance was gained by TabNet + GB+RF -&#x003E;Soft Voting over the tuned best base (AB; &#x0394;<italic>F</italic><sub>1</sub>-score=0.0054; <italic>P</italic>=.007; <italic>&#x03C7;</italic><sup>2</sup><sub>1</sub>=7.224; Cohen g [effect size]=0.1716; CI for &#x0394; <italic>F</italic><sub>1</sub>-score spans zero &#x2212;0.0156 to 0.0260). The absolute magnitude of improvement remains tight yet nonrandom pattern of corrected errors confirms the advanced ensemble&#x2019;s structural advantage in Kenya. Conversely, in Uganda, the TabNet hybrid demonstrated that the algorithmic complexity does not universally guarantee statistical superiority. While GB + RF+AB&#x2192;TabNet exhibited a slightly higher nominal improvement of &#x0394; <italic>F</italic><sub>1</sub>-score=0.0059, the 95% bootstrap CI again captures zero (&#x2212;0.0113 to 0.0222). Crucially, the McNemar test registered no statistical significance (<italic>&#x03C7;</italic><sup>2</sup><sub>1</sub>=0.033; <italic>P</italic>=.86) with weak effect size (Cohen g) of 0.0333. It reveals that the differences in classification error between the best tuned base model (GB) and the TabNet hybrid may be stochastic. This also indicates that the additional computational overhead of the advanced ensemble architecture fails to provide a meaningful predictive advantage in this specific context.</p><fig position="float" id="figure5"><label>Figure 5.</label><caption><p>Global feature importance. SHAP: Shapley additive explanations.</p></caption><graphic alt-version="no" mimetype="image" position="float" xlink:type="simple" xlink:href="ai_v5i1e95727_fig05.png"/></fig><fig position="float" id="figure6"><label>Figure 6.</label><caption><p>Feature impact on model output. SHAP: Shapley additive explanations.</p></caption><graphic alt-version="no" mimetype="image" position="float" xlink:type="simple" xlink:href="ai_v5i1e95727_fig06.png"/></fig><table-wrap id="t11" position="float"><label>Table 11.</label><caption><p>Ranked feature importance.</p></caption><table id="table11" frame="hsides" rules="groups"><thead><tr><td align="left" valign="top">Country and feature</td><td align="left" valign="top">Mean SHAP<sup><xref ref-type="table-fn" rid="table11fn1">a</xref></sup> value</td></tr></thead><tbody><tr><td align="left" valign="top" colspan="2">Kenya</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Current age of child</td><td align="char" char="." valign="top">0.179472</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Received vitamin A1 (most recent)</td><td align="char" char="." valign="top">0.074740</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Education in single years</td><td align="char" char="." valign="top">0.042691</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Time to get to water source</td><td align="char" char="." valign="top">0.033265</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>District lived in previous to current residence</td><td align="char" char="." valign="top">0.017289</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Sample county</td><td align="char" char="." valign="top">0.015859</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Wealth index factor score for urban/rural</td><td align="char" char="." valign="top">0.013037</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Age of respondent at 1st birth</td><td align="char" char="." valign="top">0.011565</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Cluster altitude in meters</td><td align="char" char="." valign="top">0.007374</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Received polio inactive</td><td align="char" char="." valign="top">0.006813</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Received Pentavalent 3</td><td align="char" char="." valign="top">0.006167</td></tr><tr><td align="left" valign="top" colspan="2">Uganda</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Received vitamin A1 (most recent)</td><td align="char" char="." valign="top">0.074347</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Current age of child</td><td align="char" char="." valign="top">0.073706</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Received polio inactive</td><td align="char" char="." valign="top">0.056320</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Received Pentavalent 3</td><td align="char" char="." valign="top">0.049364</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Sample district</td><td align="char" char="." valign="top">0.031718</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Education in single years</td><td align="char" char="." valign="top">0.030147</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Time to get to water source</td><td align="char" char="." valign="top">0.021435</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Cluster altitude in meters</td><td align="char" char="." valign="top">0.017715</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Age of respondent at 1st birth</td><td align="char" char="." valign="top">0.016960</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Wealth index factor score for urban/rural</td><td align="char" char="." valign="top">0.010812</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>District lived in previous to current residence</td><td align="char" char="." valign="top">0.009542</td></tr></tbody></table><table-wrap-foot><fn id="table11fn1"><p><sup>a</sup>SHAP: Shapley additive explanations.</p></fn></table-wrap-foot></table-wrap><table-wrap id="t12" position="float"><label>Table 12.</label><caption><p>Statistical validation comparison.</p></caption><table id="table12" frame="hsides" rules="groups"><thead><tr><td align="left" valign="bottom">Country</td><td align="left" valign="bottom">Model</td><td align="left" valign="bottom">delta <italic>F</italic><sub>1</sub>- score (95% CI)</td><td align="left" valign="bottom">Cohen g (effect size)</td><td align="left" valign="bottom">McNemar chi-square</td><td align="left" valign="bottom"><italic>P</italic> value</td><td align="left" valign="bottom">Significance</td></tr></thead><tbody><tr><td align="left" valign="top">Kenya</td><td align="left" valign="top">Tuned base (AdaBoost) vs best (ensemble: TabNet<sup><xref ref-type="table-fn" rid="table12fn1">a</xref></sup>+GB<sup><xref ref-type="table-fn" rid="table12fn2">b</xref></sup>+RF<sup><xref ref-type="table-fn" rid="table12fn3">c</xref></sup> -&#x003E;soft voting)</td><td align="left" valign="top">0.0054<break/>(-0.0156 to 0.0260)</td><td align="left" valign="top">0.1716</td><td align="left" valign="top">7.224 (1)</td><td align="left" valign="top">.007</td><td align="left" valign="top">Significant</td></tr><tr><td align="left" valign="top">Uganda</td><td align="left" valign="top">Tuned Base (GB) versus best (ensemble: GB+RF+AB<sup><xref ref-type="table-fn" rid="table12fn4">d</xref></sup> -&#x003E;TabNet)</td><td align="left" valign="top">0.0059<break/>(-0.0113 to 0.0222)</td><td align="left" valign="top">0.0333</td><td align="left" valign="top">0.033 (1)</td><td align="left" valign="top">.86</td><td align="left" valign="top">Not significant</td></tr></tbody></table><table-wrap-foot><fn id="table12fn1"><p><sup>a</sup>TabNet: Tabular Network.</p></fn><fn id="table12fn2"><p><sup>b</sup>GB: gradient boosting.</p></fn><fn id="table12fn3"><p><sup>c</sup>RF: random forest.</p></fn><fn id="table12fn4"><p><sup>d</sup>AB: adaptive boosting.</p></fn></table-wrap-foot></table-wrap></sec></sec><sec id="s4" sec-type="discussion"><title>Discussion</title><sec id="s4-1"><title>Principal Findings</title><p>Experimental results for individual standard models revealed that GB was the best with an <italic>F</italic><sub>1</sub>-score of 0.7034, closely followed by SVM at 0.7013, AB at 0.6955 for Kenya. For Uganda, RF outperformed others at 0.6520, closely followed by GB at 0.6495. Similarly, GB and RF had the highest accuracy, precision, and AUROC for the respective countries. These results resonate with [<xref ref-type="bibr" rid="ref19">19</xref>,<xref ref-type="bibr" rid="ref34">34</xref>,<xref ref-type="bibr" rid="ref46">46</xref>], who indicated that the tree-based ensembles like RF were the best performing models. In addition, just like [<xref ref-type="bibr" rid="ref47">47</xref>], tree-based models outperformed deep learning methods. NB was worst at 0.4600 (Uganda) and DT 0.5731 (Kenya).</p><p>Similarly, an improved performance among individual models was realized after hyperparameter tuning at a customized threshold. For example, TabNet had an improved (see <xref ref-type="table" rid="table6">Table 6</xref>) <italic>F</italic><sub>1</sub>-score of 0.025 (Kenya) and 0.0141 (Uganda); RF at 0.0189 (Kenya) and 0.0157 (Uganda); DT at 0.1172 (Kenya) and 0.0977 (Uganda), among others. On the contrary, KNN and LR for Kenya performed best at standard parameters. Despite the improvement, however, the confusion matrices (<xref ref-type="table" rid="table8">Tables 8</xref> and <xref ref-type="table" rid="table9">9</xref>) revealed a high number of FP (false alarms) as a trade-off for reduced FN (defaulters), which necessitated further model refinement.</p><p>The proposed TabNet + GB+RF&#x2192;soft voting for Kenya and GB + RF+AB&#x2192;TabNet for Uganda achieved the highest AUC of 0.8847, <italic>F</italic><sub>1</sub>-score of 0.7111 and AUC of 0.8867, <italic>F</italic><sub>1</sub>-score of 0.6756 compared to the best optimized individual models AB AUC of 0.8829, <italic>F</italic><sub>1</sub>-score of 0.7057 (Kenya) and GB AUC of 0.8829, <italic>F</italic><sub>1</sub>-score of 0.6697 (Uganda) respectively. Similarly, the confusion matrix revealed that GB + RF+AB&#x2192;TabNet and TabNet + GB+RF&#x2192;soft voting correctly classified more TP compared to the best tuned models, that is; 8 of 301 (3%) infants in Uganda and 2 of 337 (1%) in Kenya. Our results resonate with [<xref ref-type="bibr" rid="ref47">47</xref>], whose study of predicting Pentavalent3 dropout in East Africa revealed that the all-stacked ensemble models outperformed individual learners benchmarking RF, generalized linear model (GLM), and Extreme Gradient Boosting (XGBoost) as meta learners [<xref ref-type="bibr" rid="ref47">47</xref>].</p><p>In Kenya, the advanced ensemble model was statistically significant and supported by a moderate Cohen g effect of 0.1716. Conversely, the performance in Uganda was stochastic indicating that the ensemble architecture provided no statistically valid predictive advantage in that context.</p></sec><sec id="s4-2"><title>Clinical Justification for Threshold Modification</title><p>Given the class imbalance in the datasets, the reliance on the default 0.5 threshold classification to determine the binary outcome of defaulter and immunized, assuming a perfectly symmetrical class distribution, would present a vulnerability. Similarly, it assumes an equivalent real-world cost for type I (FP) and type II (FN) errors, which is not the case in this study. A 0.5 threshold normally produces a high but deceptive accuracy biased towards the majority class while failing to identify the minority. To counteract this bias, we implemented the automated &#x201C;find best threshold,&#x201D; shifting the decision boundary away from an arbitrary midpoint and aligning it to the mathematical maximum <italic>F</italic><sub>1</sub>-score.</p><p>This pipeline adaptively raised the threshold above the standard 0.5 (TabNet + RF+GB&#x2192;soft voting at 0.5125 and GB + RF+AB&#x2192;TabNet at 0.5163), indicating models&#x2019; ability to separate the two classes well (see <xref ref-type="fig" rid="figure7">Figure 7</xref>). The models are neither completely drowning in the majority class nor suffering from massive probability suppression. It also indicates the models confidently push TP cases past the 0.5 mark without accidentally dragging a flood of FPs along. This trade-off was necessary since FNs are clinically more costly. FN results mean either a zero dose or a defaulter reduces herd immunity. Conversely, a FP is negligible since the child is already immunized, posing no VPD outbreak to the community.</p><fig position="float" id="figure7"><label>Figure 7.</label><caption><p>Best advanced ensemble dynamic threshold calibration and error profiling.</p></caption><graphic alt-version="no" mimetype="image" position="float" xlink:type="simple" xlink:href="ai_v5i1e95727_fig07.png"/></fig></sec><sec id="s4-3"><title>Model Interpretability</title><p>The current study, like the one by Alemayehu et al [<xref ref-type="bibr" rid="ref47">47</xref>], used SHAP to establish the global feature importance benchmarking the best advanced ensemble models. Experimental results using TabNet + GB+RF&#x2192;Custom soft voting ensemble indicated current age of a child, most recent vitamin A1, education, time to water source, and district lived previously as the most influential global predictors in Kenya, with a mean absolute SHAP value (MASV) of 0.1795, 0.0747, 0.0427, 0.0333 and 0.0173, respectively. For Uganda, GB + RF+AB&#x2192;TabNet revealed vitamin A1, age of child, polio inactive, Pentavalent3, and district were the most influential predictors at MASV of 0.0743, 0.0737, 0.0563, 0.0494, and 0.0317, respectively. Generally, the current age of a child and the most recent vitamin A1 administration are key universal predictors, closely followed by the district and the respondent&#x2019;s education. The respondent&#x2019;s education often correlates with the ability to understand the significance of adherence to the immunization schedule. On the other hand, as the child gets older, the chances of getting immunized increase, as a previously missed opportunity due to vaccine stockout or parents&#x2019; unavailability can be corrected at the following visit.</p><p>However, the influence of other features diverges between the two countries, reflecting unique socioeconomic and structural differences. For example, Polio inactive was a key predictor in Uganda and least in Kenya, and similarly, district lived previously was influential in Kenya and least in Uganda. This result reverberates with the study by Alemayehu et al [<xref ref-type="bibr" rid="ref47">47</xref>], who stated that feature influence is context-dependent and advised that immunization drop-out policies and interventions should be tailored to subgroups or countries.</p><p>The proposed advanced ensembles present the opportunity to reduce the zero dose and immunization schedule defaulting since they could accurately predict 76% for Kenya (256/337) and for Uganda (226/301) of the potential defaulters while minimizing the false alarms. They also presented the highest <italic>F</italic><sub>1</sub>-score, balancing precision and recall. FPs (immunized predicted as unimmunized) may not cause an outbreak or threat, but can raise the budget of immunizing already vaccinated infants, causing a financial loss due to a false alarm. Therefore, models like the proposed advanced ensembles are ideal since they minimize both the FN and FP.</p></sec><sec id="s4-4"><title>Conclusion</title><p>The proposed advanced ensemble learning methods improved performance compared to the best individual base models. In addition, they present an opportunity to reduce the zero dose and scheduled immunization defaulting since they could accurately predict 256 out of 337 (76%) infants in Kenya and 226 out of 301 (75%) infants in Uganda of all the potential defaulters that act as reservoirs for measles and pose a risk of measles outbreaks.</p><p>For interpretability, SHAP indicated that the age of a child and the most recent vitamin A1 administration are universal key predictors in both countries. However, other factors varied drastically by country. These findings emphasize the need for context-specific interventions rather than a one-size-fits-all approach to measles defaulting.</p></sec><sec id="s4-5"><title>Recommendations</title><p>Based on the SHAP advanced ensemble explainability, the study recommends distinct and localized public health strategies in the 2 countries. In Kenya, the study recommends outreaches in areas with distant water sources, low literacy, and migrating families. Conversely, in Uganda, where immunization history was a predominant predictor, embedding proactive alerts to would-be defaulters and outreaches to high-default districts are recommended. Since the current age of a child and vitamin A1 were universally crucial drivers in both countries, timely reminders as infants reach their peak window of age vulnerability are ideal.</p></sec><sec id="s4-6"><title>Clinical Utility and Proposed Tool Integration With DHIS2-EPIVAC</title><p>One of the proposed stack ensemble GB +RF+AB&#x2192;TabNet was used to develop a pilot prototype application that proactively flags infants at risk of defaulting basic RI in Uganda (<xref ref-type="fig" rid="figure8">Figure 8</xref>). This functional, decisive tool can be used to provide targeted support, like sending reminders to parents or guardians whose infant was predicted to have a likelihood of defaulting. In addition, health workers would proactively schedule outreaches according to the concentration of many likely defaulters using the analytics (see district vs immunization status illustration in <xref ref-type="fig" rid="figure8">Figure 8</xref>). This can enable health workers to optimize immunization program delivery to high-default areas that can prevent sporadic VPD outbreaks and related mortality. This tool can also be integrated with EPIVAC (expanded program on immunization vaccination e-registry), a digital vaccination registry in Uganda built on District Health Information Software 2 (DHIS2) that captures individual longitudinal records nationally, like immunization schedule and maternal details, among others. Its operationalization can support early warning and response, just like malaria, climate change, machine learning, and modeling on DHIS2. <xref ref-type="fig" rid="figure8">Figure 8</xref> illustrates the TabNet stack ensemble model prototype.</p><fig position="float" id="figure8"><label>Figure 8.</label><caption><p>Screenshot of the basic routine immunization defaulter predictor tool and analytics of dummy records.</p></caption><graphic alt-version="no" mimetype="image" position="float" xlink:type="simple" xlink:href="ai_v5i1e95727_fig08.png"/></fig></sec><sec id="s4-7"><title>Study Limitations</title><p>SHAP values represent the advanced ensemble model&#x2019;s internal predictive logic that was based only on the used features, but the real-world measles defaulting may have other factors that may influence defaulting that this model may not have accounted for. Consequently, the high importance values may reflect training correlations rather than direct epidemiological drivers of defaulting.</p></sec></sec></body><back><ack><p>We appreciate the Demographic and Health Survey program. Authors used Grammarly to assist with language editing and grammar correction. The authors take full responsibility for the publication&#x2019;s content.</p></ack><notes><sec><title>Funding</title><p>This research received no support from any funding agency.</p></sec><sec><title>Data Availability</title><p>The dataset is available on [<xref ref-type="bibr" rid="ref48">48</xref>] with permission from the DHS program.</p></sec></notes><fn-group><fn fn-type="con"><p>Conceptualization: BAN, JN, PN</p><p>Data curation: BAN</p><p>Methodology: BAN, PN, JN</p><p>Supervision: JN, PN</p><p>Writing &#x2013; review &#x0026; editing: BAN, JN, PN</p></fn><fn fn-type="conflict"><p>None declared.</p></fn></fn-group><glossary><title>Abbreviations</title><def-list><def-item><term id="abb1">AB</term><def><p>adaptive boosting</p></def></def-item><def-item><term id="abb2">AUC</term><def><p>area under the curve</p></def></def-item><def-item><term id="abb3">AUROC</term><def><p>area under receiver operating characteristic curve</p></def></def-item><def-item><term id="abb4">CV</term><def><p>cross-validation</p></def></def-item><def-item><term id="abb5">DHIS2 </term><def><p>District Health Information Software 2</p></def></def-item><def-item><term id="abb6">DHS</term><def><p>Demographic and Health Survey</p></def></def-item><def-item><term id="abb7">DT</term><def><p>decision trees</p></def></def-item><def-item><term id="abb8">EA</term><def><p>enumeration area</p></def></def-item><def-item><term id="abb9">EPIVAC</term><def><p>expanded program on immunization vaccination e-registry</p></def></def-item><def-item><term id="abb10">FN</term><def><p>false negative</p></def></def-item><def-item><term id="abb11">FP</term><def><p>false positive</p></def></def-item><def-item><term id="abb12">GB</term><def><p>gradient boosting</p></def></def-item><def-item><term id="abb13">GLM</term><def><p>generalized linear model</p></def></def-item><def-item><term id="abb14">IRB</term><def><p>Institutional Review Board</p></def></def-item><def-item><term id="abb15">KDHS</term><def><p>Kenya Demographic and Health Survey</p></def></def-item><def-item><term id="abb16">KNBS</term><def><p>Kenya National Bureau of Statistics</p></def></def-item><def-item><term id="abb17">LR</term><def><p>logistic regression</p></def></def-item><def-item><term id="abb18">MASV</term><def><p>mean absolute SHAP value</p></def></def-item><def-item><term id="abb19">MLP</term><def><p>multilayer perceptron</p></def></def-item><def-item><term id="abb20">NPHC</term><def><p>National Population and Housing Census</p></def></def-item><def-item><term id="abb21">RBA</term><def><p>resource-based approach</p></def></def-item><def-item><term id="abb22">RCM</term><def><p>rapid coverage monitoring</p></def></def-item><def-item><term id="abb23">RF</term><def><p>random forest</p></def></def-item><def-item><term id="abb24">RI</term><def><p>routine immunization</p></def></def-item><def-item><term id="abb25">SHAP</term><def><p>Shapley additive explanations</p></def></def-item><def-item><term id="abb26">SMOTE</term><def><p>synthetic minority over-sampling technique</p></def></def-item><def-item><term id="abb27">SMOTE-NC</term><def><p>synthetic minority over-sampling technique nominal continuous</p></def></def-item><def-item><term id="abb28">SVM</term><def><p>support vector machine</p></def></def-item><def-item><term id="abb29">SVR</term><def><p>support vector regression</p></def></def-item><def-item><term id="abb30">TabNet </term><def><p>Tabular Network</p></def></def-item><def-item><term id="abb31">TN</term><def><p>true negative</p></def></def-item><def-item><term id="abb32">TP</term><def><p>true positive</p></def></def-item><def-item><term id="abb33">UBOS</term><def><p>Uganda Bureau of Statistics</p></def></def-item><def-item><term id="abb34">UDHS</term><def><p>Uganda Demographic and Health Survey</p></def></def-item><def-item><term id="abb35">VPD</term><def><p>vaccine-preventable disease</p></def></def-item><def-item><term id="abb36">XGBoost</term><def><p>Extreme Gradient Boosting</p></def></def-item></def-list></glossary><ref-list><title>References</title><ref id="ref1"><label>1</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Kiross</surname><given-names>GT</given-names> </name><name name-style="western"><surname>Chojenta</surname><given-names>C</given-names> </name><name name-style="western"><surname>Barker</surname><given-names>D</given-names> </name><name name-style="western"><surname>Loxton</surname><given-names>D</given-names> </name></person-group><article-title>The effects of health expenditure on infant mortality in sub-Saharan Africa: evidence from panel data analysis</article-title><source>Health Econ Rev</source><year>2020</year><month>03</month><day>6</day><volume>10</volume><issue>1</issue><fpage>5</fpage><pub-id pub-id-type="doi">10.1186/s13561-020-00262-3</pub-id><pub-id pub-id-type="medline">32144576</pub-id></nlm-citation></ref><ref id="ref2"><label>2</label><nlm-citation citation-type="report"><article-title>Uganda Demographic and Health Survey 2022</article-title><year>2023</year><access-date>2026-09-11</access-date><publisher-name>Uganda Bureau of Statistics</publisher-name><comment><ext-link ext-link-type="uri" xlink:href="https://www.ubos.org/wp-content/uploads/publications/UDHS-2022-Report.pdf">https://www.ubos.org/wp-content/uploads/publications/UDHS-2022-Report.pdf</ext-link></comment></nlm-citation></ref><ref id="ref3"><label>3</label><nlm-citation citation-type="book"><source>Kenya Demographic and Health Survey 2022</source><year>2023</year><access-date>2026-09-11</access-date><publisher-name>Kenya National Bureau of Statistics</publisher-name><comment><ext-link ext-link-type="uri" xlink:href="https://dhsprogram.com/pubs/pdf/pr143/pr143.pdf">https://dhsprogram.com/pubs/pdf/pr143/pr143.pdf</ext-link></comment></nlm-citation></ref><ref id="ref4"><label>4</label><nlm-citation citation-type="other"><person-group person-group-type="author"><name name-style="western"><surname>Galadima</surname><given-names>AN</given-names> </name><name name-style="western"><surname>Zulkefli</surname><given-names>NAM</given-names> </name><name name-style="western"><surname>Said</surname><given-names>SM</given-names> </name><name name-style="western"><surname>Ahmad</surname><given-names>N</given-names> </name></person-group><article-title>Factors influencing childhood immunization uptake in Africa: A systematic review</article-title><source>Research Square</source><comment>Preprint posted online on  Jul 6, 2020</comment><pub-id pub-id-type="doi">10.21203/rs.3.rs-39516/v1</pub-id></nlm-citation></ref><ref id="ref5"><label>5</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Nsubuga</surname><given-names>EJ</given-names> </name><name name-style="western"><surname>Morukileng</surname><given-names>J</given-names> </name><name name-style="western"><surname>Namayanja</surname><given-names>J</given-names> </name><etal/></person-group><article-title>Measles outbreak in Semuto Subcounty, Nakaseke District, Uganda, June-August 2021</article-title><source>IJID Reg</source><year>2022</year><month>12</month><volume>5</volume><fpage>44</fpage><lpage>50</lpage><pub-id pub-id-type="doi">10.1016/j.ijregi.2022.08.017</pub-id><pub-id pub-id-type="medline">36188443</pub-id></nlm-citation></ref><ref id="ref6"><label>6</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Timchenko</surname><given-names>VN</given-names> </name><name name-style="western"><surname>Kaplina</surname><given-names>TA</given-names> </name><name name-style="western"><surname>Leonicheva</surname><given-names>OA</given-names> </name><name name-style="western"><surname>Bulina</surname><given-names>OV</given-names> </name><name name-style="western"><surname>Hakizimana</surname><given-names>JC</given-names> </name><name name-style="western"><surname>Timofeeva</surname><given-names>EV</given-names> </name></person-group><article-title>Actual problems of measles</article-title><source>Pediatr (SPb)</source><year>2017</year><volume>8</volume><issue>3</issue><fpage>120</fpage><lpage>129</lpage><pub-id pub-id-type="doi">10.17816/PED83120-129</pub-id></nlm-citation></ref><ref id="ref7"><label>7</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Chandir</surname><given-names>S</given-names> </name><name name-style="western"><surname>Siddiqi</surname><given-names>DA</given-names> </name><name name-style="western"><surname>Hussain</surname><given-names>OA</given-names> </name><etal/></person-group><article-title>Using predictive analytics to identify children at high risk of defaulting from a routine immunization program: Feasibility study</article-title><source>JMIR Public Health Surveill</source><year>2018</year><month>09</month><day>4</day><volume>4</volume><issue>3</issue><fpage>e63</fpage><pub-id pub-id-type="doi">10.2196/publichealth.9681</pub-id><pub-id pub-id-type="medline">30181112</pub-id></nlm-citation></ref><ref id="ref8"><label>8</label><nlm-citation citation-type="report"><article-title>Uganda CO humanitarian annual situation report</article-title><year>2018</year><access-date>2026-09-21</access-date><publisher-name>UNICEF</publisher-name><comment><ext-link ext-link-type="uri" xlink:href="https://www.unicef.org/media/76021/file/Uganda-SitRep-Dec-2018.pdf">https://www.unicef.org/media/76021/file/Uganda-SitRep-Dec-2018.pdf</ext-link></comment></nlm-citation></ref><ref id="ref9"><label>9</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Kizza</surname><given-names>D</given-names> </name><name name-style="western"><surname>Nuwamanya</surname><given-names>Y</given-names> </name><name name-style="western"><surname>Waak</surname><given-names>S</given-names> </name><etal/></person-group><article-title>Measles outbreak in Bundibugyo District, Western Uganda</article-title><source>Uganda Public Health Bull</source><year>2024</year><access-date>2026-09-21</access-date><volume>9</volume><fpage>51</fpage><lpage>59</lpage><comment><ext-link ext-link-type="uri" xlink:href="https://uniph.go.ug/measles-outbreak-in-bundibugyo-district-western-uganda-february-june-2023/">https://uniph.go.ug/measles-outbreak-in-bundibugyo-district-western-uganda-february-june-2023/</ext-link></comment></nlm-citation></ref><ref id="ref10"><label>10</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Mosser</surname><given-names>JF</given-names> </name><name name-style="western"><surname>Gagne-Maynard</surname><given-names>W</given-names> </name><name name-style="western"><surname>Rao</surname><given-names>PC</given-names> </name><etal/></person-group><article-title>Mapping diphtheria-pertussis-tetanus vaccine coverage in Africa, 2000&#x2013;2016: a spatial and temporal modelling study</article-title><source>The Lancet</source><year>2019</year><month>05</month><volume>393</volume><issue>10183</issue><fpage>1843</fpage><lpage>1855</lpage><pub-id pub-id-type="doi">10.1016/S0140-6736(19)30226-0</pub-id></nlm-citation></ref><ref id="ref11"><label>11</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Luman</surname><given-names>ET</given-names> </name><name name-style="western"><surname>Cairns</surname><given-names>KL</given-names> </name><name name-style="western"><surname>Perry</surname><given-names>R</given-names> </name><name name-style="western"><surname>Dietz</surname><given-names>V</given-names> </name><name name-style="western"><surname>Gittelman</surname><given-names>D</given-names> </name></person-group><article-title>Use and abuse of rapid monitoring to assess coverage during mass vaccination campaigns</article-title><source>Bull World Health Organ</source><year>2007</year><month>09</month><volume>85</volume><issue>9</issue><fpage>651</fpage><pub-id pub-id-type="doi">10.2471/blt.07.045328</pub-id><pub-id pub-id-type="medline">18026614</pub-id></nlm-citation></ref><ref id="ref12"><label>12</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Zziwa</surname><given-names>GB</given-names> </name><name name-style="western"><surname>Onzima</surname><given-names>RAD</given-names> </name><name name-style="western"><surname>Govule</surname><given-names>P</given-names> </name><name name-style="western"><surname>Mugisha</surname><given-names>JF</given-names> </name><name name-style="western"><surname>Ayiko</surname><given-names>R</given-names> </name></person-group><article-title>The effects of performance based financing on the health centres of Jinja Diocese, Uganda</article-title><source>Int J Public Health Res</source><year>2015</year><access-date>2026-09-21</access-date><fpage>162</fpage><lpage>167</lpage><comment><ext-link ext-link-type="uri" xlink:href="https://www.academia.edu/31145042/">https://www.academia.edu/31145042/</ext-link></comment></nlm-citation></ref><ref id="ref13"><label>13</label><nlm-citation citation-type="book"><person-group person-group-type="author"><name name-style="western"><surname>Dietz</surname><given-names>V</given-names> </name><name name-style="western"><surname>Dietz-Chavez</surname><given-names>D</given-names> </name></person-group><source>Vaccine Coverage Monitoring," in Vaccinology in Latin America: A Resource for Immunization Managers</source><year>2018</year><access-date>2026-09-11</access-date><publisher-name>Sabin Vaccine Institute</publisher-name><fpage>234</fpage><lpage>241</lpage><comment><ext-link ext-link-type="uri" xlink:href="https://www.sabin.org/resources/vaccinology-in-latin-america-a-resource-for-immunization-managers/">https://www.sabin.org/resources/vaccinology-in-latin-america-a-resource-for-immunization-managers/</ext-link></comment></nlm-citation></ref><ref id="ref14"><label>14</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Rhoda</surname><given-names>DA</given-names> </name><name name-style="western"><surname>Wagai</surname><given-names>JN</given-names> </name><name name-style="western"><surname>Beshanski-Pedersen</surname><given-names>BR</given-names> </name><etal/></person-group><article-title>Combining cluster surveys to estimate vaccination coverage: experiences from Nigeria&#x2019;s multiple indicator cluster survey / national immunization coverage survey (MICS/NICS), 2016-17</article-title><source>Vaccine</source><year>2020</year><month>09</month><day>3</day><volume>38</volume><issue>39</issue><fpage>6174</fpage><lpage>6183</lpage><pub-id pub-id-type="doi">10.1016/j.vaccine.2020.05.058</pub-id><pub-id pub-id-type="medline">32665164</pub-id></nlm-citation></ref><ref id="ref15"><label>15</label><nlm-citation citation-type="report"><person-group person-group-type="author"><name name-style="western"><surname>Wonodi</surname><given-names>C</given-names> </name><name name-style="western"><surname>Stokes-Prindle</surname><given-names>C</given-names> </name><name name-style="western"><surname>Aina</surname><given-names>M</given-names> </name><etal/></person-group><article-title>Landscape analysis of routine immunization in Nigeria</article-title><year>2012</year><month>01</month><publisher-name>Johns Hopkins Bloomberg School of Public Health</publisher-name><pub-id pub-id-type="doi">10.13140/RG.2.2.16089.16483</pub-id></nlm-citation></ref><ref id="ref16"><label>16</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Oster</surname><given-names>NV</given-names> </name><name name-style="western"><surname>Williams</surname><given-names>EC</given-names> </name><name name-style="western"><surname>Unger</surname><given-names>JM</given-names> </name><etal/></person-group><article-title>A risk prediction model to identify newborns at risk for missing early childhood vaccinations</article-title><source>J Pediatric Infect Dis Soc</source><year>2021</year><month>12</month><day>31</day><volume>10</volume><issue>12</issue><fpage>1080</fpage><lpage>1086</lpage><pub-id pub-id-type="doi">10.1093/jpids/piab073</pub-id><pub-id pub-id-type="medline">34402910</pub-id></nlm-citation></ref><ref id="ref17"><label>17</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Mengesha</surname><given-names>AT</given-names> </name><name name-style="western"><surname>Alkader</surname><given-names>M</given-names> </name><name name-style="western"><surname>Addis</surname><given-names>AC</given-names> </name></person-group><article-title>Predicting childhood routine immunization status in Ethiopia using ensemble machine learning algorithms</article-title><source>AIMS 2025 Workshop T2P</source><year>2025</year><access-date>2026-09-21</access-date><comment><ext-link ext-link-type="uri" xlink:href="https://openreview.net/pdf?id=Yc3iRqKIjG">https://openreview.net/pdf?id=Yc3iRqKIjG</ext-link></comment></nlm-citation></ref><ref id="ref18"><label>18</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Evwiekpaefe</surname><given-names>AE</given-names> </name><name name-style="western"><surname>Lawi</surname><given-names>VP</given-names> </name></person-group><article-title>An artificial neural network model for predicting children at risk of defaulting from routine immunization in Nigeria</article-title><source>journalisi</source><year>2024</year><month>06</month><volume>6</volume><issue>2</issue><fpage>810</fpage><lpage>829</lpage><pub-id pub-id-type="doi">10.51519/journalisi.v6i2.689</pub-id></nlm-citation></ref><ref id="ref19"><label>19</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Nantongo</surname><given-names>BA</given-names> </name><name name-style="western"><surname>Nabukenya</surname><given-names>J</given-names> </name><name name-style="western"><surname>Nabende</surname><given-names>P</given-names> </name><name name-style="western"><surname>Kamulegeya</surname><given-names>J</given-names> </name></person-group><article-title>A retrospective cohort study on predicting infants at a risk of defaulting routine immunization in Uganda using machine learning models</article-title><source>JAMIA Open</source><year>2024</year><month>12</month><volume>7</volume><issue>4</issue><fpage>ooae132</fpage><pub-id pub-id-type="doi">10.1093/jamiaopen/ooae132</pub-id><pub-id pub-id-type="medline">39677537</pub-id></nlm-citation></ref><ref id="ref20"><label>20</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Arik</surname><given-names>S&#x00D6;</given-names> </name><name name-style="western"><surname>Pfister</surname><given-names>T</given-names> </name></person-group><article-title>TabNet: attentive interpretable tabular learning</article-title><source>AAAI</source><year>2021</year><volume>35</volume><issue>8</issue><fpage>6679</fpage><lpage>6687</lpage><pub-id pub-id-type="doi">10.1609/aaai.v35i8.16826</pub-id></nlm-citation></ref><ref id="ref21"><label>21</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Wang</surname><given-names>H</given-names> </name><name name-style="western"><surname>Ding</surname><given-names>J</given-names> </name><name name-style="western"><surname>Wang</surname><given-names>S</given-names> </name><name name-style="western"><surname>Li</surname><given-names>L</given-names> </name><name name-style="western"><surname>Song</surname><given-names>J</given-names> </name><name name-style="western"><surname>Bai</surname><given-names>D</given-names> </name></person-group><article-title>Enhancing predictive accuracy for urinary tract infections post-pediatric pyeloplasty with explainable AI: an ensemble TabNet approach</article-title><source>Sci Rep</source><year>2025</year><volume>15</volume><issue>1</issue><pub-id pub-id-type="doi">10.1038/s41598-024-82282-1</pub-id></nlm-citation></ref><ref id="ref22"><label>22</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Kumar</surname><given-names>M</given-names> </name><name name-style="western"><surname>Bajaj</surname><given-names>K</given-names> </name><name name-style="western"><surname>Sharma</surname><given-names>B</given-names> </name><name name-style="western"><surname>Narang</surname><given-names>S</given-names> </name></person-group><article-title>A comparative performance assessment of optimized multilevel ensemble learning model with existing classifier models</article-title><source>Big Data</source><year>2022</year><month>10</month><volume>10</volume><issue>5</issue><fpage>371</fpage><lpage>387</lpage><pub-id pub-id-type="doi">10.1089/big.2021.0257</pub-id><pub-id pub-id-type="medline">34881989</pub-id></nlm-citation></ref><ref id="ref23"><label>23</label><nlm-citation citation-type="confproc"><person-group person-group-type="author"><name name-style="western"><surname>Verma</surname><given-names>A</given-names> </name><name name-style="western"><surname>Mehta</surname><given-names>S</given-names> </name></person-group><article-title>A comparative study of ensemble learning methods for classification in bioinformatics</article-title><conf-name>2017 7th International Conference on Cloud Computing, Data Science &#x0026; Engineering - Confluence (Confluence)</conf-name><conf-date>Jan 12-13, 2017</conf-date><pub-id pub-id-type="doi">10.1109/CONFLUENCE.2017.7943141</pub-id></nlm-citation></ref><ref id="ref24"><label>24</label><nlm-citation citation-type="confproc"><person-group person-group-type="author"><name name-style="western"><surname>Hansen</surname><given-names>ND</given-names> </name><name name-style="western"><surname>Lioma</surname><given-names>C</given-names> </name><name name-style="western"><surname>M&#x00F8;lbak</surname><given-names>K</given-names> </name></person-group><article-title>Ensemble learned vaccination uptake prediction using web search queries</article-title><year>2016</year><conf-name>CIKM &#x2019;16: Proceedings of the 25th ACM International on Conference on Information and Knowledge Management</conf-name><conf-date>Oct 24-28, 2016</conf-date><pub-id pub-id-type="doi">10.1145/2983323.2983882</pub-id></nlm-citation></ref><ref id="ref25"><label>25</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Dada</surname><given-names>EG</given-names> </name><name name-style="western"><surname>Oyewola</surname><given-names>DO</given-names> </name><name name-style="western"><surname>Joseph</surname><given-names>SB</given-names> </name><name name-style="western"><surname>Emebo</surname><given-names>O</given-names> </name><name name-style="western"><surname>Oluwagbemi</surname><given-names>OO</given-names> </name></person-group><article-title>Ensemble machine learning for monkeypox transmission time series forecasting</article-title><source>Appl Sci</source><year>2022</year><volume>12</volume><issue>23</issue><fpage>12128</fpage><pub-id pub-id-type="doi">10.3390/app122312128</pub-id></nlm-citation></ref><ref id="ref26"><label>26</label><nlm-citation citation-type="book"><person-group person-group-type="author"><name name-style="western"><surname>Kunapuli</surname><given-names>G</given-names> </name></person-group><source>Ensemble Methods for Machine Learning</source><year>2023</year><access-date>2026-09-11</access-date><publisher-name>Manning Publications</publisher-name><comment><ext-link ext-link-type="uri" xlink:href="https://www.manning.com/books/ensemble-methods-for-machine-learning">https://www.manning.com/books/ensemble-methods-for-machine-learning</ext-link></comment></nlm-citation></ref><ref id="ref27"><label>27</label><nlm-citation citation-type="book"><person-group person-group-type="author"><name name-style="western"><surname>G&#x00E9;ron</surname><given-names>A</given-names> </name></person-group><source>Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow</source><year>2023</year><access-date>2026-09-11</access-date><publisher-name>O&#x2019;Reilly Media</publisher-name><comment><ext-link ext-link-type="uri" xlink:href="https://www.oreilly.com/library/view/hands-on-machine-learning/9781492032632/">https://www.oreilly.com/library/view/hands-on-machine-learning/9781492032632/</ext-link></comment></nlm-citation></ref><ref id="ref28"><label>28</label><nlm-citation citation-type="confproc"><person-group person-group-type="author"><name name-style="western"><surname>Ahishakiye</surname><given-names>E</given-names> </name><name name-style="western"><surname>Wario</surname><given-names>R</given-names> </name><name name-style="western"><surname>Mwangu</surname><given-names>W</given-names> </name><name name-style="western"><surname>Taremwa</surname><given-names>D</given-names> </name></person-group><article-title>Prediction of cervical cancer basing on risk factors using ensemble learning</article-title><access-date>2026-09-21</access-date><conf-name>IST-Africa 2020 Conference</conf-name><conf-date>May 18-22, 2020</conf-date><comment><ext-link ext-link-type="uri" xlink:href="https://ieeexplore.ieee.org/document/9144026">https://ieeexplore.ieee.org/document/9144026</ext-link></comment></nlm-citation></ref><ref id="ref29"><label>29</label><nlm-citation citation-type="book"><person-group person-group-type="author"><name name-style="western"><surname>Bishop</surname><given-names>CM</given-names> </name></person-group><source>Pattern Recognition and Machine Learning</source><year>2006</year><access-date>2026-09-11</access-date><publisher-name>Springer</publisher-name><comment><ext-link ext-link-type="uri" xlink:href="https://link.springer.com/book/9780387310732">https://link.springer.com/book/9780387310732</ext-link></comment></nlm-citation></ref><ref id="ref30"><label>30</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Bian</surname><given-names>S</given-names> </name><name name-style="western"><surname>Wang</surname><given-names>W</given-names> </name></person-group><article-title>On diversity and accuracy of homogeneous and heterogeneous ensembles</article-title><source>HIS</source><year>2007</year><volume>4</volume><issue>2</issue><fpage>103</fpage><lpage>128</lpage><pub-id pub-id-type="doi">10.3233/HIS-2007-4204</pub-id></nlm-citation></ref><ref id="ref31"><label>31</label><nlm-citation citation-type="web"><article-title>Uganda demographic and health survey 2022</article-title><source>Uganda Bureau of Statistics</source><year>2026</year><month>05</month><day>19</day><access-date>2026-06-08</access-date><comment><ext-link ext-link-type="uri" xlink:href="https://microdata.ubos.org:7070/index.php/catalog/81/get-microdata">https://microdata.ubos.org:7070/index.php/catalog/81/get-microdata</ext-link></comment></nlm-citation></ref><ref id="ref32"><label>32</label><nlm-citation citation-type="report"><article-title>Demographic and health survey key findings</article-title><year>2017</year><access-date>2026-09-21</access-date><publisher-name>Uganda Bureau of Statistics (UBOS) and ICF</publisher-name><comment><ext-link ext-link-type="uri" xlink:href="https://dhsprogram.com/pubs/pdf/FR333/FR333.pdf">https://dhsprogram.com/pubs/pdf/FR333/FR333.pdf</ext-link></comment></nlm-citation></ref><ref id="ref33"><label>33</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Bbaale</surname><given-names>E</given-names> </name></person-group><article-title>Factors influencing childhood immunization in Uganda</article-title><source>J Health Popul Nutr</source><year>2013</year><month>03</month><volume>31</volume><issue>1</issue><fpage>118</fpage><lpage>129</lpage><pub-id pub-id-type="doi">10.3329/jhpn.v31i1.14756</pub-id><pub-id pub-id-type="medline">23617212</pub-id></nlm-citation></ref><ref id="ref34"><label>34</label><nlm-citation citation-type="thesis"><person-group person-group-type="author"><name name-style="western"><surname>Kembabazi</surname><given-names>B</given-names> </name></person-group><article-title>A classification model leveraging electronic immunization records to predict child immunization completion: case study - Mukono health facility</article-title><year>2021</year><access-date>2026-09-11</access-date><publisher-name>Strathmore University</publisher-name><comment><ext-link ext-link-type="uri" xlink:href="https://su-plus.strathmore.edu/server/api/core/bitstreams/1de6ebce-b5ec-49cd-a171-06c4fec18ac2/content">https://su-plus.strathmore.edu/server/api/core/bitstreams/1de6ebce-b5ec-49cd-a171-06c4fec18ac2/content</ext-link></comment></nlm-citation></ref><ref id="ref35"><label>35</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Chandir</surname><given-names>S</given-names> </name><name name-style="western"><surname>Siddiqi</surname><given-names>DA</given-names> </name><name name-style="western"><surname>Shah</surname><given-names>MT</given-names> </name><name name-style="western"><surname>Dharma</surname><given-names>VK</given-names> </name><name name-style="western"><surname>Khan</surname><given-names>AJ</given-names> </name></person-group><article-title>Using predictive analytics to prevent missed opportunities and achieve higher immunization coverage and timeliness</article-title><source>iProc</source><year>2017</year><volume>3</volume><issue>1</issue><fpage>e33</fpage><pub-id pub-id-type="doi">10.2196/iproc.8559</pub-id></nlm-citation></ref><ref id="ref36"><label>36</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Qazi</surname><given-names>S</given-names> </name><name name-style="western"><surname>Usman</surname><given-names>M</given-names> </name><name name-style="western"><surname>Mahmood</surname><given-names>A</given-names> </name><name name-style="western"><surname>Afzaal Abbasi</surname><given-names>A</given-names> </name><name name-style="western"><surname>Attique</surname><given-names>M</given-names> </name><name name-style="western"><surname>Nam</surname><given-names>Y</given-names> </name></person-group><article-title>Smart healthcare using data-driven prediction of immunization defaulters in expanded program on immunization (EPI)</article-title><source>Comput Mater Contin</source><year>2020</year><volume>66</volume><issue>1</issue><fpage>589</fpage><lpage>602</lpage><pub-id pub-id-type="doi">10.32604/cmc.2020.012507</pub-id></nlm-citation></ref><ref id="ref37"><label>37</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Babalola</surname><given-names>S</given-names> </name><name name-style="western"><surname>Lawan</surname><given-names>U</given-names> </name></person-group><article-title>Factors predicting BCG immunization status in northern Nigeria: a behavioral-ecological perspective</article-title><source>J Child Health Care</source><year>2009</year><month>03</month><volume>13</volume><issue>1</issue><fpage>46</fpage><lpage>62</lpage><pub-id pub-id-type="doi">10.1177/1367493508098380</pub-id><pub-id pub-id-type="medline">19240190</pub-id></nlm-citation></ref><ref id="ref38"><label>38</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Baak</surname><given-names>M</given-names> </name><name name-style="western"><surname>Koopman</surname><given-names>R</given-names> </name><name name-style="western"><surname>Snoek</surname><given-names>H</given-names> </name><name name-style="western"><surname>Klous</surname><given-names>S</given-names> </name></person-group><article-title>A new correlation coefficient between categorical, ordinal and interval variables with Pearson characteristics</article-title><source>Comput Stat Data Anal</source><year>2020</year><month>12</month><volume>152</volume><fpage>107043</fpage><pub-id pub-id-type="doi">10.1016/j.csda.2020.107043</pub-id></nlm-citation></ref><ref id="ref39"><label>39</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Wongoutong</surname><given-names>C</given-names> </name></person-group><article-title>The impact of neglecting feature scaling in k-means clustering</article-title><source>PLOS One</source><year>2024</year><volume>19</volume><issue>12</issue><fpage>e0310839</fpage><pub-id pub-id-type="doi">10.1371/journal.pone.0310839</pub-id><pub-id pub-id-type="medline">39642177</pub-id></nlm-citation></ref><ref id="ref40"><label>40</label><nlm-citation citation-type="book"><person-group person-group-type="author"><name name-style="western"><surname>Brownlee</surname><given-names>J</given-names> </name></person-group><person-group person-group-type="editor"><name name-style="western"><surname>Brownlee</surname><given-names>J</given-names> </name></person-group><source>Machine Learning Mastery With Python: Understand Your Data, Create Accurate Models, and Work Projects End-to-End</source><year>2016</year><access-date>2026-09-11</access-date><edition>4</edition><comment><ext-link ext-link-type="uri" xlink:href="https://share.google/m9nVpTfvYKskVTlbX">https://share.google/m9nVpTfvYKskVTlbX</ext-link></comment></nlm-citation></ref><ref id="ref41"><label>41</label><nlm-citation citation-type="report"><person-group person-group-type="author"><name name-style="western"><surname>Odilovich</surname><given-names>RN</given-names> </name><name name-style="western"><surname>Dilmurod</surname><given-names>K</given-names> </name></person-group><article-title>DATA PREPROCESSING TECHNIQUES IN MACHINE LEARNING</article-title><year>2022</year><publisher-name>Research Bulletin</publisher-name><fpage>132</fpage><lpage>137</lpage></nlm-citation></ref><ref id="ref42"><label>42</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Boateng</surname><given-names>EY</given-names> </name><name name-style="western"><surname>Otoo</surname><given-names>J</given-names> </name><name name-style="western"><surname>Abaye</surname><given-names>DA</given-names> </name></person-group><article-title>Basic tenets of classification algorithms k-nearest-neighbor, support vector machine, random forest and neural network: a review</article-title><source>J Data Anal Inf Process</source><year>2020</year><volume>08</volume><issue>4</issue><fpage>341</fpage><lpage>357</lpage><pub-id pub-id-type="doi">10.4236/jdaip.2020.84020</pub-id></nlm-citation></ref><ref id="ref43"><label>43</label><nlm-citation citation-type="book"><person-group person-group-type="author"><name name-style="western"><surname>Russell</surname><given-names>S</given-names> </name><name name-style="western"><surname>Norvig</surname><given-names>P</given-names> </name></person-group><article-title>Introduction</article-title><source>Artificial Intelligence: A Modern Approach</source><year>2003</year><access-date>2026-09-22</access-date><publisher-name>Prentice Hall</publisher-name><comment><ext-link ext-link-type="uri" xlink:href="https://dai.fmph.uniba.sk/courses/ICI/References/rn.chap1.pdf">https://dai.fmph.uniba.sk/courses/ICI/References/rn.chap1.pdf</ext-link></comment></nlm-citation></ref><ref id="ref44"><label>44</label><nlm-citation citation-type="book"><person-group person-group-type="author"><name name-style="western"><surname>Nti</surname><given-names>IK</given-names> </name><name name-style="western"><surname>Nyarko-Boateng</surname><given-names>O</given-names> </name><name name-style="western"><surname>Aning</surname><given-names>J</given-names> </name></person-group><source>Performance of Machine Learning Algorithms with Different K Values in K-Fold Cross-Validation</source><year>2021</year><publisher-name>I.J. Information Technology and Computer Science</publisher-name></nlm-citation></ref><ref id="ref45"><label>45</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>A</surname><given-names>A</given-names> </name><name name-style="western"><surname>N</surname><given-names>B</given-names> </name></person-group><article-title>A hybrid feature extraction and classification using Xception-RF for multiclass disease classification in plant leaves</article-title><source>Appl Artif Intell</source><year>2023</year><month>12</month><day>31</day><volume>37</volume><issue>1</issue><pub-id pub-id-type="doi">10.1080/08839514.2023.2176614</pub-id></nlm-citation></ref><ref id="ref46"><label>46</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Sameen</surname><given-names>F</given-names> </name><name name-style="western"><surname>Momin Kazi</surname><given-names>A</given-names> </name><name name-style="western"><surname>Kazmi</surname><given-names>M</given-names> </name><name name-style="western"><surname>A Abbasi</surname><given-names>M</given-names> </name><name name-style="western"><surname>Ahmed Qazi</surname><given-names>S</given-names> </name><name name-style="western"><surname>K Stergioulas</surname><given-names>L</given-names> </name></person-group><article-title>Improving routine immunization coverage through optimally designed predictive models</article-title><source>Comput Mater Contin</source><year>2022</year><volume>70</volume><issue>1</issue><fpage>375</fpage><lpage>395</lpage><pub-id pub-id-type="doi">10.32604/cmc.2022.019167</pub-id></nlm-citation></ref><ref id="ref47"><label>47</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Alemayehu</surname><given-names>MA</given-names> </name><name name-style="western"><surname>Kebede</surname><given-names>SD</given-names> </name><name name-style="western"><surname>Walle</surname><given-names>AD</given-names> </name><name name-style="western"><surname>Mamo</surname><given-names>DN</given-names> </name><name name-style="western"><surname>Enyew</surname><given-names>EB</given-names> </name><name name-style="western"><surname>Adem</surname><given-names>JB</given-names> </name></person-group><article-title>A stacked ensemble machine learning model for the prediction of pentavalent 3 vaccination dropout in East Africa</article-title><source>Front Big Data</source><year>2025</year><volume>8</volume><fpage>1522578</fpage><pub-id pub-id-type="doi">10.3389/fdata.2025.1522578</pub-id><pub-id pub-id-type="medline">40260052</pub-id></nlm-citation></ref><ref id="ref48"><label>48</label><nlm-citation citation-type="web"><source>The DHS Program</source><access-date>2026-09-14</access-date><comment><ext-link ext-link-type="uri" xlink:href="https://dhsprogram.com/">https://dhsprogram.com/</ext-link></comment></nlm-citation></ref></ref-list><app-group><supplementary-material id="app1"><label>Multimedia Appendix 1</label><p>Immunization schedule and feature correlation.</p><media xlink:href="ai_v5i1e95727_app1.docx" xlink:title="DOCX File, 163 KB"/></supplementary-material></app-group></back></article>