Deze studie werd beoordeeld en goedgekeurd door de ethische commissie van het Taizhou Cancer Hospital. Van alle deelnemers werd schriftelijke geïnformeerde toestemming verkregen voordat de gegevens werden verzameld, in overeenstemming met institutionele en nationale ethische normen. De gebruikte reagentia en de gebruikte software staan vermeld in de materiaaltabel.
1. Overzicht van de workflow
De end-to-end workflow voor het verwerken van gestructureerde klinische gegevens met XGBoost wordt weergegeven in figuur 1 en omvat functie-opname, boomconstructie, resterende updates, regularisatie en evaluatie. De workflow voor voorverwerking en sequentiemodellering voor het op afstand bewaken van gegevens met LSTM wordt weergegeven in figuur 2, die 10-minuten herbemonstering, gap-afhandeling, 7-daagse niet-overlappende windowing, netwerkarchitectuur en inferentie omvat.
2. Werving van patiënten en demografie
Patiënten werden tussen maart 2023 en januari 2024 achtereenvolgens gerekruteerd uit poliklinieken en intramurale afdelingen van het Taizhou Cancer Hospital. Inclusiecriteria waren een bevestigde COPD-diagnose volgens GOLD-criteria (FEV1/FVC < 70%), een stabiele toestand bij inschrijving en een leeftijd tussen 40 en 80 jaar. Uitsluitingscriteria waren onder meer ernstige comorbiditeiten zoals longkanker, ongecontroleerde hart- en vaatziekten of cognitieve stoornissen die geïnformeerde toestemming verhinderden. In totaal werden 214 patiënten geïncludeerd (gemiddelde leeftijd 63,7 ± 8,9 jaar; 68% man; 54% huidige of voormalige rokers).
3. Verzameling van gegevens
Klinisch gestructureerde gegevens omvatten longfunctie (FEV1, FVC), zuurstofverzadiging in het bloed (SpO2), duur van het ziekenhuisverblijf en ziekteduur. Longfunctie en SpO2 werden geregistreerd als percentages, ziekenhuisverblijf in dagen en ziekteduur in jaren. Gegevens voor monitoring op afstand werden verzameld met behulp van gecertificeerde draagbare oximeters en activity trackers die waren gevalideerd volgens de gouden normen van ziekenhuizen: pulsoximeters werden gecontroleerd met Masimo Rad-97-monitoren (gemiddelde absolute fout 1,8% in het bereik van 90-100% SpO2 ), hartslagsensoren werden gevalideerd aan de hand van elektrocardiografie (gemiddelde fout 2,3 bpm) en stappentellers werden gekalibreerd op een loopbandprotocol. Onbewerkte gegevens werden geëxporteerd als CSV-bestanden met een tijdstempel met een bemonsteringsinterval van 10 minuten.
4. Rechtvaardiging van de steekproefomvang
Drempels van 300 trainingssamples voor XGBoost en ongeveer 1000 niet-overlappende 7-daagse sequenties voor LSTM werden ondersteund door experimenten en power/simulatie-analyses. Een post hoc poweranalyse met behulp van G*Power (versie 3.1) gaf aan dat 300 monsters >80% power leverden om een gemiddelde effectgrootte te detecteren (Cohen's f2 = 0,15) bij α = 0,05 in logistische regressie. Simulaties toonden aan dat ongeveer 1000 sequenties nodig waren voor een stabiele convergentie van de LSTM op multivariate fysiologische tijdreeksen. Het empirische bewijs is samengevat in Tabel 1 en gevisualiseerd in Figuur 3 en Figuur 4.
5. Voorverwerking van gegevens
Ontbrekende vermeldingen, geïdentificeerd als lege plekken, sentinelwaarden of NaN, werden toegerekend met behulp van het gemiddelde van de trainingsset voor elke functie om doellekkage te voorkomen:
(1)
waarbij mj het aantal waargenomen waarden voor kenmerk j is.
Hetzelfde werd toegepast op de validatie- en testsets. Om schaalgerelateerde vertekening te verwijderen, werden kenmerken gestandaardiseerd met z-score-normalisatie met behulp van parameters die alleen voor training waren:
(2)
waarbij μj en σj het gemiddelde en de standaarddeviatie zijn van kenmerk j, geschat op basis van de trainingsgegevens. Voor tijdreekssignalen (SpO2, hartslag, stappen) werden streams uitgelijnd op een cadans van 10 minuten; Korte gaten tot 30 minuten werden naar voren opgevuld en langere gaten werden gladgestreken met een voortschrijdend gemiddelde van drie punten. Vervolgens werd een glijdend venster van 7 dagen met 1008 tijdstappen toegepast om niet-overlappende sequenties te vormen om lekkage te voorkomen (zie figuur 2).
6. Model training
Voor gestructureerde klinische gegevens werd XGBoost via rasteronderzoek afgestemd op leersnelheid (0,01-0,3), maximale diepte (3-10) en aantal schatters (100-500) onder een binaire logistieke doelstelling (workflow in figuur 1). Voor bewakingsgegevens op afstand bestond de LSTM uit twee verborgen LSTM-lagen met elk 128 eenheden, Xavier-initialisatie, een uitvalpercentage van 0,5 en een sigmoïde uitvoerlaag; optimalisatie gebruikte Adam met een leersnelheid van 0,001 geïmplementeerd in TensorFlow (pijplijn in Figuur 2). Overfitting werd beperkt met uitval en vroegtijdig stoppen (geduld = 10), en onbalans in de klas werd aangepakt met SMOTE.
7. Evaluatie strategie
Gestructureerde gegevens werden geëvalueerd met gestratificeerde 10-voudige kruisvalidatie. Tijdreeksgegevens werden geëvalueerd met walk-forward-validatie om de temporele volgorde te behouden. De statistieken omvatten nauwkeurigheid, precisie, herinnering, F-meting, gebied onder de ROC-curve (AUC) en gemiddelde kwadratische fout (MSE). Verschillen tussen modellen werden beoordeeld met behulp van de Wilcoxon signed-rank-test (tweezijdig). De cijfers omvatten 95% betrouwbaarheidsbanden of foutbalken om de onzekerheid te kwantificeren. Deze keuzes hebben rechtstreeks betrekking op de risico's van het lekken van tijdreeksen en de behoefte aan statistische significantie waar de beoordelaars om vragen.
8. Klinische relevantie en pilottests
Het hybride model voorspelde een afname van SpO2 6-12 uur vóór klinische manifestatie bij 78% van de gemonitorde patiënten en verminderde MSE met 42,5% ten opzichte van de uitgangswaarden. In een vier weken durende pilot met 20 COPD-patiënten kwamen de wekelijkse modelrisicoscores in 85% van de beoordelingen overeen met de beoordelingen van artsen, wat het potentieel voor klinische integratie ondersteunt.
9. Software en omgeving
Analyses werden uitgevoerd in Python 3.10.6 met scikit-learn 1.2.2, XGBoost 1.7.5, TensorFlow 2.13 en PyTorch 1.13 op Ubuntu 20.04 LTS met een NVIDIA RTX 3080 GPU, CUDA 11.6 en cuDNN 8.2. Volledig versiebeheer en leveranciers worden vermeld in de ongenummerde Materiaaltabel.