Python e R: uma comparação prática
-
Upload
eduardo-felipe-ewert-bonet -
Category
Technology
-
view
143 -
download
5
Transcript of Python e R: uma comparação prática
![Page 1: Python e R: uma comparação prática](https://reader033.fdocumentos.tips/reader033/viewer/2022042723/58f2d53f1a28ab6f608b45d7/html5/thumbnails/1.jpg)
Python (vs) e RUm Exemplo Prático
Eduardo Bonet3˚ Meetup Data Science Floripa
TDC 2016 Floripa
![Page 2: Python e R: uma comparação prática](https://reader033.fdocumentos.tips/reader033/viewer/2022042723/58f2d53f1a28ab6f608b45d7/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 e R: uma comparação prática](https://reader033.fdocumentos.tips/reader033/viewer/2022042723/58f2d53f1a28ab6f608b45d7/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 e R: uma comparação prática](https://reader033.fdocumentos.tips/reader033/viewer/2022042723/58f2d53f1a28ab6f608b45d7/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 e R: uma comparação prática](https://reader033.fdocumentos.tips/reader033/viewer/2022042723/58f2d53f1a28ab6f608b45d7/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 e R: uma comparação prática](https://reader033.fdocumentos.tips/reader033/viewer/2022042723/58f2d53f1a28ab6f608b45d7/html5/thumbnails/6.jpg)
Aquisição (prepare.py)● Dados em JSON, query paginada
![Page 7: Python e R: uma comparação prática](https://reader033.fdocumentos.tips/reader033/viewer/2022042723/58f2d53f1a28ab6f608b45d7/html5/thumbnails/7.jpg)
Aquisição (prepare.R)
![Page 8: Python e R: uma comparação prática](https://reader033.fdocumentos.tips/reader033/viewer/2022042723/58f2d53f1a28ab6f608b45d7/html5/thumbnails/8.jpg)
Conversão para CSV (prepare.py)
![Page 9: Python e R: uma comparação prática](https://reader033.fdocumentos.tips/reader033/viewer/2022042723/58f2d53f1a28ab6f608b45d7/html5/thumbnails/9.jpg)
Conversão para CSV (prepare.r)
![Page 10: Python e R: uma comparação prática](https://reader033.fdocumentos.tips/reader033/viewer/2022042723/58f2d53f1a28ab6f608b45d7/html5/thumbnails/10.jpg)
Exploração (visualization.py)
![Page 11: Python e R: uma comparação prática](https://reader033.fdocumentos.tips/reader033/viewer/2022042723/58f2d53f1a28ab6f608b45d7/html5/thumbnails/11.jpg)
Exploração (visualization.R)
![Page 12: Python e R: uma comparação prática](https://reader033.fdocumentos.tips/reader033/viewer/2022042723/58f2d53f1a28ab6f608b45d7/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 e R: uma comparação prática](https://reader033.fdocumentos.tips/reader033/viewer/2022042723/58f2d53f1a28ab6f608b45d7/html5/thumbnails/13.jpg)
Criação do modelo (predict.py)
![Page 14: Python e R: uma comparação prática](https://reader033.fdocumentos.tips/reader033/viewer/2022042723/58f2d53f1a28ab6f608b45d7/html5/thumbnails/14.jpg)
Criação do modelo (predict.r)
![Page 15: Python e R: uma comparação prática](https://reader033.fdocumentos.tips/reader033/viewer/2022042723/58f2d53f1a28ab6f608b45d7/html5/thumbnails/15.jpg)
Resultados (predict.py)
![Page 16: Python e R: uma comparação prática](https://reader033.fdocumentos.tips/reader033/viewer/2022042723/58f2d53f1a28ab6f608b45d7/html5/thumbnails/16.jpg)
Resultados (predict.R)
![Page 17: Python e R: uma comparação prática](https://reader033.fdocumentos.tips/reader033/viewer/2022042723/58f2d53f1a28ab6f608b45d7/html5/thumbnails/17.jpg)
Resultados (R + ggplot2)
![Page 18: Python e R: uma comparação prática](https://reader033.fdocumentos.tips/reader033/viewer/2022042723/58f2d53f1a28ab6f608b45d7/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 e R: uma comparação prática](https://reader033.fdocumentos.tips/reader033/viewer/2022042723/58f2d53f1a28ab6f608b45d7/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 e R: uma comparação prática](https://reader033.fdocumentos.tips/reader033/viewer/2022042723/58f2d53f1a28ab6f608b45d7/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 e R: uma comparação prática](https://reader033.fdocumentos.tips/reader033/viewer/2022042723/58f2d53f1a28ab6f608b45d7/html5/thumbnails/21.jpg)
Obrigado!
Dúvidas?