DEMONSTRAÇÃO COM DADOS FICTÍCIOS · nenhum paciente real · os números abaixo testam o software, não são evidência clínica

Cledon · demonstrador da rede federada

Piloto simulado: câncer de esôfago, resposta ao tratamento neoadjuvante

Três hospitais simulados guardam seus próprios registros. O coordenador envia uma análise aprovada, cada hospital executa localmente e devolve apenas resultados agregados. Gerado em 13/11/2026.

1. Rede participante

Hospitais fictícios e qualidade das bases. Nenhuma lista de pacientes sai dos hospitais: abaixo estão apenas contagens, com células menores que 5 suprimidas.

HospitalPapelPacientesFaltantes: albuminaRNLPerda de pesoChimarrãoCachaça
Hospital A (Sul, simulado)desenvolvimento2202410206073
Hospital B (Minas Gerais, simulado)desenvolvimento16010<5154861
Hospital C (Bahia, simulado; teste externo)teste externo11095114146

2. Protocolo do estudo

ItemConteúdo
PerguntaEm pacientes com carcinoma epidermoide de esôfago operados após quimiorradioterapia neoadjuvante, dados clínicos e laboratoriais disponíveis antes do tratamento preveem a resposta patológica completa, com desempenho mantido em outro hospital?
Objetivo secundárioDescrever, por hospital, as exposições documentadas em prontuário (tabagismo, álcool, chimarrão quente, cachaça), sem inferência causal.
Desfechoresposta patológica completa (ypT0N0) no exame da peça cirúrgica
Data da previsãoinício do tratamento neoadjuvante
População-alvoPacientes posteriormente operados após quimiorradioterapia neoadjuvante; o desempenho não se aplica automaticamente a todos que iniciam o tratamento.
Variáveis aprovadasidade, sexo, ct, cn, localizacao, ecog, albumina_g_dl, hemoglobina_g_dl, rnl, perda_peso_pct, tabagismo_atual, alcool_pesado, chimarrao_quente, cachaca_regular, pcr
Modelo simples (comparador)Tumor cT3–4, Linfonodo cN+
Modelo completoIdade (+10 anos), Sexo feminino, Tumor cT3–4, Linfonodo cN+, Terço inferior, ECOG ≥ 1, Albumina (+1 g/dL), Hemoglobina (+1 g/dL), Razão neutrófilo/linfócito (log), Perda de peso (+1 ponto %)
Avaliação aprovadaMesmos casos completos do modelo completo; semente e 1.000 reamostragens fixadas antes do teste externo.
Controles de saídacélulas < 5 suprimidas (com supressão complementar); modelo só com ≥ 50 casos completos; no máximo 200 rodadas de modelo por hospital; nenhuma linha individual
Versão e impressão digital0.2-demonstracao · SHA-256 4b20710bcf887a97…

Cada hospital mantém a própria lista de protocolos aprovados, identificados pela impressão digital (SHA-256). Qualquer alteração no protocolo muda a impressão digital e exige nova aprovação.

3. Execução controlada

O coordenador fez 44 pedidos aos hospitais; 6 foram recusados. Cada hospital registrou todos os pedidos na sua auditoria local. As tentativas abaixo foram feitas de propósito e precisavam ser bloqueadas. O papel de cada hospital (desenvolvimento ou teste externo) é imposto pelo próprio hospital, não só pelo coordenador; antes do teste externo, cada modelo é congelado e registrado no hospital C, que aceita avaliá-lo uma única vez. O conjunto de casos e os parâmetros de avaliação também são fixados pelo protocolo.

TentativaResposta do hospital
Exportar a lista de pacientes⛔ operação 'exportar_linhas' não está prevista no protocolo
Pedir o CEP dos pacientes (variável fora do protocolo)⛔ variáveis fora do protocolo: cep_ficticio
Usar uma versão do protocolo alterada sem nova aprovação⛔ protocolo não aprovado por este hospital (versão diferente da aprovada)
Treinar o modelo no hospital reservado para teste externo⛔ este hospital está reservado para teste externo e não participa do desenvolvimento
Avaliar no teste externo um modelo que não foi congelado e registrado⛔ o teste externo só avalia um modelo congelado e registrado neste hospital
Repetir a avaliação externa do mesmo modelo congelado⛔ este modelo congelado já foi avaliado aqui; o teste externo é feito uma única vez

Objetivo secundário: exposições documentadas em prontuário, por hospital. Contagens com supressão de células pequenas e supressão complementar (para que a célula suprimida não possa ser recuperada pela diferença com o total).

Exposição documentadaRegistroHospital AHospital BHospital C
Tabagismo atualsim1136840
Tabagismo atualnão1079270
Tabagismo atualnão registrado000
Álcool (consumo pesado)sim865630
Álcool (consumo pesado)não13410480
Álcool (consumo pesado)não registrado000
Chimarrão quentesim10490
Chimarrão quentenão5610369
Chimarrão quentenão registrado604841
Cachaça regularsim92910
Cachaça regularnão1387054
Cachaça regularnão registrado736146

Faltantes e observados de cada variável são suprimidos em conjunto, em todas as operações: quando há menos de 5 faltantes, o número de observados também aparece como intervalo, para que uma consulta não desfaça a supressão de outra. Campos vazios ou com valor inválido contam como "não registrado" e não entram nos modelos.

Descrição de registros, não comparação de riscos: sem um grupo de comparação, estas contagens não dizem se uma exposição aumenta o risco. Em prontuários reais, "não registrado" costuma ser frequente e não significa "não exposto".

4. Resultado científico

Modelo desenvolvido de forma federada nos hospitais A e B (305 casos completos, 95 respostas completas; 6 rodadas). Em cada rodada, cada hospital devolveu apenas um vetor de 11 números (gradiente) e uma matriz 11×11 (hessiana). O resultado é idêntico ao de juntar as bases, sem juntá-las (verificado em testes.py).

VariávelRazão de chances estimadaIC 95%Valor plantado nos dados fictícios
Idade (+10 anos)0,850,64–1,140,95
Sexo feminino1,580,86–2,901,16
Tumor cT3–40,570,33–0,980,55
Linfonodo cN+0,670,39–1,130,61
Terço inferior0,610,35–1,080,82
ECOG ≥ 10,410,24–0,720,74
Albumina (+1 g/dL)1,790,98–3,271,57
Hemoglobina (+1 g/dL)1,180,98–1,411,11
Razão neutrófilo/linfócito (log)0,660,39–1,140,58
Perda de peso (+1 ponto %)0,930,87–0,980,96

A coluna da direita mostra os efeitos inventados na geração dos dados. 9 dos 10 intervalos de 95% contêm o valor plantado (o esperado é cerca de 95% deles; com amostras pequenas, alguns ficam de fora por acaso). Isso mostra que o fluxo funciona; não diz nada sobre pacientes reais.

Comparação com o modelo simples e teste externo. O hospital C não participou do desenvolvimento. Os dois modelos são avaliados nos mesmos pacientes (casos completos do modelo completo). O desempenho em A e B é aparente, medido nos hospitais de desenvolvimento; não substitui validação interna com correção de otimismo.

HospitalModeloCasosRespostas completasAUC (IC 95%)
A · desenvolvimentosimples (cT, cN)171530,59 (0,50–0,68)
A · desenvolvimentocompleto171530,69 (0,60–0,78)
B · desenvolvimentosimples (cT, cN)134420,57 (0,47–0,67)
B · desenvolvimentocompleto134420,76 (0,66–0,84)
C · teste externosimples (cT, cN)89350,50 (0,39–0,61)
C · teste externocompleto89350,62 (0,49–0,74)

Calibração:

HospitalModeloBrierObservado/esperadoInclinação de calibração
A · desenvolvimentosimples (cT, cN)0,2090,961,15
A · desenvolvimentocompleto0,1940,990,84
B · desenvolvimentosimples (cT, cN)0,2120,970,89
B · desenvolvimentocompleto0,1771,011,22
C · teste externosimples (cT, cN)0,2461,240,32
C · teste externocompleto0,2391,330,58

AUC: capacidade de ordenar quem responde e quem não responde (0,5 = acaso). Observado/esperado e inclinação de calibração próximos de 1 indicam previsões bem calibradas. Nos dados fictícios, o hospital C foi gerado com taxa de resposta diferente, para mostrar como o teste externo revela problemas de calibração que o desenvolvimento não mostra.

Limites desta demonstração

Arquivos: protocolo/protocolo-piloto-esofago.json, no.py (nó local), coordenador.py, testes.py, saida/resultado.json e as auditorias em hospitais/*/auditoria_local.jsonl.