<?xml version="1.0" encoding="UTF-8"?>
<article xmlns:xlink="http://www.w3.org/1999/xlink">
<front><article-meta>
<title-group><article-title>Adaptive Federated Stream Itemset Mining under Drift and Unequal Client Data Quality</article-title></title-group>
<contrib-group>
<contrib contrib-type="author"><name><surname>Mishra</surname><given-names>Pritiprava</given-names></name><xref ref-type="aff" rid="aff1"/></contrib>
<contrib contrib-type="author"><name><surname>Boya Marqas</surname><given-names>Ridwan</given-names></name><xref ref-type="aff" rid="aff2"/></contrib>
<contrib contrib-type="author"><name><surname>Ahmed Shaban</surname><given-names>Awaz</given-names></name><xref ref-type="aff" rid="aff3"/></contrib>
<aff id="aff1">Department of Computer Science and Engineering, GIFT Autonomous, Bhubaneswar, Odisha, India.</aff>
<aff id="aff2">Department of Computer Science, College of Science, Knowledge University, Erbil, Iraq.</aff>
<aff id="aff3">Department of Information Technology, Technical College of Informatics–Akre, Akre University for Applied Sciences, Duhok, Iraq.</aff>
</contrib-group>
<abstract><p>Distributed transaction streams can change over time while client data quality and arrival volumes differ. We present AdaFed-TPM, a federated stream-itemset design with windowed counting, local change alarms, digest suppression, and consensus-based weighting. In the evaluated realization, clients mine unordered itemsets in transaction windows; temporal order and episode constraints are not modelled. A reported 10,000-transaction UCI Adult-derived stream contains six planted three-itemset groups, common drift times at transactions 3333 and 6666, and six clients with item-corruption probabilities between 2 and 20%. Across ten seeds, mean active-pattern recall is 0.988 versus 0.869 for periodic retraining (reported paired Wilcoxon W=0,p=0.0020), with 30.0% fewer uplink bytes than the fixed-window federation. The fixed-window recall of 0.983 is not significantly different; no equivalence test was performed. False re-discovery is higher, at 0.115 versus 0.033 for periodic retraining, and first-drift adaptation is slower than fixed-window refresh. Nine of ten ablation seeds have identical checkpoint outputs, leaving no reliable component-specific benefit established for quality weighting or event synchronization. Geometric decay, asynchronous site-specific drift, a stability floor, and privacy are untested design extensions.</p></abstract>
<kwd-group kwd-group-type="author"><kwd>Federated stream itemset mining</kwd><kwd>Concept drift</kwd><kwd>Client heterogeneity</kwd><kwd>Adaptation delay</kwd><kwd>Uplink</kwd></kwd-group>
</article-meta></front>
<body>
<sec id="sec-1">
<p>payload.</p>
</sec>
<sec id="sec-2"><label>1</label><title>Introduction</title>
<p>Distributed monitoring produces streams whose co-occurrence frequencies and sometimes event order change. Sequential and episode mining define ordered temporal objects <xref ref-type="bibr" rid="ref-1">[1]</xref>, while drift research studies changing distributions <xref ref-type="bibr" rid="ref-2">[2]</xref>, <xref ref-type="bibr" rid="ref-3">[3]</xref>. This campaign evaluates unordered transaction itemsets over time, rather than episodes or sequential patterns. Federated learning motivates exchanging derived statistics instead of pooled records <xref ref-type="bibr" rid="ref-4">[4]</xref>, with communication as a design constraint <xref ref-type="bibr" rid="ref-5">[5]</xref>.</p>
<p>Local changes and unequal data quality can complicate distributed stream counting. Fixed schedules may trade communication for stale estimates, while corrupted and legitimately heterogeneous clients may disagree for different reasons. A time-indexed pattern set therefore needs explicit support normalization, refresh rules, and retraction semantics. The campaign has shared global change times and unequal client arrival volumes; it does not independently vary asynchronous site drift.</p>
<p>The proposed design combines change-triggered refresh, consensus-based weighting, and forgetting. Reviewed federated methods motivate its components <xref ref-type="bibr" rid="ref-6">[6]</xref>, <xref ref-type="bibr" rid="ref-7">[7]</xref>, but the literature comparison does not prove that this combination is absent from every prior protocol. The reported campaign tests a window-based realization; its measured claims are distinguished from the general decayed-support design.</p>
<p>The contribution is a protocol proposal evaluated in one controlled, ten-seed campaign. Design hypotheses and measured comparisons are distinguished below so that the observed trade-offs and the remaining tests can be assessed separately.</p>
<p>A design formulation couples time-indexed support fidelity, stability, and communication. Exponential decay and a hard stability constraint are proposed options, not features validated by the windowed campaign. The proposed event-triggered refresh combines local alarms with scheduled checkpoints and heartbeats. Its measured effect is limited to the itemset simulation in Section 5; message traffic does not cease between drift events.</p>
<p>The coordinator forms heuristic consensus-agreement scores and quadratic mixture weights. Agreement is not an independently measured probability of data correctness, particularly under legitimate population heterogeneity.</p>
<p>A message-accounting expression includes scheduled digests, heartbeats, and intra-epoch event responses. It bounds the declared uplink payload model rather than total network traffic or sublinear stream-length complexity.</p>
<p>The reported empirical campaign uses a 10,000-transaction UCI Adult-derived stream, common planted changes in six three-itemset groups, six unequal clients, and ten seeds. Fixed-window, periodic-retraining, and local-adaptive baselines and two component ablations allow descriptive contrasts in tracking recall, adaptation delay, re-discovery, and modeled uplink payload. The ablations do not establish an independent benefit from either added component.</p>
<p>Section 2 compares pattern mining, drift detection, and federated coordination. Sections 3 and 4 specify the design and its assumptions. Section 5 reports the windowed itemset campaign; Sections 6 and 7 state its limitations and development requirements.</p>
</sec>
<sec id="sec-3"><label>2</label><title>Related Work</title>
<sec id="sec-4"><label>2.1</label><title>Temporal and Stream Pattern Mining</title>
<p>Ordered sequential mining <xref ref-type="bibr" rid="ref-8">[8]</xref>, PrefixSpan <xref ref-type="bibr" rid="ref-9">[9]</xref>, SPADE <xref ref-type="bibr" rid="ref-10">[10]</xref> and episode mining <xref ref-type="bibr" rid="ref-1">[1]</xref> define temporal pattern semantics. Apriori <xref ref-type="bibr" rid="ref-11">[11]</xref>, FP-growth <xref ref-type="bibr" rid="ref-12">[12]</xref>, adaptive stream model maintenance <xref ref-type="bibr" rid="ref-13">[13]</xref> and count-min summaries <xref ref-type="bibr" rid="ref-14">[14]</xref> motivate distinct counting and adaptation choices. The present campaign uses unordered itemsets in transaction windows, so its results do not evaluate ordered episodes or sequences.</p>
<p>The proposed forgetting design defines exponential decay, while the evaluated implementation uses fixed and adaptive sliding windows. These memory choices have distinct support semantics and neither guarantees candidate coverage or cross-client quality.</p>
</sec>
<sec id="sec-5"><label>2.2</label><title>Concept-Drift Detection and Adaptation</title>
<p>Concept drift and adaptation have been studied across changing streams <xref ref-type="bibr" rid="ref-2">[2]</xref>, <xref ref-type="bibr" rid="ref-3">[3]</xref>, <xref ref-type="bibr" rid="ref-15">[15]</xref>. DDM monitors online classification error for evidence of change <xref ref-type="bibr" rid="ref-16">[16]</xref>, ADWIN tests differences between subwindows and adjusts its window <xref ref-type="bibr" rid="ref-17">[17]</xref>, and change-detection methods for streams treat the sampling assumptions explicitly <xref ref-type="bibr" rid="ref-18">[18]</xref>. Page’s CUSUM is a sequential-change method <xref ref-type="bibr" rid="ref-19">[19]</xref>. These approaches supply possible local alarm mechanisms; their nominal error control does not automatically transfer to the repeatedly inspected, temporally dependent itemset summaries evaluated here.</p>
<p>A detected change can motivate a window reset, candidate refresh or model update. Existing drift detectors and stream models <xref ref-type="bibr" rid="ref-13">[13]</xref> provide local mechanisms; this study asks how their reported outputs support distributed windowed itemsets. It compares event responses with scheduled refresh at the stated settings, without asserting absence of every prior federated adaptation method.</p>
</sec>
<sec id="sec-6"><label>2.3</label><title>Federated Learning under Heterogeneity and Reliability</title>
<p>Federated learning studies coordination <xref ref-type="bibr" rid="ref-4">[4]</xref>, communication <xref ref-type="bibr" rid="ref-5">[5]</xref>, heterogeneity <xref ref-type="bibr" rid="ref-6">[6]</xref>, <xref ref-type="bibr" rid="ref-7">[7]</xref>, <xref ref-type="bibr" rid="ref-20">[20]</xref>, proximal local work <xref ref-type="bibr" rid="ref-21">[21]</xref>, and adaptive server optimization <xref ref-type="bibr" rid="ref-22">[22]</xref>. Resource-based client selection <xref ref-type="bibr" rid="ref-23">[23]</xref> has a different purpose from data-driven change alarms. Label-noise studies <xref ref-type="bibr" rid="ref-24">[24]</xref> illustrate corrupted supervision; their results do not establish the validity of a consensus-agreement weight for event-count quality.</p>
</sec>
<sec id="sec-7"><label>2.4</label><title>Gap Synthesis</title>
<p><xref ref-type="table" rid="tab1">Table 1</xref> positions the reviewed method families. AdaFed-TPM proposes event-triggered refresh and consensus weighting for time-indexed patterns. The measured realization uses unordered itemsets, window replacement, and carry-forward supports; ordered episodes, geometric forgetting, and a formal stability floor remain outside the evaluated evidence.</p>
<table-wrap id="tab1"><label>Table 1</label><caption><p>Where AdaFed-TPM sits among the approach families.</p></caption><graphic content-type="pdf-region" xlink:href="pdf-region:2:66,182.2,537.1,397.1"/><p content-type="note">This table is shown in the PDF version of the article.</p></table-wrap>
</sec>
</sec>
<sec id="sec-8"><label>3</label><title>Problem Formulation and Research Questions</title>
<sec id="sec-9"><label>3.1</label><title>Research Questions and Hypotheses</title>
<p>RQ1 asks whether the reported event-response mechanism reduces modeled uplink payload relative to scheduled fixed-window refresh while tracking the same planted itemsets. Adaptation delay and re-discovery must be read alongside recall and bytes. The study includes no centralized drift-aware oracle and no complete network-traffic accounting; its results answer this question only for the stated stream generator, baselines, and checkpoint budget.</p>
<p>RQ2 asks whether agreement-based client weights add measurable value when corruption and arrival volume differ. The two ablations compare variants at the tested settings; they neither independently identify true client quality nor separate corruption from volume. A minority client may disagree because its population is different, so the weights also require a bias analysis before use as a trust score.</p>
<p>RQ3 concerns whether an explicitly specified forgetting or expiry rule improves adaptation without excessive pattern churn. The executed campaign uses two fixed window lengths rather than the decayed-support design in Eq. (1), and it does not report Jaccard-stability trajectories. Thus the decay-rate and stability questions remain prospective.</p>
<p>H1 asks whether event-responsive refresh can reduce uplink payload at acceptable adaptation delay relative to scheduled synchronization. Since heartbeats occur every checkpoint, sublinear total communication in stream length is not implied.</p>
<p>H2 asks whether consensus-based weighting improves discovery under quality degradation without suppressing genuinely different populations. This is an empirical hypothesis, not a variance-optimality or correctness guarantee.</p>
<p>H3 is a prospective hypothesis: an experimentally varied expiry or decay schedule may change the stability-delay trade-off. This campaign supplies no decay-rate sweep or evidence for the direction or existence of an optimum.</p>
</sec>
<sec id="sec-10"><label>3.2</label><title>System Model and Notation</title>
<p>Client i observes a timestamped stream over a shared item alphabet, and the coordinator maintains pattern set P_t at checkpoints. Data quality may change, and an agreement score in [0,1] serves as a heuristic rather than a ground-truth corruption probability. The design assumes reliable communication. The campaign uses six clients, a common global stream, common planted drift times, and a fixed volume-corruption gradient; it does not implement a privacy mechanism.</p>
<table-wrap id="tab2"><label>Table 2</label><caption><p>Notation used throughout the manuscript.</p></caption><graphic content-type="pdf-region" xlink:href="pdf-region:3:66,206.2,537.1,345.8"/><p content-type="note">This table is shown in the PDF version of the article.</p></table-wrap>
<p>R_t Set of clients refreshing at epoch t Subset of clients J_t Pattern-set stability index at t [0, 1] V(t) Uplink payload in interval; excludes downlinks bytes b_pat, b_hb, b_hdr Payload sizes: Pattern, heartbeat, header bytes</p>
</sec>
<sec id="sec-11"><label>3.3</label><title>Formal Problem Statement</title>
<p>For a transaction window at epoch τ, let N_τ be its transaction count and n_τ(X) the number of transactions containing itemset X, with 0 ≤ n_τ(X) ≤ N_τ. Eq. (1) weights occurrence counts and transaction exposure by the same recency factor, so its rate has transaction-level support units and is defined only for positive weighted exposure. For clients with different window sizes, aggregate the weighted occurrence and exposure masses before forming a pooled rate; averaging client rates alone changes the population target. An idle epoch with N_τ = 0 adds neither mass; in the absence of fresh exposure the normalized rate stays constant, even as both old masses decay. Retraction therefore needs an explicit zero-occurrence exposure window or a separate expiry rule. The reported campaign implements fixed and adaptive transaction windows, not this proposed exponential-decay design.</p>
<p>−λ(t−τ)</p>
<p>∑τ≤t e nτ(X)</p>
<p>s (X, t) = . (1)</p>
<p>λ −λ(t−τ)</p>
<p>∑τ≤t e Nτ The design objective in Eq. (2) uses a hypothetical pooled drift-aware reference P*_t and a stability floor. Such a reference would need explicit construction and authorization in a future evaluation; it was not computed in this campaign. The implemented windowed heuristic does not establish optimality or satisfaction of the complete objective.</p>
<p>⋆ (2)</p>
<p>max ∑ F1 (Pw, Pw), subject to ∑ V (t) ≤ Btotal, Jt ≥ Jmin.</p>
<p>w=1 t</p>
</sec>
</sec>
<sec id="sec-12"><label>4</label><title>Proposed Methodology: The AdaFed-TPM Protocol</title>
<sec id="sec-13"><label>4.1</label><title>Architecture Overview</title>
<p>At checkpoints and local alarms, clients can refresh window summaries and the coordinator can update a carried-forward ledger. The general design below uses decayed support; Section 5 reports a windowed alternative with a long scheduled window and a short event window.</p>
<p>In the proposed decayed-support variant, a client would update candidate counts and exposure mass through Eq. (1). In the evaluated variant, itemsets are mined from fixed or adaptive transaction windows.</p>
<p>The general design permits the statistic of Eq. (3), subject to calibration. The reported implementation instead monitors vector summaries and pattern supports with its specified CUSUM alarms.</p>
<p>The proposed refresh rule sends digests after eligible alarms and heartbeats in inactive checkpoint rounds; Section 5 describes the implemented top-candidate event messages. The actual message trace is needed to audit charged bytes and carried-forward values.</p>
<p>The coordinator combines available or carried-forward summaries under the declared weighting rule. The reported campaign does not identify these weights with independent corruption probabilities, pooled population rates, or a privacy guarantee.</p>
</sec>
<sec id="sec-14"><label>4.2</label><title>Local Decayed Counting and Drift Detection</title>
<p>A bounded working set limits storage and update cost; it can miss patterns absent from local and global candidate routes. Maintaining k arbitrary itemsets requires at least their relevant membership tests per event unless an index or shared structure supplies a cheaper update. O(1) is meaningful only with a fixed k and fixed pattern length; it is not independent of candidate-set size. Count-min approximates queried counts <xref ref-type="bibr" rid="ref-14">[14]</xref> but does not itself enumerate unknown patterns.</p>
<p>The standardized two-window mean difference in Eq. (3) is one proposed change statistic, meaningful when its denominator is positive and its summary is scalar. If both variances vanish, define g=0 for equal means and g=+infinity for unequal means. A normal quantile alone does not control repeated sequential false alarms. The campaign uses a different vector-summary and per-pattern CUSUM with configured allowance and threshold <xref ref-type="bibr" rid="ref-19">[19]</xref>, rather than a calibration of Eq. (3).</p>
<p>|μ ̂i(t) − μ ̂i(t − W)| gi(t) = .</p>
<p>√(vi(t) + vi(t − W))/W</p>
</sec>
<sec id="sec-15"><label>4.3</label><title>Quality-Weighted Aggregation and Online Reliability</title>
<p>Agreement with a leave-one-out consensus is a heuristic proxy for consistency, not an independent quality measurement. Under Non-IID streams a correct minority client may legitimately disagree. Eq. (4) sharpens score differences with a quadratic weight, but no noise model shows this is inverse-variance or optimal. A population support estimate uses pooled occurrence and exposure masses; precision-mixture weighting intentionally changes that target.</p>
<p>Qi(t)</p>
<p>wi(t) = . (4)</p>
<p>∑ ̂ ( )2 j Qj t If all agreement scores are zero, use a declared fallback such as uniform weights among available clients; the implementation convention must be confirmed. Updating a score only when a digest arrives leaves a silent client&apos;s score stale; an EWMA does not automatically age it. The campaign compares top-15 probe supports with other received or carried-forward supports. These are already communicated values, but unchanged bytes do not constitute privacy protection, and carrying stale peer values can affect the agreement signal.</p>
</sec>
<sec id="sec-16"><label>4.4</label><title>Forgetting, Stability, and the Communication Bound</title>
<p>Decay of raw occurrence mass alone does not imply decay of normalized support when its denominator decays equally. An idle client requires an explicit zero-occurrence exposure window or support-expiry rule before stale patterns are retracted. Eq. (5) reports Jaccard stability, with J_t=1 when both sets are empty. Deferring removals does not guarantee J_t&gt;=J_min when new additions enlarge the union; a hard constraint would need to validate the entire proposed set. The campaign does not log J_t or enforce a reported stability floor.</p>
<p>|Pt ∩ Pt−1|</p>
<p>Jt = . (5)</p>
<p>|Pt ∪ Pt−1| Eq. (6) accounts for uplink payload in interval t, including scheduled refresh clients R_t, idle heartbeats, and all intra-interval event responses A_t. Each event response e has a responding client set C_e and itemset payload count k_ie. The expression excludes downlink broadcasts, transport and cryptographic headers, retries, and encoding overhead unless those are charged into the payload constants. Regular heartbeats alone require communication linear in the number of checkpoints, and arbitrary alarms may occur throughout a stream. Event-sensitive digest savings therefore do not establish a sublinear total-communication theorem. The event term sums each responding client’s reported candidate payload and header over all alarms in the interval.</p>
<p>Vup(t) ≤ ∑ (kitbpat + bhdr) + (m − |Rt|)bhb + Vevent(t) .</p>
<p>i∈Rt Algorithm 1. AdaFed-TPM epoch at checkpoint t.</p>
<p>Input: streams E_i, decay lambda, window W, thresholds h_i, payload sizes b_pat, b_hb, b_hdr, stability floor J_min 1: for every client i = 1..m in parallel do 2: update decayed local supports s_i,lambda(X, t) via Eq. (1) 3: maintain local pattern set P_i^loc(t) by decayed-support ranking 4: compute drift statistic g_i(t) via Eq. (3) on windowed summaries 5: if g_i(t) &gt; h_i then compile digest (top patterns + evidence); 6: send digest to server and join refresh set R_t 7: else send heartbeat only 8: end for 9: server: update reliability Qhat_i(t) from digest agreement 10: compute weights w_i(t) via Eq. (4); merge decayed supports 11: prune global set by decayed-support floor; compute J_t via Eq. (5) 12: if a hard stability floor is required, validate the entire proposed set; otherwise report J_t 13: broadcast delta (P_t vs P_{t-1}) to all clients Output: P_t, weights w_i(t), stability J_t, communication V(t)</p>
</sec>
<sec id="sec-17"><label>4.5</label><title>Complexity, Assumptions, and Failure Conditions</title>
<p>For a fixed working set, decayed updates use bounded work per event; candidate expansion and counting depend on working-set size and pattern length. Count-min update cost depends on sketch depth, not generically on log k <xref ref-type="bibr" rid="ref-14">[14]</xref>. A refresh includes itemset identifiers, support values, and evidence, while silent clients send heartbeats. Server ranking and reliability comparisons add work beyond summation. These are design costs; actual campaign tables report a simulated uplink byte model.</p>
<p>Several failure modes follow from the proposed mechanisms. Section 5 reports adaptation delay and dead-pattern re-discovery on the simulated planted changes. The other mechanisms below require targeted tests or a replay of individual alarms and digests before their frequency and causal role can be estimated.</p>
<p>A change invisible to the monitored summaries need not trigger a local alarm. The evaluated short and long windows can then continue to carry stale supports until refreshed; decay would require the separate implementation specified above.</p>
<p>Repeated false alarms can increase the event-response term in Eq. (6). The source reports aggregate alarm counts, but without per-client timestamps and messages it does not isolate false-alarm payload.</p>
<p>Agreement-based weighting can favour clients already near the carried-forward consensus and suppress legitimate minority patterns. The source does not provide an independent probe of this feedback or show that the moving average prevents it.</p>
<p>A new item absent from current candidates requires a documented discovery or expansion path before its pattern can enter the global set. No bound on this delay follows from the reported experiment.</p>
</sec>
</sec>
<sec id="sec-18"><label>5</label><title>Experimental Results and Analysis</title>
<sec id="sec-19"><label>5.1</label><title>Setup</title>
<p>The reported experiment mines unordered itemsets from a synthetic transaction stream derived from the UCI Adult census corpus <xref ref-type="bibr" rid="ref-25">[25]</xref>. All 45,222 complete records are discretised into 23 binary items covering age band, education band, weekly-hours band, work class, sex, high income, capital gains and losses, US nativity, marital status, and occupation group. The background stream of 10,000 transactions resamples Adult baskets non-uniformly over three education strata whose mixture weights vary sinusoidally with stream position (amplitude 0.15, period 10,000), so a slow background drift rides on top of the planted events. Six disjoint three-itemset pattern groups are planted on this background: each group joins three mutually exclusive items of one categorical block (for example the three age bands), so its natural Adult support is below 0.05%, and injected occurrences give each group a base support of 0.06 before drift. Two abrupt drift events change the planted supports: at t = 3,333 pattern P1 is damped by a factor of 0.3, P2 is amplified by 3.0, and P3 dies; at t = 6,666 the same triple of changes is applied to P4, P5, and P6, with P6 newly appearing. The stream is routed to six clients with arrival weights proportional to 0.5, 0.8, 1.1, 1.4, 1.7, and 2.0 (realised shares 6.7% to 26.7%), and data quality is inversely paired with volume: the highest-volume client corrupts 20% of its items and the lowest-volume client 2%, with each present item dropped with probability q and each absent item inserted with probability q/23.</p>
<p>Four federations are compared on identical seeded streams. The global fixed-window federation mines a shared sliding window of 1,000 transactions and merges client digests by pooled volume. The federated periodic-retrain baseline re-mines every checkpoint on the 500-transaction retrain interval and merges identically. The local-adaptive baseline gives each client a CUSUM-shrunk window (250 transactions after an alarm, regrowth by 250 per checkpoint up to 1,000) and merges unweighted. AdaFed-TPM runs the same per-client batch CUSUM as the local-adaptive baseline (local batches of 25 transactions, L1 deviation of the 23-dimensional item-frequency vector against a reference estimated from the first 200 local transactions and re-estimated after each alarm, allowance k = 1.75, threshold h = 2.0, cooldown 100 local transactions, plus a per-pattern support CUSUM over the client&apos;s 25 monitored itemsets) and implements the reported combination of: quality-weighted aggregation with weights equal to the square of a reliability EWMA (blending 0.7/0.3) of the agreement between each digest&apos;s top-15 probe itemsets and the other clients&apos; reported supports; a two-timescale window (a scheduled long window of 1,000 transactions for stability and an event window of 250 for candidates that moved near a drift); and drift-triggered immediate synchronisation of the top-50 candidates by relative support move, with 20-byte heartbeats in place of full digests whenever a client&apos;s pattern set overlaps its last sent digest by Jaccard at least 0.75 and no alarm fired, the server carrying silent clients&apos; last supports forward. Two ablations remove the quality weighting (uniform weights) and the drift-triggered synchronisation. All mining uses a shared compact bitmask Apriori <xref ref-type="bibr" rid="ref-11">[11]</xref> over itemsets of at most three items, local minimum count 3, and a global minimum support rate of 0.008; the coordinator checkpoint interval is 500 transactions, giving 20 checkpoints per stream.</p>
<p>The source reports tracking recall, drift-response delay in checkpoint units, dead-pattern re-discovery, and a declared uplink accounting of 32 bytes per itemset and 20 per heartbeat, including event-sync responses. Mean and standard deviation summarize ten seeded streams. The source reports Python 3.12, NumPy <xref ref-type="bibr" rid="ref-26">[26]</xref>, SciPy <xref ref-type="bibr" rid="ref-27">[27]</xref>, statsmodels <xref ref-type="bibr" rid="ref-28">[28]</xref>, Matplotlib <xref ref-type="bibr" rid="ref-29">[29]</xref>, and 55.5 s runtime. Analysis timing, exact payload records, scripts, raw trajectories and artifacts are required to confirm these reports; preregistration is not documented.</p>
</sec>
<sec id="sec-20"><label>5.2</label><title>Main Comparison (RQ1): Tracking, Delay, and Bytes</title>
<p><xref ref-type="table" rid="tab3">Table 3</xref> reports mean recall 0.988 for AdaFed-TPM versus 0.983 for fixed-window, 0.929 for local adaptive windows, and 0.869 for periodic retraining. The reported paired Wilcoxon contrast with retraining is W=0,p=0.0020 over ten seeds. The fixed-window contrast has Holm p=0.112, which supplies no evidence of a difference but does not establish equivalence. Uplink payload is 1066974 versus 1525188 bytes for fixed-window, a 30.0% reduction, and about 1.6% higher than retraining&apos;s 1050272 bytes. These are simulation payload comparisons, not total network-traffic measurements.</p>
<table-wrap id="tab3"><label>Table 3</label><caption><p>Main comparison over 10 seeds (mean ± std): Tracking recall of active planted patterns, false re-discovery rate, adaptation delay after each drift event, and uplink bytes.</p></caption><graphic content-type="pdf-region" xlink:href="pdf-region:7:65.1,89.4,537.1,165.9"/><p content-type="note">This table is shown in the PDF version of the article.</p></table-wrap>
<p><xref ref-type="fig" rid="fig1">Fig. 1</xref> reports per-checkpoint trajectories. Periodic retraining mean recall falls to 0.825 at the second checkpoint after the first drift and reaches a minimum 0.720. The damped planted support 0.018 is 2.25 times the 0.008 pruning threshold; short-window sampling variability is a possible explanation, not a demonstrated causal decomposition. Local adaptation reaches minimum 0.775, while AdaFed-TPM and fixed-window remain at least 0.950 and 0.900 in the reported means.</p>
<fig id="fig1"><label>Figure 1</label><caption><p>Tracking recall of active planted patterns per checkpoint (mean over 10 seeds) for the four federated methods.</p></caption><graphic content-type="pdf-region" xlink:href="pdf-region:8:66,520,537.1,696.4"/><p content-type="note">This figure is shown in the PDF version of the article.</p></fig>
<p>Dashed vertical lines mark the two drift events (t = 3,333 and t = 6,666); checkpoints occur every 500 transactions (<xref ref-type="fig" rid="fig1">Fig. 1</xref>).</p>
<p>After the first drift, fixed-window has mean adaptation delay 2.90 checkpoint windows, retraining 3.80, local adaptive windows 4.00 with SD 1.90, and AdaFed-TPM 4.00 with SD 1.10. Retraction of P3 is part of this metric, so carried-forward supports can prolong delay. After the second drift, both AdaFed-TPM and fixed-window have delay 1.00 with SD 0.00, while retraining and local adaptive windows have 1.20 with SD 0.60. The reported table therefore shows a tie, not a uniquely fastest proposed method.</p>
<fig id="fig2"><label>Figure 2</label><caption><p>Adaptation delay in checkpoint windows after each drift event (mean ± std over 10 seeds).</p></caption><graphic content-type="pdf-region" xlink:href="pdf-region:8:66,197.1,537.1,380.9"/><p content-type="note">This figure is shown in the PDF version of the article.</p></fig>
<p>Delay counts checkpoints until every drift-affected pattern&apos;s reported status matches its post-drift status; drift 1 therefore penalises the retraction of the dead pattern P3, while drift 2 requires only the pickup of live patterns.</p>
<p>The reported dead-pattern re-discovery rate is 0.115 for AdaFed-TPM versus 0.033 for retraining, about 3.5 times as large; the paired source test favours retraining (W=0,p=0.0020). A carried-forward support can retain a dead pattern until refreshed. Fixed-window has the shortest first-drift delay, but its mean false re-discovery of 0.078 exceeds retraining&apos;s 0.033; these outcomes describe distinct aspects of forgetting rather than a single universally fastest method.</p>
</sec>
<sec id="sec-21"><label>5.3</label><title>Ablation: Quality Weighting and Drift-Triggered Sync</title>
<p><xref ref-type="table" rid="tab4">Table 4</xref> reports nearly identical checkpoint metrics for the full method and both ablations: nine of ten seeds are identical, and one favours an ablation by 0.010 recall. The reported p=0.317 is not an exact two-sided signed-rank value for one nonzero pair, whose exact p is 1; zero handling and approximation require raw-data reconciliation. Event-sync payload adds 204614 bytes relative to the no-sync variant, about 23.7% of 862360 bytes. The campaign provides no reliable measured improvement from either component at this scale. Distance from the pruning threshold is a possible explanation, not an isolated causal result or a theorem excluding weighting benefits.</p>
<table-wrap id="tab4"><label>Table 4</label><caption><p>Reported ablation means and standard deviations over ten seeds.</p></caption><graphic content-type="pdf-region" xlink:href="pdf-region:9:66,481.4,537.1,589.3"/><p content-type="note">This table is shown in the PDF version of the article.</p></table-wrap>
<p>Note: Nine pairs are tied; the source p=0.317 requires reconciliation with the stated signed-rank procedure before inferential interpretation.</p>
</sec>
<sec id="sec-22"><label>5.4</label><title>Robustness and Stress Behaviour</title>
<p><xref ref-type="table" rid="tab5">Table 5</xref> summarizes the same ten-seed campaign. AdaFed-TPM recall ranges from 0.963 to 1.000, and its lowest mean checkpoint recall is 0.950, versus 0.720 for retraining and 0.775 for local adaptation. Reported alarms decrease from 6.20 for the cleanest to 0.50 for the noisiest client, with one intermediate inversion. By the setup, the noisiest client has the highest arrival weight and therefore more, not fewer, transactions. Local batches, baselines, corruption and arrival volume remain confounded; raw alarm traces and a volume-by-corruption factorial design are required to explain the trend. Mean event synchronizations are reported as 23.40 per seed, outside scheduled checkpoint refreshes.</p>
<table-wrap id="tab5"><label>Table 5</label><caption><p>Robustness summary per method (from the 10-seed campaign): Per-seed recall range, worst mean checkpoint, and mean recall at the first checkpoint after each drift event.</p></caption><graphic content-type="pdf-region" xlink:href="pdf-region:9:66,222.3,537.1,305.8"/><p content-type="note">This table is shown in the PDF version of the article.</p></table-wrap>
</sec>
<sec id="sec-23"><label>5.5</label><title>Statistical Analysis</title>
<p>The source reports paired Wilcoxon tests over ten seeds <xref ref-type="bibr" rid="ref-31">[30]</xref>, Friedman chi-square(3)=28.6,p=2.7e-06 across four methods <xref ref-type="bibr" rid="ref-32">[31]</xref>, and Holm correction across three recall comparisons <xref ref-type="bibr" rid="ref-33">[32]</xref>. The fixed-window p=0.112 supplies no evidence of a difference but does not establish equivalence. The ten random seeds are repeats under one Adult-derived generator and shared planted-change schedule; checkpoints and overlapping windows within a run are temporally dependent, not additional independent samples. The ablation has only one non-tied pair, for which an exact two-sided signed-rank p is 1. The reported p=0.317 remains unresolved until the raw paired values and software settings are supplied.</p>
<table-wrap id="tab6"><label>Table 6</label><caption><p>Inferential summary (paired Wilcoxon signed-rank on tracking recall unless noted; Holm correction over the three-baseline family).</p></caption><graphic content-type="pdf-region" xlink:href="pdf-region:10:66,550.4,537.1,742.6"/><p content-type="note">This table is shown in the PDF version of the article.</p></table-wrap>
</sec>
<sec id="sec-24"><label>5.6</label><title>Discussion: Findings, Losses, and Scope</title>
<p>The reported realization reduces uplink payload relative to fixed-window while having similar observed mean recall, with no significant difference established. It does not show equally accurate performance in a formal equivalence sense. Retraction after the first drift is slower, and second-drift delay ties fixed-window. Ablations establish no measured component improvement at this scale; they do not causally prove that windowing alone generates every observed benefit. H1 has support for payload reduction at one design point, while a general delay or communication guarantee remains open.</p>
<p>The proposed method has the highest dead-pattern re-discovery mean and jointly slowest first-drift mean delay. H2 receives no reliable ablation support, and H3 is untested because the campaign substitutes fixed two-timescale windows for geometric decay. Jaccard stability was not logged. The scope is one Adult-derived generator, a 23-item alphabet, unordered itemsets of size at most three, 10000 transactions, six clients, common planted global drift times, one volume-corruption gradient, ten seeds, no centralized drift-aware oracle, and no privacy layer.</p>
<p>Independent regeneration of the reported campaign requires the original generator and analysis code, exact seeds and partitions, raw checkpoint outputs, message traces, and figure workflow. The manuscript does not identify an accessible versioned release.</p>
</sec>
</sec>
<sec id="sec-25"><label>6</label><title>Discussion: Limitations and Counterarguments</title>
<sec id="sec-26"><label>6.1</label><title>Limitations</title>
<p>Mean-based detection can miss changes in variance, event order or rare-tail combinations. Consensus weighting may suppress legitimate minority populations, stale supports can persist without expiry, and the proposed stability rule does not by itself enforce its floor. Uplink payload accounting omits downlinks and production overhead. The measured trade-off includes higher dead-pattern re-discovery, while privacy, async local drift, geometric decay and ordered episode mining remain untested.</p>
</sec>
<sec id="sec-27"><label>6.2</label><title>Alternative Viewpoints and Responses</title>
<p>Scheduled refresh provides a simple auditable baseline; event-responsive operation is useful when its savings justify alarm handling and stale-value risk. Regular heartbeats and event responses remain part of the cost. Reliability weighting offers an alternative to exclusion, but agreement-based weights need validation against independent quality evidence and legitimate population differences. Eq. (2) states a design objective rather than a proof that the implemented heuristic prevents trivial stability or satisfies its constraints.</p>
<p>Offline pooled analysis can be a useful alternative when timeliness and data access permit it. Here the simulation evaluates timely distributed refresh at one scale: payload savings are observed, while dead-pattern retraction remains a weakness.</p>
</sec>
</sec>
<sec id="sec-28"><label>7</label><title>Conclusion and Future Directions</title>
<p>AdaFed-TPM evaluates adaptive windowed itemset discovery with digest suppression and change responses in a distributed simulation. Mean recall is 0.988 versus 0.983 for fixed-window and 0.869 for periodic retraining, at 30.0% fewer uplink bytes than fixed-window; the non-significant fixed-window contrast does not prove equivalence. First-drift delay and dead-pattern re-discovery are worse than relevant scheduled baselines. Weighting and event synchronization have no reliably established benefit in the reported ablations. The experiment uses unordered co-occurrences and common global drift times, leaving geometric decay, asynchronous site drift, stability constraints and privacy for further evaluation.</p>
<p>Further work should supply and reconcile raw runs, message traces and signed-rank settings, then add a validated stale-support expiry or retraction mechanism. It should independently vary corruption and arrival volume, assess minority-population bias, place pattern supports near decision boundaries, and test geometric decay and a complete stability constraint. Natural streaming benchmarks, true asynchronous client changes, ordered temporal semantics, larger alphabets, and a privacy layer require distinct experiments and analysis.</p>
</sec>
<sec id="sec-29"><title>Author Contributions</title>
<p>P. M.: conceptualization, methodology, software, and writing—original draft. R. B. M.: data curation, formal analysis, and visualization. A. A. Sh.: validation, supervision, and writing—review and editing. All authors read and approved the final manuscript.</p>
</sec>
<sec id="sec-30"><title>Funding</title>
<p>This research received no specific grant from any funding agency in the public, commercial, or not-for-profit sectors.</p>
</sec>
<sec id="sec-31"><title>Data Availability</title>
<p>UCI Adult is public <xref ref-type="bibr" rid="ref-25">[25]</xref>. The stream resampling, planted itemsets, drift schedule, partitions and corruption profiles require the seeded generation procedure and raw output exp_24_results.json.</p>
</sec>
<sec id="sec-32"><title>Code Availability</title>
<p>Reproduction requires exp_24.py, exp_24_results.json, the seed list, checkpoint and message traces, and the original figure-generation workflow. A stable repository or attached supplement is not identified in the manuscript.</p>
</sec>
<sec id="sec-33"><title>Conflicts of Interest</title>
<p>The authors declare no conflicts of interest.</p>
</sec>
<sec id="sec-34"><title>Generative AI Disclosure</title>
<p>AI-assisted drafting tools were used in preparing the manuscript text under the direction and scientific responsibility of the authors; all methodological choices, claims, experimental results, and final content were determined and verified by the authors.</p>
</sec>
</body>
<back><ref-list><title>References</title>
<ref id="ref-1"><label>1</label><mixed-citation>Mannila, H., Toivonen, H., &amp; Inkeri Verkamo, A. (1997). Discovery of frequent episodes in event sequences. Data mining and knowledge discovery, 1(3), 259–289. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1023/A:1009748302351">https://doi.org/10.1023/A:1009748302351</ext-link></mixed-citation></ref>
<ref id="ref-2"><label>2</label><mixed-citation>Gama, J., Žliobaitė, I., Bifet, A., Pechenizkiy, M., &amp; Bouchachia, A. (2014). A survey on concept drift adaptation. ACM computing surveys (CSUR), 46(4), 1-37. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1145/2523813">https://doi.org/10.1145/2523813</ext-link></mixed-citation></ref>
<ref id="ref-3"><label>3</label><mixed-citation>Gama, J., &amp; Zhang, G. (2019). Learning under concept drift: A review. IEEE transactions on knowledge and data engineering, 31(12). <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/TKDE.2018.2876857">https://doi.org/10.1109/TKDE.2018.2876857</ext-link></mixed-citation></ref>
<ref id="ref-4"><label>4</label><mixed-citation>McMahan, H. B., Moore, E., Ramage, D., Hampson, S., &amp; Arcas, B. A. y. (2017). Communication-efficient learning of deep networks from decentralized data. The 20th international conference on artificial intelligence and statistics (pp. 1273–1282). PMLR. <ext-link ext-link-type="uri" xlink:href="https://proceedings.mlr.press/v54/mcmahan17a.html">https://proceedings.mlr.press/v54/mcmahan17a.html</ext-link></mixed-citation></ref>
<ref id="ref-5"><label>5</label><mixed-citation>Konečný, J., McMahan, H. B., Yu, F. X., Richtárik, P., Suresh, A. T., &amp; Bacon, D. (2016). Federated learning: Strategies for improving communication efficiency. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.48550/arXiv.1610.05492">https://doi.org/10.48550/arXiv.1610.05492</ext-link></mixed-citation></ref>
<ref id="ref-6"><label>6</label><mixed-citation>Zhao, Y., Li, M., Lai, L., Suda, N., Civin, D., &amp; Chandra, V. (2018). Federated learning with non-iid data. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.48550/arXiv.1806.00582">https://doi.org/10.48550/arXiv.1806.00582</ext-link></mixed-citation></ref>
<ref id="ref-7"><label>7</label><mixed-citation>Kairouz, P., &amp; McMahan, H. B. (2021). Advances and open problems in federated learning. Foundations and trends® in machine learning (pp. 1–210). Now Publishers Inc. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1561/2200000083">https://doi.org/10.1561/2200000083</ext-link></mixed-citation></ref>
<ref id="ref-8"><label>8</label><mixed-citation>Agrawal, R., &amp; Srikant, R. (1995). Mining sequential patterns. Proceedings of the eleventh international conference on data engineering (pp. 3–14). IEEE. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/ICDE.1995.380415">https://doi.org/10.1109/ICDE.1995.380415</ext-link></mixed-citation></ref>
<ref id="ref-9"><label>9</label><mixed-citation>Han, J., Pei, J., Mortazavi-Asl, B., Pinto, H., Chen, Q., &amp; Dayal, U. (2001). Prefixspan: mining sequential patterns efficiently by prefix-projected pattern growth. Proceedings of the 17th international conference on data engineering (pp. 215–224). IEEE, Piscataway, NJ, USA. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/ICDE.2001.914830">https://doi.org/10.1109/ICDE.2001.914830</ext-link></mixed-citation></ref>
<ref id="ref-10"><label>10</label><mixed-citation>Zaki, M. J. (2001). SPADE: An efficient algorithm for mining frequent sequences. Machine learning, 42(1), 31–60. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1023/A:1007652502315">https://doi.org/10.1023/A:1007652502315</ext-link></mixed-citation></ref>
<ref id="ref-11"><label>11</label><mixed-citation>Agarwal, R., &amp; Srikant, R. (1994). Fast algorithms for mining association rules. Proc. of the 20th vldb conference (Vol. 487, p. 499). Morgan Kaufmann Publishers Inc. <ext-link ext-link-type="uri" xlink:href="https://www.researchgate.net/publication/2460430_Fast_Algorithms_for_Mining_Association_Rules">https://www.researchgate.net/publication/2460430_Fast_Algorithms_for_Mining_Association_Rules</ext-link></mixed-citation></ref>
<ref id="ref-12"><label>12</label><mixed-citation>Han, J., Pei, J., &amp; Yin, Y. (2000). Mining frequent patterns without candidate generation. Proceedings of the 2000 acm sigmod international conference on management of data (pp. 1–12). Association for Computing Machinery. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1145/342009.335372">https://doi.org/10.1145/342009.335372</ext-link></mixed-citation></ref>
<ref id="ref-13"><label>13</label><mixed-citation>Hulten, G., Spencer, L., &amp; Domingos, P. (2001). Mining time-changing data streams. Proceedings of the seventh ACM sigkdd international conference on knowledge discovery and data mining (pp. 97–106). Association for Computing Machinery. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1145/502512.502529">https://doi.org/10.1145/502512.502529</ext-link></mixed-citation></ref>
<ref id="ref-14"><label>14</label><mixed-citation>Cormode, G., &amp; Muthukrishnan, S. (2005). An improved data stream summary: The count-min sketch and its applications. Journal of algorithms, 55(1), 58–75. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.jalgor.2003.12.001">https://doi.org/10.1016/j.jalgor.2003.12.001</ext-link></mixed-citation></ref>
<ref id="ref-15"><label>15</label><mixed-citation>Widmer, G., &amp; Kubat, M. (1996). Learning in the presence of concept drift and hidden contexts. Machine learning, 23(1), 69–101. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1007/BF00116900">https://doi.org/10.1007/BF00116900</ext-link></mixed-citation></ref>
<ref id="ref-16"><label>16</label><mixed-citation>Gama, J., Medas, P., Castillo, G., &amp; Rodrigues, P. (2004). Learning with drift detection. Brazilian symposium on artificial intelligence (pp. 286-295). Berlin, Heidelberg: Springer Berlin Heidelberg. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1007/978-3-540-28645-5_29">https://doi.org/10.1007/978-3-540-28645-5_29</ext-link></mixed-citation></ref>
<ref id="ref-17"><label>17</label><mixed-citation>Bifet, A., &amp; Gavalda, R. (2007). Learning from time-changing data with adaptive windowing. Proceedings of the 2007 SIAM international conference on data mining (pp. 443-448). Society for Industrial and Applied Mathematics. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1137/1.9781611972771.42">https://doi.org/10.1137/1.9781611972771.42</ext-link></mixed-citation></ref>
<ref id="ref-18"><label>18</label><mixed-citation>Kifer, D., Ben-David, S., &amp; Gehrke, J. (2004). Detecting change in data streams. VLDB (Vol. 4, pp. 180–191). University of Waterloo. <ext-link ext-link-type="uri" xlink:href="https://cs.uwaterloo.ca/~shai/vldb04.pdf">https://cs.uwaterloo.ca/~shai/vldb04.pdf</ext-link></mixed-citation></ref>
<ref id="ref-19"><label>19</label><mixed-citation>Page, E. S. (1954). Continuous inspection schemes. Biometrika, 41(1/2), 100–115. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1093/biomet/41.1-2.100">https://doi.org/10.1093/biomet/41.1-2.100</ext-link></mixed-citation></ref>
<ref id="ref-20"><label>20</label><mixed-citation>Li, T., Sahu, A. K., Talwalkar, A., &amp; Smith, V. (2020). Federated learning: Challenges, methods, and future directions. IEEE signal processing magazine, 37, 50–60. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/MSP.2020.2975749">https://doi.org/10.1109/MSP.2020.2975749</ext-link></mixed-citation></ref>
<ref id="ref-21"><label>21</label><mixed-citation>Li, T., Sahu, A. K., Zaheer, M., Sanjabi, M., Talwalkar, A., &amp; Smith, V. (2020). Federated optimization in heterogeneous networks. Proceedings of machine learning and systems, 2, 429–450. <ext-link ext-link-type="uri" xlink:href="https://proceedings.mlsys.org/paper/2020/hash/1f5fe83998a09396ebe6477d9475ba0c-Abstract.html">https://proceedings.mlsys.org/paper/2020/hash/1f5fe83998a09396ebe6477d9475ba0c-Abstract.html</ext-link></mixed-citation></ref>
<ref id="ref-22"><label>22</label><mixed-citation>Reddi, S., Charles, Z., Zaheer, M., Garrett, Z., Rush, K., Konečný, J., ... &amp; McMahan, H. B. (2020). Adaptive federated optimization. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.48550/arXiv.2003.00295">https://doi.org/10.48550/arXiv.2003.00295</ext-link></mixed-citation></ref>
<ref id="ref-23"><label>23</label><mixed-citation>Nishio, T., &amp; Yonetani, R. (2019). Client selection for federated learning with heterogeneous resources in mobile edge. ICC 2019-2019 ieee international conference on communications (ICC) (pp. 1–7). IEEE.</mixed-citation></ref>
<ref id="ref-24"><label>24</label><mixed-citation>Frénay, B., &amp; Verleysen, M. (2013). Classification in the presence of label noise: A survey. IEEE transactions on neural networks and learning systems, 25(5), 845–869. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/TNNLS.2013.2292894">https://doi.org/10.1109/TNNLS.2013.2292894</ext-link></mixed-citation></ref>
<ref id="ref-25"><label>25</label><mixed-citation>Kohavi, R., &amp; Becker, B. (1996). Adult data set. UCI machine learning repository, 5(2093), 25. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.24432/C5XW20">https://doi.org/10.24432/C5XW20</ext-link></mixed-citation></ref>
<ref id="ref-26"><label>26</label><mixed-citation>Harris, C. R., Millman, K. J., Van Der Walt, S. J., Gommers, R., Virtanen, P., &amp; Cournapeau, D. (2020). Array programming with NumPy. Nature, 585(7825), 357–362. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1038/s41586-020-2649-2">https://doi.org/10.1038/s41586-020-2649-2</ext-link></mixed-citation></ref>
<ref id="ref-27"><label>27</label><mixed-citation>Virtanen, P., Gommers, R., Oliphant, T. E., Haberland, M., Reddy, T., &amp; Cournapeau, D. (2020). SciPy 1.0: fundamental algorithms for scientific computing in Python. Nature methods, 17(3), 261–272. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1038/s41592-019-0686-2">https://doi.org/10.1038/s41592-019-0686-2</ext-link></mixed-citation></ref>
<ref id="ref-28"><label>28</label><mixed-citation>Seabold, S., &amp; Perktold, J. (2010). Statsmodels: econometric and statistical modeling with python. Scipy, 7(1), 92–96. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.25080/Majora-92bf1922-011">https://doi.org/10.25080/Majora-92bf1922-011</ext-link></mixed-citation></ref>
<ref id="ref-29"><label>29</label><mixed-citation>Hunter, J. D. (2007). Matplotlib: A 2D graphics environment. Computing in science &amp; engineering, 9(3), 90–</mixed-citation></ref>
<ref id="ref-30"><label>95</label><mixed-citation><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/MCSE.2007.55">https://doi.org/10.1109/MCSE.2007.55</ext-link></mixed-citation></ref>
<ref id="ref-31"><label>30</label><mixed-citation>Wilcoxon, F. (1945). Individual comparisons by ranking methods. Biometrics bulletin, 1, 80. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.2307/3001968">https://doi.org/10.2307/3001968</ext-link></mixed-citation></ref>
<ref id="ref-32"><label>31</label><mixed-citation>Friedman, M. (1937). The use of ranks to avoid the assumption of normality implicit in the analysis of variance. Journal of the american statistical association, 32, 675–701. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1080/01621459.1937.10503522">https://doi.org/10.1080/01621459.1937.10503522</ext-link></mixed-citation></ref>
<ref id="ref-33"><label>32</label><mixed-citation>Holm, S. (1979). A simple sequentially rejective multiple test procedure. Scandinavian journal of statistics, 6(2), 65–70. <ext-link ext-link-type="uri" xlink:href="https://www.jstor.org/stable/4615733">https://www.jstor.org/stable/4615733</ext-link></mixed-citation></ref>
</ref-list></back>
</article>