Skip to content

Instantly share code, notes, and snippets.

View jtrecenti's full-sized avatar
🎯
Focusing

Julio Trecenti jtrecenti

🎯
Focusing
View GitHub Profile
require(dplyr)
require(ggplot2)
# http://atlasbrasil.org.br/2013/dadosbrutos/atlas2013_dados_brutos.xls
# Salve em csv ou use o pacote gdata
dados <- read.csv2('atlas2013_dados_brutos.csv', as.is=T)
bd <- select(dados, ANO, pesotot, Município, IDHM, UFN, RDPC) %.%
filter(ANO==2010) %.%
arrange(desc(pesotot)) %.%
require(stringr)
pega_do <- function(yyyy,mm,dd) {
wget <- sprintf('wget --no-check-certificate \'https://www.dje.tjsp.jus.br/cdje/downloadCaderno.do?dtDiario=%02d/%02d/%d&cdCaderno=14\' -O pdf_do/%d_%02d_%02d.pdf', dd, mm, yyyy, yyyy, mm, dd)
if(!file.exists(sprintf('pdf_do/%d_%02d_%02d.pdf',yyyy,mm,dd))) {
system(wget, ignore.stdout=T, ignore.stderr=T, wait=T)
}
}
pdf2txt_do <- function(arq, verbose=F) {
if(file.info(arq)$size > 20000 & !file.exists(gsub('pdf','txt',arq))) {
\documentclass{article}
\usepackage[brazil]{babel}
\usepackage[utf8]{inputenc}
\begin{document}
\SweaveOpts{concordance=TRUE}
\section{Simulação Priest and Klein}
@jtrecenti
jtrecenti / poder_logistica_reamostragem
Last active August 29, 2015 14:01
tentativa de calcular poder num modelo de regressao logistica simples, com reamostragem
# Calcula a previsão de um modelo. O mesmo que "fitted",
# mas aceita um modelo com coeficientes modificados
pred <- function(model) {
pred <- model.matrix(model) %*% model$coefficients
pred <- exp(pred) / (1+exp(pred))
return(pred)
}
# Calcula o valor Z do teste de hipóteses para uma variável no modelo glm
zval <- function(model, v) {
@jtrecenti
jtrecenti / exemplo_gibbs.R
Created May 19, 2014 04:43
Exemplo amostrador de gibbs com poisson com ponto de mudança.
# Exemplo de amostrador de gibbs
# Ronaldo, quando era magro, marcava um número de gols por mês que seguia distribuição Poisson(2).
# Ao passar do tempo, teve um momento em que o número de gols de Ronaldo mudou de distribuição.
# Essa distribuição continuou sendo poisson, mas mudou o parâmetro...
# Eu acho que essa mudança pode ter acontecido em qualquer mês entre os anos de 1998 e 2010, de forma
# igual, e também ouso dizer que a média dele agora não deve ser muito diferente de uma exponencial(1).
# pergunto: quando foi que o infeliz (mas rico) mudou a forma de jogar, e pra quanto foi a sua média de gols?
# minha função de perda para acertar o mês é 0-1 e minha função de perda para acertar a média é quadrática.
@jtrecenti
jtrecenti / exemplo_gibbs.Rmd
Created May 26, 2014 17:08
Exemplo amostrador de gibbs com poisson com ponto de mudança.
# Exemplo de amostrador de gibbs
Ronaldo, quando era magro, marcava um número de gols por mês que seguia distribuição Poisson(2). Ao passar do tempo, teve um momento em que o número de gols de Ronaldo mudou de distribuição. Essa distribuição continuou sendo poisson, mas mudou o parâmetro... Eu acho que essa mudança pode ter acontecido em qualquer mês entre os anos de 1998 e 2010, de forma igual, e também ouso dizer que a média dele agora não deve ser muito diferente de uma exponencial(1). Pergunto: quando foi que o infeliz (mas rico) mudou a forma de jogar, e pra quanto foi a sua média de gols? Minha função de perda para acertar o mês é 0-1 e minha função de perda para acertar a média é quadrática.
```{r}
require(ggplot2)
require(dplyr)
```
```{r}
@jtrecenti
jtrecenti / exemplo_regressao
Created June 27, 2014 15:46
exemplo onde y é explicado por x + z mas não por z
x <- rnorm(1000)
z <- runif(1000)
d <- data.frame(x = x, z = z, y= x + z/10 + rnorm(1000, sd=.001))
cor(d)
summary(lm(y~x+z, data=d))
summary(lm(y~x, data=d))
summary(lm(y~z, data=d))
@jtrecenti
jtrecenti / ggmap_exemplo
Created July 22, 2014 21:31
Exemplo de ggmap com as cores nos estados.
require(abjutils)
require(ggmap)
# isso aqui é um bd que nós já preparamos há algum tempo e deixamos pronto caso alguém precise
data(br_uf_map)
# isso aqui é um bd auxiliar com os estados nas linhas e onde
# cada coluna é uma variável que vc quer mostrar no mapa
estados <- data.frame(est=c('AC','AL','AM','AP','BA','CE','DF','ES','GO',
'MA','MG','MS','MT','PA','PB','PE','PI','PR',
'RJ','RN','RO','RR','RS','SC','SE','SP','TO'),
@jtrecenti
jtrecenti / varas_emp_br.R
Created August 16, 2014 01:16
Varas empresariais do brasil
library(jurimetria)
library(abjutils)
library(ggplot2)
data(br_uf_map)
data(dados_aj)
d_aj <- dados_aj %>%
filter(tipo=='Justiça Estadual e DF') %>%
mutate(nome_vara2=rm_accent(tolower(nome_vara))) %>%
#' faz o download de uma tabela do Anuário Estatístico da USP
#' secao: numero da secao (1 a 11)
#' id: id da tabela (depende da secao)
#' retorna um data.frame com os dados.
rusp_tab <- function(secao, id) {
link <- sprintf("https://uspdigital.usp.br/anuario/br/tabelas/XLS/2013/T%d.%02d.xls", secao, id)
cat('Acessando ', link, '...\n', sep='')
tmp <- tempfile()
r <- RCurl::getBinaryURL(link, ssl.verifypeer=FALSE, encoding='latin1')
writeBin(as.vector(r), tmp)