File size: 2,254 Bytes
3071b73
8be8803
3071b73
 
 
db8189c
3071b73
 
8be8803
3071b73
 
f087ad8
3071b73
db8189c
3071b73
db8189c
3071b73
db8189c
3071b73
db8189c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
---
title: 'Teste2siep3 '
emoji: 🚀
colorFrom: red
colorTo: red
sdk: streamlit
app_port: 8501
tags:
- streamlit
pinned: false
short_description: Streamlit template space
sdk_version: 1.51.0
---
# 🏨 Dashboard de Cancelamento de Reservas

Dashboard interativo para análise e predição de cancelamentos de reservas hoteleiras usando Machine Learning.

## 🚀 Funcionalidades

- **Algoritmos de ML**: Regressão Logística, KNN e SVM
- **Ajuste Interativo**: Parâmetros customizáveis para cada algoritmo
- **Visualizações**: Curvas ROC, matriz de confusão, métricas comparativas
- **Análise Automática**: Interpretação dos resultados e ranking de modelos
- **Dados Realísticos**: Dataset de demonstração baseado em padrões reais

## 🛠️ Como Usar

1. **Selecione o Algoritmo**: Escolha entre Regressão Logística, KNN ou SVM
2. **Ajuste Parâmetros**: Use os sliders e selects para configurar o modelo
3. **Treine o Modelo**: Clique em "Treinar Modelo" para executar
4. **Analise Resultados**: Veja métricas, gráficos e recomendações

## 📊 Algoritmos Suportados

### Regressão Logística
- Parâmetros: C, tipo de penalidade, algoritmo
- Ideal para: Interpretabilidade e probabilidades

### K-Nearest Neighbors (KNN)
- Parâmetros: k, métrica de distância, pesos
- Ideal para: Datasets pequenos/médios

### Support Vector Machine (SVM)
- Parâmetros: C, kernel, gamma
- Ideal para: Problemas complexos e não-lineares

## 🎯 Métricas Monitoradas

- **Acurácia**: Proporção de previsões corretas
- **Precisão**: Proporção de cancelamentos previstos que realmente ocorreram
- **Recall**: Proporção de cancelamentos reais identificados
- **F1-Score**: Balanceamento entre precisão e recall
- **AUC-ROC**: Capacidade de discriminação do modelo

## 🏆 Ranking de Modelos

O dashboard automaticamente ranqueia todos os modelos treinados baseado no F1-Score, permitindo comparação direta do desempenho.

## 🌐 Deploy

Este dashboard está configurado para deploy no Hugging Face Spaces:

1. Crie um novo Space
2. Escolha "Streamlit" como SDK
3. Faça upload dos arquivos:
   - `app.py`
   - `requirements.txt`
   - `create_demo_data.py` (opcional)
4. O deploy é automático!

## 📁 Estrutura de Arquivos