Este estudo foi revisado e aprovado pelo Comitê de Ética do Hospital de Câncer de Taizhou. O consentimento informado por escrito foi obtido de todos os participantes antes da coleta de dados, de acordo com os padrões éticos institucionais e nacionais. Os reagentes e o software utilizados estão listados na Tabela de Materiais.
1. Visão geral do fluxo de trabalho
O fluxo de trabalho de ponta a ponta para processar dados clínicos estruturados com o XGBoost é mostrado na Figura 1 e inclui ingestão de recursos, construção de árvores, atualizações residuais, regularização e avaliação. O fluxo de trabalho de pré-processamento e modelagem de sequência para dados de monitoramento remoto com LSTM é mostrado na Figura 2, abrangendo reamostragem de 10 minutos, tratamento de lacunas, janelas não sobrepostas de 7 dias, arquitetura de rede e inferência.
2. Recrutamento de pacientes e dados demográficos
Os pacientes foram recrutados consecutivamente em ambulatórios e enfermarias de internação no Hospital de Câncer de Taizhou entre março de 2023 e janeiro de 2024. Os critérios de inclusão foram diagnóstico confirmado de DPOC de acordo com os critérios GOLD (VEF1/CVF < 70%), condição estável no momento da inclusão e idade entre 40 e 80 anos. Os critérios de exclusão incluíram comorbidades graves, como câncer de pulmão, doença cardiovascular não controlada ou comprometimento cognitivo que impedisse o consentimento informado. Um total de 214 pacientes foram incluídos (idade média de 63,7 ± 8,9 anos; 68% do sexo masculino; 54% fumantes atuais ou ex-fumantes).
3. Coleta de dados
Os dados clínicos estruturados incluíram função pulmonar (VEF1, CVF), saturação de oxigênio no sangue (SpO2), tempo de internação hospitalar e duração da doença. A função pulmonar e a SpO2 foram registradas em porcentagens, permanência hospitalar em dias e duração da doença em anos. Os dados de monitoramento remoto foram coletados usando oxímetros vestíveis certificados e rastreadores de atividade validados de acordo com os padrões ouro do hospital: os oxímetros de pulso foram verificados com os monitores Masimo Rad-97 (erro absoluto médio de 1,8% na faixa de SpO2 de 90-100%), os sensores de frequência cardíaca foram validados em relação à eletrocardiografia (erro médio de 2,3 bpm) e os contadores de passos foram calibrados em um protocolo de esteira. Os dados brutos foram exportados como arquivos CSV com carimbo de data/hora em um intervalo de amostragem de 10 minutos.
4. Justificação da dimensão da amostra
Os limiares de 300 amostras de treinamento para XGBoost e aproximadamente 1000 sequências de 7 dias não sobrepostas para LSTM foram apoiados por experimentos e análises de potência/simulação. Uma análise de poder post hoc usando G*Power (versão 3.1) indicou que 300 amostras forneceram >80% de poder para detectar um tamanho de efeito médio (f2 = 0,15 de Cohen) em α = 0,05 na regressão logística. As simulações mostraram que cerca de 1000 sequências foram necessárias para a convergência estável do LSTM em séries temporais fisiológicas multivariadas. A evidência empírica está resumida na Tabela 1 e visualizada na Figura 3 e na Figura 4.
5. Pré-processamento de dados
As entradas ausentes, identificadas como espaços em branco, valores sentinela ou NaN, foram imputadas usando a média do conjunto de treinamento para cada recurso para evitar vazamento de destino:
(1)
onde mj é o número de valores observados para o recurso j. O mesmo
foi aplicado aos conjuntos de validação e teste. Para remover o viés relacionado à escala, os recursos foram padronizados com normalização do escore z usando parâmetros somente de treinamento:
(2)
onde μj e σj são a média e o desvio padrão do recurso j estimado a partir dos dados de treinamento. Para sinais de séries temporais (SpO2, frequência cardíaca, passos), os fluxos foram alinhados a uma cadência de 10 minutos; lacunas curtas de até 30 minutos foram preenchidas para a frente e lacunas mais longas foram suavizadas com uma média móvel de três pontos. Uma janela deslizante de 7 dias com 1008 intervalos de tempo foi então aplicada para formar sequências não sobrepostas para evitar vazamentos (ver Figura 2).
6. Treinamento de modelo
Para dados clínicos estruturados, o XGBoost foi ajustado por meio de pesquisa em grade sobre a taxa de aprendizado (0,01-0,3), profundidade máxima (3-10) e número de estimadores (100-500) sob um objetivo logístico binário (fluxo de trabalho na Figura 1). Para dados de monitoramento remoto, o LSTM compreendia duas camadas LSTM ocultas com 128 unidades cada, inicialização Xavier, uma taxa de abandono de 0,5 e uma camada de saída sigmóide; A otimização usou Adam com uma taxa de aprendizado de 0,001 implementada no TensorFlow (pipeline na Figura 2). O sobreajuste foi mitigado com abandono e parada precoce (paciência = 10), e o desequilíbrio de classe foi resolvido com SMOTE.
7. Estratégia de avaliação
Os dados estruturados foram avaliados com validação cruzada estratificada de 10 vezes. Os dados das séries temporais foram avaliados com validação walk-forward para preservar a ordem temporal. As métricas incluíram exatidão, precisão, recall, medida F, área sob a curva ROC (AUC) e erro quadrático médio (MSE). As diferenças entre os modelos foram avaliadas usando o teste dos postos sinalizados de Wilcoxon (bilateral). Os números incluem faixas de confiança de 95% ou barras de erro para quantificar a incerteza. Essas escolhas abordam diretamente os riscos de vazamento de séries temporais e a necessidade de significância estatística solicitada pelos revisores.
8. Relevância clínica e testes-piloto
O modelo híbrido previu o declínio da SpO2 6-12 h antes da manifestação clínica em 78% dos pacientes monitorados e reduziu o MSE em 42,5% em relação aos valores basais. Em um piloto de quatro semanas com 20 pacientes com DPOC, as pontuações semanais de risco do modelo concordaram com as avaliações médicas em 85% das revisões, apoiando o potencial de integração clínica.
9. Software e ambiente
As análises foram realizadas em Python 3.10.6 com scikit-learn 1.2.2, XGBoost 1.7.5, TensorFlow 2.13 e PyTorch 1.13 no Ubuntu 20.04 LTS com uma GPU NVIDIA RTX 3080, CUDA 11.6 e cuDNN 8.2. O controle de versão completo e os fornecedores são listados na Tabela de Materiais não numerada.