A newer version of the Streamlit SDK is available:
1.52.2
title: Dashboard de Previsão de Cancelamento
emoji: 🏨
colorFrom: blue
colorTo: indigo
sdk: streamlit
sdk_version: 1.51.0
app_file: app.py
pinned: false
🏨 Dashboard de Análise Preditiva de Cancelamento de Reservas
Este é um dashboard interativo em Streamlit para analisar e modelar os fatores de cancelamento de reservas da rede hoteleira, com base na Tarefa 3 de Modelagem de Cancelamento de Reservas com Machine Learning.
O dashboard permite que um analista de dados (ou gerente) carregue o dataset hotel_bookings.csv e compare interativamente o desempenho de três modelos de classificação supervisionada:
- Regressão Logística (RL)
- K-Nearest Neighbors (KNN)
- Support Vector Machine (SVM)
Como Usar
Faça o Upload dos Arquivos: Para que este Space funcione, você precisa ter os seguintes arquivos no seu repositório:
app.py(este aplicativo)requirements.txt(as dependências)hotel_bookings.csv(o conjunto de dados)
Ajuste os Parâmetros: Use o "Painel de Controle" na barra lateral esquerda para:
- Definir o Tamanho da Amostra para o treinamento (essencial para performance).
- Escolher o Algoritmo (RL, KNN ou SVM).
- Ajustar os Hiperparâmetros específicos de cada modelo (como
kpara KNN ouCekernelpara SVM). - Decidir se aplicará SMOTE para balancear as classes.
Execute a Análise: Clique no botão "Executar Análise".
Interprete os Resultados: O dashboard exibirá:
- Métricas de desempenho (AUC, F1-Score, Precisão, Recall).
- Visualizações interativas (Curva ROC e Matriz de Confusão).
- Uma Interpretação Gerencial detalhada, explicando o que as métricas significam para o negócio hoteleiro.
Aviso sobre Performance
Este dashboard treina modelos de ML em tempo real. O dataset completo possui mais de 100.000 registros. Treinar SVM ou KNN em todos os dados pode levar muito tempo e travar o app.
Solução: Use o slider "Tamanho da Amostra" para começar com um valor pequeno (ex: 3.000) e aumente conforme a necessidade.