Python (vs) e R - Meetupfiles.meetup.com/18550672/Python e R - Eduardo Bonnet.pdf · 2016. 4....
Transcript of Python (vs) e R - Meetupfiles.meetup.com/18550672/Python e R - Eduardo Bonnet.pdf · 2016. 4....
![Page 1: Python (vs) e R - Meetupfiles.meetup.com/18550672/Python e R - Eduardo Bonnet.pdf · 2016. 4. 19. · Criar um modelo para preço de aluguel mensal em Floripa Fonte de dados: /listings](https://reader036.fdocumentos.tips/reader036/viewer/2022071501/612022e8745acd15064a52e7/html5/thumbnails/1.jpg)
Python (vs) e RUm Exemplo Prático
Eduardo Bonet3˚ Meetup Data Science Floripa
![Page 2: Python (vs) e R - Meetupfiles.meetup.com/18550672/Python e R - Eduardo Bonnet.pdf · 2016. 4. 19. · Criar um modelo para preço de aluguel mensal em Floripa Fonte de dados: /listings](https://reader036.fdocumentos.tips/reader036/viewer/2022071501/612022e8745acd15064a52e7/html5/thumbnails/2.jpg)
BioBonet
Engenharia de Controle e Automação
"Mestrando" em Ciência da Computação
Full Stack, Mobile, Data Science
github.com/ebonet
![Page 3: Python (vs) e R - Meetupfiles.meetup.com/18550672/Python e R - Eduardo Bonnet.pdf · 2016. 4. 19. · Criar um modelo para preço de aluguel mensal em Floripa Fonte de dados: /listings](https://reader036.fdocumentos.tips/reader036/viewer/2022071501/612022e8745acd15064a52e7/html5/thumbnails/3.jpg)
Objetivos
Resolver um problema simples com as duas linguagens.
Analisar algumas diferenças na hora do uso.
Código disponível em: https://github.com/ebonet/pythonandr
Python (vs) E R : Não é uma competição
![Page 4: Python (vs) e R - Meetupfiles.meetup.com/18550672/Python e R - Eduardo Bonnet.pdf · 2016. 4. 19. · Criar um modelo para preço de aluguel mensal em Floripa Fonte de dados: /listings](https://reader036.fdocumentos.tips/reader036/viewer/2022071501/612022e8745acd15064a52e7/html5/thumbnails/4.jpg)
O ProblemaCriar um modelo para preço de aluguel mensal em Floripa
Fonte de dados: http://api.vivareal.com/#!/listings
Etapas:
● Aquisição● Processamento e Exploração● Criação de modelo● Visualização
![Page 5: Python (vs) e R - Meetupfiles.meetup.com/18550672/Python e R - Eduardo Bonnet.pdf · 2016. 4. 19. · Criar um modelo para preço de aluguel mensal em Floripa Fonte de dados: /listings](https://reader036.fdocumentos.tips/reader036/viewer/2022071501/612022e8745acd15064a52e7/html5/thumbnails/5.jpg)
SetupPython 2.7.10
● IDE: PyCharm● Libs: SciPy, NumPY, Pandas, statsmodels
R 3.1.13
● IDE: RStudio● Libs: Rmisc, rjson, ggplot2, png
![Page 6: Python (vs) e R - Meetupfiles.meetup.com/18550672/Python e R - Eduardo Bonnet.pdf · 2016. 4. 19. · Criar um modelo para preço de aluguel mensal em Floripa Fonte de dados: /listings](https://reader036.fdocumentos.tips/reader036/viewer/2022071501/612022e8745acd15064a52e7/html5/thumbnails/6.jpg)
Aquisição (prepare.py)● Dados em JSON, query paginada
![Page 7: Python (vs) e R - Meetupfiles.meetup.com/18550672/Python e R - Eduardo Bonnet.pdf · 2016. 4. 19. · Criar um modelo para preço de aluguel mensal em Floripa Fonte de dados: /listings](https://reader036.fdocumentos.tips/reader036/viewer/2022071501/612022e8745acd15064a52e7/html5/thumbnails/7.jpg)
Aquisição (prepare.R)
![Page 8: Python (vs) e R - Meetupfiles.meetup.com/18550672/Python e R - Eduardo Bonnet.pdf · 2016. 4. 19. · Criar um modelo para preço de aluguel mensal em Floripa Fonte de dados: /listings](https://reader036.fdocumentos.tips/reader036/viewer/2022071501/612022e8745acd15064a52e7/html5/thumbnails/8.jpg)
Conversão para CSV (prepare.py)
![Page 9: Python (vs) e R - Meetupfiles.meetup.com/18550672/Python e R - Eduardo Bonnet.pdf · 2016. 4. 19. · Criar um modelo para preço de aluguel mensal em Floripa Fonte de dados: /listings](https://reader036.fdocumentos.tips/reader036/viewer/2022071501/612022e8745acd15064a52e7/html5/thumbnails/9.jpg)
Conversão para CSV (prepare.r)
![Page 10: Python (vs) e R - Meetupfiles.meetup.com/18550672/Python e R - Eduardo Bonnet.pdf · 2016. 4. 19. · Criar um modelo para preço de aluguel mensal em Floripa Fonte de dados: /listings](https://reader036.fdocumentos.tips/reader036/viewer/2022071501/612022e8745acd15064a52e7/html5/thumbnails/10.jpg)
Exploração (visualization.py)
![Page 11: Python (vs) e R - Meetupfiles.meetup.com/18550672/Python e R - Eduardo Bonnet.pdf · 2016. 4. 19. · Criar um modelo para preço de aluguel mensal em Floripa Fonte de dados: /listings](https://reader036.fdocumentos.tips/reader036/viewer/2022071501/612022e8745acd15064a52e7/html5/thumbnails/11.jpg)
Exploração (visualization.R)
![Page 12: Python (vs) e R - Meetupfiles.meetup.com/18550672/Python e R - Eduardo Bonnet.pdf · 2016. 4. 19. · Criar um modelo para preço de aluguel mensal em Floripa Fonte de dados: /listings](https://reader036.fdocumentos.tips/reader036/viewer/2022071501/612022e8745acd15064a52e7/html5/thumbnails/12.jpg)
Modelo Restrições
● -49 < longitude < -48● -28 < latitude < -27● Aluguel Mensal● Aluguel < R$ 4000,00● Número de quartos > 0● Número de banheiros > 0
Variáveis
● latitude● longitude● Número de quartos● Número de banheiros● Número de vagas
![Page 13: Python (vs) e R - Meetupfiles.meetup.com/18550672/Python e R - Eduardo Bonnet.pdf · 2016. 4. 19. · Criar um modelo para preço de aluguel mensal em Floripa Fonte de dados: /listings](https://reader036.fdocumentos.tips/reader036/viewer/2022071501/612022e8745acd15064a52e7/html5/thumbnails/13.jpg)
Criação do modelo (predict.py)
![Page 14: Python (vs) e R - Meetupfiles.meetup.com/18550672/Python e R - Eduardo Bonnet.pdf · 2016. 4. 19. · Criar um modelo para preço de aluguel mensal em Floripa Fonte de dados: /listings](https://reader036.fdocumentos.tips/reader036/viewer/2022071501/612022e8745acd15064a52e7/html5/thumbnails/14.jpg)
Criação do modelo (predict.r)
![Page 15: Python (vs) e R - Meetupfiles.meetup.com/18550672/Python e R - Eduardo Bonnet.pdf · 2016. 4. 19. · Criar um modelo para preço de aluguel mensal em Floripa Fonte de dados: /listings](https://reader036.fdocumentos.tips/reader036/viewer/2022071501/612022e8745acd15064a52e7/html5/thumbnails/15.jpg)
Resultados (predict.py)
![Page 16: Python (vs) e R - Meetupfiles.meetup.com/18550672/Python e R - Eduardo Bonnet.pdf · 2016. 4. 19. · Criar um modelo para preço de aluguel mensal em Floripa Fonte de dados: /listings](https://reader036.fdocumentos.tips/reader036/viewer/2022071501/612022e8745acd15064a52e7/html5/thumbnails/16.jpg)
Resultados (predict.R)
![Page 17: Python (vs) e R - Meetupfiles.meetup.com/18550672/Python e R - Eduardo Bonnet.pdf · 2016. 4. 19. · Criar um modelo para preço de aluguel mensal em Floripa Fonte de dados: /listings](https://reader036.fdocumentos.tips/reader036/viewer/2022071501/612022e8745acd15064a52e7/html5/thumbnails/17.jpg)
Resultados (R + ggplot2)
![Page 18: Python (vs) e R - Meetupfiles.meetup.com/18550672/Python e R - Eduardo Bonnet.pdf · 2016. 4. 19. · Criar um modelo para preço de aluguel mensal em Floripa Fonte de dados: /listings](https://reader036.fdocumentos.tips/reader036/viewer/2022071501/612022e8745acd15064a52e7/html5/thumbnails/18.jpg)
O que não discutimos?● Performance● Uso no Mercado● Comunidade● Dificuldade de aprendizado
Próximos Passos● Jupyter / JupiteR
![Page 19: Python (vs) e R - Meetupfiles.meetup.com/18550672/Python e R - Eduardo Bonnet.pdf · 2016. 4. 19. · Criar um modelo para preço de aluguel mensal em Floripa Fonte de dados: /listings](https://reader036.fdocumentos.tips/reader036/viewer/2022071501/612022e8745acd15064a52e7/html5/thumbnails/19.jpg)
Conclusões
Python e R são ferramentas excelentes
para momentos específicos de cada projeto.
Não são excludentes.
![Page 20: Python (vs) e R - Meetupfiles.meetup.com/18550672/Python e R - Eduardo Bonnet.pdf · 2016. 4. 19. · Criar um modelo para preço de aluguel mensal em Floripa Fonte de dados: /listings](https://reader036.fdocumentos.tips/reader036/viewer/2022071501/612022e8745acd15064a52e7/html5/thumbnails/20.jpg)
RecursosCódigo: github.com/ebonet/pythonandr
Exemplos de Matplotlib: http://matplotlib.org/examples/
Exemplos de ggplot2: http://www.cookbook-r.com/Graphs/
Curso online de R: https://www.datacamp.com/courses
![Page 21: Python (vs) e R - Meetupfiles.meetup.com/18550672/Python e R - Eduardo Bonnet.pdf · 2016. 4. 19. · Criar um modelo para preço de aluguel mensal em Floripa Fonte de dados: /listings](https://reader036.fdocumentos.tips/reader036/viewer/2022071501/612022e8745acd15064a52e7/html5/thumbnails/21.jpg)
Obrigado!
Dúvidas?