Home > Machine Learning > Random Forest Classifier
Para visualizar o projeto na íntegra e ter acesso ao código fonte, acesse o perfil do projeto no Github.
Arquivo Leia-me:
(To see the English version click here.)
Arquivo .gitignore
.env
BKP Dados/
Dados/
Arquivo requirements.txt
asttokens==2.4.1
comm==0.2.1
contourpy==1.2.0
cycler==0.12.1
debugpy==1.8.1
decorator==5.1.1
et-xmlfile==1.1.0
executing==2.0.1
fonttools==4.49.0
imbalanced-learn==0.12.0
imblearn==0.0
ipykernel==6.29.2
ipython==8.21.0
jedi==0.19.1
joblib==1.3.2
jupyter_client==8.6.0
jupyter_core==5.7.1
kiwisolver==1.4.5
matplotlib==3.8.3
matplotlib-inline==0.1.6
nest-asyncio==1.6.0
numpy==1.26.4
openpyxl==3.1.2
packaging==23.2
pandas==2.2.0
parso==0.8.3
pexpect==4.9.0
pillow==10.2.0
platformdirs==4.2.0
prompt-toolkit==3.0.43
psutil==5.9.8
ptyprocess==0.7.0
pure-eval==0.2.2
pyarrow==15.0.0
Pygments==2.17.2
pyparsing==3.1.1
python-dateutil==2.8.2
pytz==2024.1
pyzmq==25.1.2
scikit-learn==1.4.1.post1
scipy==1.12.0
seaborn==0.13.2
six==1.16.0
stack-data==0.6.3
threadpoolctl==3.3.0
tornado==6.4
traitlets==5.14.1
tzdata==2024.1
wcwidth==0.2.13
Resultados Obtidos:
No desenvolvimento desse modelo de Machine Learning utilizando Random Forest, foram realizadas diversas etapas até chegarmos num resultado satisfatório, desde a limpeza, análise dos dados, adequação dos dados ao modelo a ser utilizado, até diversos experimentos para encontrar os melhores hiperparâmetros. Após o ajuste e validação, o modelo final apresentou os seguintes parâmetros ótimos:
Critério de Divisão: Entropia
Profundidade Máxima das Árvores: 20
Número Máximo de Features: Nenhuma limitação
Número Mínimo de Amostras por Folha: 1
Número Mínimo de Amostras para Divisão: 5
Número de Árvores na Floresta: 200
Ao todo, foram treinados 324 modelos diferentes para a seleção dos melhores hiperparâmetros. O modelo final alcançou uma precisão de 99,38%, evidenciando um desempenho robusto e eficiente na tarefa proposta.
Esses resultados indicam que o modelo Random Forest configurado, é altamente eficaz, capaz de realizar predições com um nível de acurácia elevado em aplicações futuras que demandem alta precisão.
Código fonte: