GESTÃO DE LEITOS · Prova de Conceito · Previsão com IA para regulação hospitalar

Gestão de leitos hospitalares com IA

Prever o tempo de permanência de cada paciente e a data provável de alta para planejar a ocupação de leitos com até 5 dias de antecedência.

Cliente: rede hospitalar · Base real: 31.941 internações de 22.126 pacientes · Período 2022-01-01 a 2024-06-30 · Digital Solutions 4Y / HS4Y

A regulação de leitos hoje depende de previsão manual, sujeita a erro. Esta PoC mostra, com os dados reais do hospital, que um modelo de aprendizado de máquina antecipa a alta de cada paciente com erro médio de pouco mais de 2 dias, abrindo espaço para reduzir vacância e atender mais pacientes com a mesma estrutura.

Erro médio de previsão
2,36 dias
de erro na previsão de permanência (MAE)
Altas previstas em ±3 dias
83%
90% dentro de ±5 dias
Retorno estimado / mês
R$ 2,58 mi
cenário 93% · simulação de ROI
Capacidade adicional
+810
pacientes atendidos por ano

O problema

O hospital tem histórico abundante de internações, mas não o converte em decisão operacional em tempo real. Sem prever quando cada leito vai vagar, a equipe planeja no escuro: leitos ficam vagos por mais tempo que o necessário (vacância) e, ao mesmo tempo, faltam leitos em picos de demanda.

A abordagem

01
Coleta
Histórico de internações do ERP (planilhas POCIA)
02
Modelagem
Engenharia de 91 variáveis clínicas e temporais
03
Previsão
Random Forest estima a permanência por paciente
04
Simulação
Data de alta provável e altas por dia
05
Decisão
Painel de leitos que vão vagar nos próximos dias
Nota de método. O número de "≥85% de precisão" do material comercial corresponde, na prática, à acurácia dentro de uma tolerância operacional: o modelo acerta a alta de 83% das internações dentro de ±3 dias e de 90% dentro de ±5 dias. É a métrica que recomendamos usar com o cliente, por ser intuitiva e verificável.

Tempo de permanência

Modelo Random Forest que prevê, para cada internação, quantos dias o paciente vai permanecer e, a partir da data de entrada, a data provável de alta.

Erro médio (MAE)
2,36 d
baseline manual: 4,66 d
Acerto em ±1 dia
67%
baseline: 44%
Variância explicada (R²)
0,68
teste · treino 0,94
Permanência típica
3 dias
mediana · média 6,3 d

Acurácia por tolerância · modelo vs. previsão manual

Acurácia por tolerância
Percentual de internações cuja alta é prevista dentro de cada tolerância. O modelo supera consistentemente o chute na mediana, sobretudo no curto prazo (±1 dia: 67% vs. 44%).
TolerânciaModelo IABaseline manual
Dia exato39%9%
±1 dia67%44%
±2 dias77%71%
±3 dias83%75%
±5 dias90%82%

O que mais explica a permanência

Importância das variáveis
O tipo de procedimento domina (tomografia, endoscopia, perfil neurológico e cirúrgico), seguido de sazonalidade (mês), dia da semana e histórico de admissões do paciente. Faz sentido clínico e dá interpretabilidade ao modelo.

Permanência real vs. prevista

Real vs previsto
Amostra de 120 internações do conjunto de teste, ordenadas pela permanência real. A curva prevista acompanha de perto a real, com desvio maior nas internações muito longas (cauda), naturalmente mais raras.

Aplicação operacional: altas previstas por dia

Altas por dia
A partir da data de alta prevista, é possível montar a agenda diária de leitos que vão vagar, base para o planejamento com 5 dias de antecedência.

Taxa de ocupação

Modelo XGBoost de série temporal para prever a taxa de ocupação dos leitos no dia seguinte, a partir de defasagens, médias móveis, sazonalidade e feriados.

Em desenvolvimento   Este track é complementar ao de permanência e ainda está em fase exploratória. Recomendamos apresentá-lo como próximo passo, não como resultado fechado.

Melhor R² obtido
0,60
oscila conforme as variáveis escolhidas
Ocupação real média
~77%
faixa de 70 a 82% no período (ANAHP)
Erro típico
~3 p.p.
na taxa de ocupação prevista
Pontos a alinhar antes do cliente. Os percentuais de 85% e 93% são cenários de capacidade, não a ocupação média observada (~77%). O notebook original ainda tem células com erros de execução e dependências de arquivo a corrigir. O modelo de ocupação é menos maduro que o de permanência.

Próximos passos sugeridos

Retorno sobre investimento

Tradução do ganho preditivo em leitos liberados, pacientes adicionais e impacto financeiro, em dois cenários de capacidade.

IndicadorOperacional (85%)Real (93%)
Retorno estimado por mês com IAR$ 1,89 miR$ 2,58 mi
· redução de custo fixo / mêsR$ 0,62 miR$ 0,85 mi
· aumento de faturamento / mêsR$ 1,27 miR$ 1,73 mi
Leitos liberados por dia~8~10
Pacientes adicionais por ano~700~810
Ganho anual de faturamenton/d~R$ 20,8 mi
Retorno / mês (cenário 93%)
R$ 2,58 mi
custo + faturamento
Leitos liberados / dia
~10
menos vacância
Pacientes / ano
+810
mesma estrutura

Premissas da simulação: hospital com 153 leitos (87 normais + 66 UTI), giro de 4,5 dias por paciente, ~1.020 pacientes/mês, faturamento médio ~R$ 24,6 mi/mês, margem bruta 60%, tributos 20%.

Alinhar narrativa. Há divergência entre o material do site (200 leitos, +3 leitos/dia, +243 pacientes/ano) e a planilha de simulação (153 leitos, ~10 leitos/dia, ~810 pacientes/ano). Definir os números oficiais antes da reunião. Valores a calibrar com o cliente.

Como funciona

Pipeline reprodutível, do dado bruto ao modelo, com as variáveis e o tratamento aplicados.

Da planilha ao modelo

Reproduzir

# ambiente (Python 3.11) + dependencias fixadas
python3.11 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt

# rodar o notebook completo
jupyter nbconvert --to notebook --execute notebooks/LoS_TempoPermanencia.ipynb

# ou a engine que gera figuras + metrics.json
python notebooks/analise_los.py

Correções de compatibilidade aplicadas

O notebook foi escrito em uma versão antiga do pandas e não rodava nas atuais. Ajustes feitos sem alterar a lógica do modelo: cálculo da permanência com .dt.normalize(), preenchimento de estado civil via groupby.transform, leitura de min/max direto da coluna e correção de tipo na simulação de altas.

Próximos passos. Validar com o cliente, integrar ao ERP (Tasy/MV) por ETL, unificar os tracks de permanência e ocupação e expor o resultado em um painel de leitos com retreino periódico.