Skip to content

Atividade final da disciplina de Redes Neurais, ministrada pelo Dr Daniel Cassar, cujo objetivo é otimizar os hiperparâmetros de uma rede neural do tipo MLP para resolver um problema de regressão de interesse científico

License

Notifications You must be signed in to change notification settings

EnzoJanuzzi/Redes-Neurais---Tarrasque

Repository files navigation

Predição da eficiência de energia renovável usando Redes Neurais

Tarrasque, Turma 2024

Enzo Januzzi, Glauber Nascimento de Oliveira e Raquel de Godoy Vianna

Redes Neurais e Algoritmos Genéticos - Prof. Dr. Daniel Cassar

Educational Purpouse

💡 Descrição

A busca pela sustentabilidade vem crescendo cada vez mais no contexto atual de mudanças climáticas, com o uso de materiais poluentes e não degradáveis por grandes indústrias, o que afeta o ecossistema global. Nesse sentido, estudar sistemas renováveis, como as energias solares, hidroelétricas, entre outros, é de suma importância, visando compreender seus componentes e potencial para aplicação em larga escala, substituindo gradativamente as fontes não renováveis. [1,2]

Nesse sentido, combinar técnicas de ML com o Aprendizado Profundo (Deep Learning, ou DL) é uma estratégia interessante para estudar os sistemas de energia, sendo possível fazer previsões para os parâmetros desses sistemas e otimizá-los. Um exemplo de DL são as redes neurais, como a Multi Layer Perceptron (MLP), cuja arquitetura varia para cada parâmetro considerado. [3] Logo, o objetivo deste projeto é identificar e otimizar os hiperparâmetros de uma rede neural do tipo MLP para resolver um problema de regressão de interesse científico.

🏹 Target

Buscamos prever dois targets, Storage_Efficiency_Percentage e GHC_Emission_Reduction_tCO2e, sendo o primeiro a eficiência de armazenamento de energia em porcentagem e o segundo a redução das emissões de gases do efeito estufa (em tCO2e).

📔 Notebooks e arquivos do projeto

energy_dataset_.csv: Dataset usado no trabalho.

Introdução.ipynb: Neste notebook, estão todos os códigos necessários para rodar o modelo, seu treinamento e o cálculo das métricas.

Otimização_hiperparâmetros_RN.ipynb: Neste notebook, estão todos os códigos necessários para a otimização dos hiperparâmetros pelo Optuna e o teste do melhor modelo retornado.

hiperparâmetros_RN.db: Dados da ominização do Optuna

🤖 Modelo Usado

Rede Neural Perceptron Multicamadas: É uma rede neural com uma ou mais camadas ocultas com números indeterminados de neurônios em cada camada oculta.

Optuna: É um otimizador automático de hiperparâmetros.

📁 Acesso ao projeto

Você pode acessar o código pelo github ou, preferencialmente, baixá-lo.

🛠️ Abrir e rodar o projeto

Depois de baixar o projeto você deve abrí-lo no Jupyter Notebook/VS code

📓 Linguagens e programas usados

Python, Jupyter Notebook, VS Code, Math, Scikit Learn, Numpy, Pandas , Torch, Optuna

📖 Referências

:octocat: Autores

About

Atividade final da disciplina de Redes Neurais, ministrada pelo Dr Daniel Cassar, cujo objetivo é otimizar os hiperparâmetros de uma rede neural do tipo MLP para resolver um problema de regressão de interesse científico

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •