Git Product home page Git Product logo

webclinic017 / petr4-stock-price-prediction-using-pycaret Goto Github PK

View Code? Open in Web Editor NEW

This project forked from luuisotorres/petr4-stock-price-prediction-using-pycaret

0.0 0.0 0.0 522 KB

pycaret yfinance Utilizando machine learning para prever o preço das ações da Petrobras com a biblioteca PyCaret

Home Page: https://www.linkedin.com/feed/update/urn:li:ugcPost:6941093765059096576?updateEntityUrn=urn%3Ali%3Afs_updateV2%3A%28urn%3Ali%3AugcPost%3A6941093765059096576%2CFEED_DETAIL%2CEMPTY%2CDEFAULT%2Cfalse%29

Jupyter Notebook 100.00%

petr4-stock-price-prediction-using-pycaret's Introduction


Prevendo Preço das Ações da Petrobrás(PETR4) com PyCaret

--

Python Jupyter Notebook
Pandas Plotly

--

Introdução

Este projeto apresenta um estudo inicial de como machine learning pode ser utilizada para realizar predições no preço de ações na bolsa de valores.
A biblioteca PyCaret foi utilizada, pois é uma excelente biblioteca para aqueles que estão iniciando com machine learning, por oferecer uma enorme facilidade para a criação de modelos, tuning e comparação entre o ajuste aos dados de diversos modelos.
Este projeto tem fins de estudo apenas e não representa indicação de compra ou venda qualquer ativo financeiro.


Desenvolvimento

Obtendo e tratando os dados

As ações escolhidas para estudo foram as ações preferenciais da empresa Petrobrás, reigstradas na B3 pelo ticker PETR4.
A biblioteca Pandas foi utilizada para a manipulação de dados dentro do dataframe, para remover e acrescentar dados, enquanto a biblioteca yfinance foi utilizada para acessar os dados das ações da Petrobrás disponíveis no site Yahoo Finance.

Criando o modelo de machine learning

Dividimos o dataframe original em dois, criando um dataframe contendo os últimos 253 dias de pregão para que testássemos o desempenho de previsão do algoritmo com estes dados de fechamento.
Utilizamos a biblioteca PyCaret para configurar os dados para treinamento e comparamos as métricas de acurácia dos diferentes modelos de regressão disponíveis na biblioteca de regressão do Pycaret.
Após observarmos que o modelo Bayesian Ridge obteve as melhores métricas de acurácia diante dos outros testados pelo Pycaret, realizamos um tuning para melhorar ainda mais as métricas de acurácia e fizemos um último teste com os dados de treinamento para ver como o modelo se comportava.
Por fim, pudemos plotar gráficos relevantes e fazer as predições dos preços dos últimos 253 pregões da PETR4. A biblioteca Plotly foi utilizada para plotar o gráfico final de comparação entre os preços de fechamento da PETR4 e os preços previstos pelo modelo.


Conclusão

A biblioteca PyCaret oferece facilidade e simplicidade à criação de modelos de machine learning, sendo bastante útil para aqueles que ainda são iniciantes na área, o que é o meu caso, permitindo alcançar resultados satisfatórios com poucas linhas de código.
Neste estudo em específico, foi possível atingir um modelo que se ajustou muito bem aos dados analisados e que foi capaz de prever a direção dos preços de fechamento de PETR4 dos últimos 253 dias de forma bastante satisfatória.
É importante lembrar, entretanto, que diversos fatores estão presentes na flutuação de preços de ações, criptomoedas, commodities e demais ativos financeiros e que nenhum modelo matemático ou estatístico será capaz de prever notícias, eventos relevantes, guerras e demais outros fatores que instiguem o medo ou a ganância dos investidores.
Mais uma vez, reforço que este estudo não é recomendação de compra ou venda de quaisquer ativos financeiros.


LinkedIn

Publiquei em meu perfil no LinkedIn um artigo onde detalhei as motivações e o desenvolvimento deste projeto com o objetivo de explorar a biblioteca PyCaret para a utilização de Machine Learning para prever o preço de ações na bolsa de valores, que pode ser lido clicando neste link!


Author:

Luís Fernando Torres

petr4-stock-price-prediction-using-pycaret's People

Contributors

luuisotorres 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.