Coder Social home page Coder Social logo

solarviewchallenge2019-february's Introduction

SolarViewChallenge2019-February

This Repository have development of Solar View Challenge 2019 February

Você encontrará arquivos tanto .py quanto .ipynb (jupyter). Muitas bibliotecas foram utilizadas, portanto, prepare sua máquina antes executar os arquivos

As seguintes bibliotecas foram utilizadas: mysql # Acesso ao banco de dados Mysql numpy # Montagem de vetores time # Contagem de tempo de execucao do script matplotlib # Plotar Grafico request # Para requisitar dados do API da NASA basemap # Para plotar o mapa do Brasil e preencher com incidencia de irradiacao

A solução do problema consistiu em 4 etapas para sua conclusão completa, inclusive a etapa bonus. 1 - Acesso a API da Nasa ponto a ponto com offset de 0.2 graus de todo o territorio brasileiro e alimentar um banco de dados. O Script API_Reader é responsável por esta tarefa. 2 - A partir de uma entrada de latitude e longitude, o Script Result_Mean_Generator.py irá buscar os dados de todos os anos daquela latitude, irá desconsiderar os invalidos, calcular a média e gerar um gráfico

Point plot

3 - Para solução da etapa bonus, utilizou-se um script no jupyter notebook por a biblioteca basemap, utilizada para plotar o mapa, ser mais facilmente instalada e configurada (utilizando o conda environment). O script Inicidence_Map_Data_Generator.py, a partir de uma entrada de um dado ano, calcula as medias para cada coordenada e escreve um arquivo, esse arquivo irá alimentar o arquivo jupyter de nome AT1Bonus.ipynb

Brazil Irradiation Calc

( O Banco de dados não havia sido completamente preenchido ao gerar esta imagem

Respostas as perguntas:

O que significa enérgia fotovoltaica? Energia fotovoltaica é a energia gerada a partir de células voltáicas. Células fotovoltaicas possuem tecnologia para gerar energia a partir da luz solar, sem necessidade de partes móveis.

O que são séries temporais? São conjuntos de dados ordenados no tempo. Esses dados possuem relação entre si, de forma que a observação da série pode predizer acontecimentos futuros ou de espaços sem preenchimento.

Que algoritimo de machine learning você pensou em utilizar? Por não conhecer series temporais, a primeira opção pensada foi utilizar técnicas de regressão com base em minimização de erro, uma rede neural básica, tipo multi layer perceptron ou adaline. No entanto, após estudar brevemente sobre séries temporais e sua classe de séries estacionárias, é bem possível que uma metodologia utilizando séries temporais tenham resultados melhores.

Como a SolarView utiliza dados para gerar valor para seus clientes? No momento tecnologico em que vivemos, a posse dados não é máximo que se pode conseguir quando se deseja conhecer e melhor um processo. É necessario processar dados, procurar padrões e informar resultados. A SolarView possui equipamentos de monitoramento em tempo real que captam dados evitando erro e falta de processo humano e além disto, faz analise desses resultados entregando aos seus clientes sugestões para melhoramento de suas soluções.

solarviewchallenge2019-february's People

Contributors

felipemdeo avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.