Olá pessoal,
Depois de muitas idas e vindas, resolvi começar a escrever tutoriais do que ando lendo e fazendo. É meio uma forma de fixar o que vou absorvendo durante esse processo de aprendizagem e também para multiplicar o material em pt-br de assuntos que, infelizmente, não são tão comuns.
Comecei a ler sobre essa técnica, "write to learn", no ano passado, através de um artigo que está aqui perdido nas entranhas do meu HD. Lembro apenas que era um texto do Bell Lab. Mas para quem está interessado, pode ver um pouco a respeito neste paper.
O primeiro assunto será sobre a linguagem R.
Estou lendo o livro do Peter Dalgaard (Introductory Statistics with R) para dar uma ajuda a respeito da linguagem R (versão 2.11.1). Aqui o link para ele no Amazon. Obviamente existem uma série de textos, how-to e uma infinidade de documentação no CRAN.R .
Para quem quer ter uma rotina de estudo, recomendo esse tutorial da Penn University
Para quem quiser mais material, achei essa página aqui do Stack Overflow dando uma série de opções para quem quer se aprofundar na linguagem. Mas lembrem que escolher um livro sobre determinado assunto é algo bastante pessoal...
Optei pelo livro do professor Dalgaard, primeiro por ele ser do time de desenvolvedores, isso traz sempre ganhos sobre a história do projeto e descobrir os motivos de algumas coisas da linguagem funcionar de uma certa forma.
Outra coisa é que achei que a obra trata, num ritmo não tão rápido, tanto dos tópicos da linguagem (paradigma programador) e também na parte estatística (paradigma estatístico). Mas essa é uma opção muito pessoal. Se você quiser algo mais brabo, podem ir no livro do Michael Crawley, chamado The R book
Outra opção é utilizar textos em pt-br. Achei dois numa rápida pesquisa:
http://www.leg.ufpr.br/~paulojus/embrapa/Rembrapa/ Ótimo texto do Prof. Justiniano
http://www.editoraufv.com.br/produtos/conhecendo-o-r Não conheço, mas foi fortemente recomendado por um amigo.
http://www.feferraz.net/files/Rlang-PT.pdf Tradução do manual oficial da linguagem. Se não conhece sobre a linguagem, vá primeiro no Apêndice e depois volte ao texto.
E além desses três documentos em pt-br, existe ainda o r-blogger em pt-br.
http://www.r-bloggers.com/lang/-/portuguese
Continuando...
Meu intuito aqui é, aos poucos, ir criando um tutorial sobre a linguagem. Além de servir para o meu semestre, estou fazendo Probabilidade e Estatística (na verdade descobri logo na primeira aula que a matéria é algo bem diferente disso, bem simplório e tacanho), servirá também para o projeto de pesquisa no qual estou envolvido, que mexe muito com modelos de redes probabilísticas e seus usos na robótica.
Vamos lá,
Surgido da antiga linguagem S, na verdade do seu sabor mais conhecido, a S-PLUS, a R é licenciada sob GPL desde 1995, tendo por objetivo fornecer ao usuário a possibilidade de fazer análise estatística assim como a produção de gráficos. Ela é uma linguagem que conta com o paradigma OO e possui interações com outras linguagens.
Além de conter seu código fonte disponível, R também funciona nas mais diversas plataformas (distribuições linux, OS X e Windowns). Claro que existem diversas GUI para a R. Algo como o RStudio ou esses existentes aqui.
Como aqui sempre falamos de ambiente linux, aliás Debian Squeeze, para começar a mexer na linguagem, claro que com ela instalada, basta no terminal digitar:
> R
E visualizaríamos algo assim:
Como percebe-se, R funciona em um sistema de perguntas/resposta, por isso temos que sempre digitar um comando que a linguagem reconheça como uma entrada válida e o mesmo devolve uma resposta e pergunta novamente se queremos mais outra entrada. Outro modo é R funcionar como uma linguagem script, afinal de contas, queremos sempre ter tempo para tomar nossos cafezinhos enquanto o script roda, e não ficar digitando um monte de linha de código sem parar :)
Por exemplo, digamos que nosso intuito fosse trabalhar com números aleatórios dentro da distribuição normal. Agora dizendo que a gente optasse por visualizar 1000 desses números randômicos em um gráfico existente em uma janela do sistema :
> plot (rnorm(1000))
Visualizando algo nesta forma:
Depois de tantos links e informações, outra hora a gente volta.
Um comentário:
Acabei esquecendo de justificar os motivos de utilizar R e não outras coisas. Sugiro a lida neste post:
http://monkeysuncle.stanford.edu/?p=367
Postar um comentário