Fase de consolidação encerrada. Nenhum resultado foi revisado por pares; nenhum serve para decisão clínica.
Atividade antibacteriana a partir da estrutura química
Os 17 candidatos que passaram nos três critérios acionam a regra declarada (POSITIVO FORTE). Mas 11 dos 17 são classes antibióticas já conhecidas (macrolídeos, tiopeptídeos, aminoglicosídeo), com Tanimoto mediano 0,83 ao conjunto de treino. É redescoberta, não descoberta: o modelo reconhece química antibacteriana conhecida — validação real dele — mas não propôs química nova. A falha é da minha pré-especificação: o critério de domínio tinha piso (T≥0,35) e teto só em T=1,0, então análogo quase idêntico passa.
Regra declarada antes: candidato só entra com (i) score alto E (ii) dentro do domínio E (iii) arcabouço inédito
Tuberculose e pneumonia em radiografia de tórax
A tuberculose é o resultado mais forte do portfólio: ROC-AUC 0,908 ± 0,036, queda de domínio medida nos dois sentidos (−0,047 e −0,140) e sobrevive ao teste de atalho (cai para 0,657 com o pulmão apagado — o sinal está no pulmão). A pneumonia tem 0,995 e não vale: com o pulmão apagado ainda faz 0,83. E a troca pelos pesos de raio-X piorou o desempenho — o ImageNet ganhou nas duas tarefas, com IC que não cruza zero.
Regra declarada antes: validação externa cruzada declarada antes; a queda é resultado, não fracasso
Sepse em terapia intensiva
Gradient boosting ROC-AUC 0,845 · PR-AUC 0,114 (o acaso seria 0,018). O LSTM na GPU perdeu para a floresta na CPU (0,774 / 0,083). Entre hospitais cai para ~0,75. E o número que a mediana esconde: 691 dos 2.932 pacientes sépticos não receberam alerta nenhum.
Regra declarada antes: split temporal era impossível (sem data de calendário); usado split por paciente + externo entre hospitais
storage/dados/portfolio/estado.json); nenhum número é digitado à mão. Gerador em /root/backup_portfolio/gerador_artigo/indice_portfolio.py.