python e r: uma comparação prática

21
Python (vs) e R Um Exemplo Prático Eduardo Bonet 3˚ Meetup Data Science Floripa TDC 2016 Floripa

Upload: eduardo-felipe-ewert-bonet

Post on 16-Apr-2017

141 views

Category:

Technology


5 download

TRANSCRIPT

Page 1: Python e R: uma comparação prática

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

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

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

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

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

Aquisição (prepare.py)● Dados em JSON, query paginada

Page 7: Python e R: uma comparação prática

Aquisição (prepare.R)

Page 8: Python e R: uma comparação prática

Conversão para CSV (prepare.py)

Page 9: Python e R: uma comparação prática

Conversão para CSV (prepare.r)

Page 10: Python e R: uma comparação prática

Exploração (visualization.py)

Page 11: Python e R: uma comparação prática

Exploração (visualization.R)

Page 12: Python e R: uma comparação prática

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

Criação do modelo (predict.py)

Page 14: Python e R: uma comparação prática

Criação do modelo (predict.r)

Page 15: Python e R: uma comparação prática

Resultados (predict.py)

Page 16: Python e R: uma comparação prática

Resultados (predict.R)

Page 17: Python e R: uma comparação prática

Resultados (R + ggplot2)

Page 18: Python e R: uma comparação prática

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

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

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

Obrigado!

Dúvidas?