Skip to content

Instantly share code, notes, and snippets.

View jbkunst's full-sized avatar
🐢
Work it harder Make it better Do it faster

Joshua Kunst jbkunst

🐢
Work it harder Make it better Do it faster
View GitHub Profile
@jbkunst
jbkunst / ruts.r
Last active August 29, 2015 14:22
Functions to recover verification number from a numeric CHILEAN rut, and other function to format ruts
# rm(list=ls())
# RUT Functions
# RUT '16019432K'
# RUTNUM 16019432
# RUT10 '016019432K'
# DV 'K'
# devtools::source_gist("bec1a080d02b59ffd9b3")
# rutnums <- c(16019432, 16355485, 15724861, 121, 6505922) # dvs <- c(4, 2, 8, "K", 3)
@jbkunst
jbkunst / LICENSE
Last active March 11, 2016 01:17
t-SNE Pokemon
license: gpl-3.0
@jbkunst
jbkunst / LICENSE
Created March 11, 2016 01:18
Pokemon Types Treemap
license: gpl-3.0
# run via
# source("https://gist.githubusercontent.com/jbkunst/981a6416025d3d7d80303bc20e5269fa/raw/install.packages.R")
install.packages(c(
# tidyverse
"tidyverse", "broom",
# io
"RODBC", "odbc", "readxl", "writexl", "dbplyr",
# development
"devtools", "testthat", "roxygen2", "assertthat",
@jbkunst
jbkunst / run_app.r
Created October 11, 2016 14:20
run shiny (on my local ip) run
x <- system("ipconfig", intern=TRUE)
x[grep("IPv4", x)]
z <- x[grep("IPv4", x)]
ip <- gsub(".*? ([[:digit:]])", "\\1", z)
runApp(host = ip)
Arbol de decisión:
Algoritmo que divide recursivamente grupo de observaciones según valores
de variables de acuerdo a una variable de interés y una medida de separación.
El objetivo de usar el árbol de decisión es obtener grupos de observaciones
en donde cada segmento tenga distribuciones disimiles de la variable de interés
Random Forest:
Es una colección de árboles de decisión tales que cada árbol es construido
rm(list = ls())
library(partykit)
library(tidyverse)
iris2 <- iris %>%
tbl_df() %>%
mutate(Species = as.character(Species),
Species = ifelse(Species == "setosa", "versicolor", Species),
Species = as.factor(Species))
@jbkunst
jbkunst / analyzing_errors.r
Created November 23, 2017 19:21
Vsualizing errors
rm(list = ls())
library(tidyverse)
library(viridis)
theme_set(theme_minimal())
n <- 1000
s <- seq(1, n)
x <- sqrt(s) + rnorm(n) + log(s) * rnorm(n)
# packages ----------------------------------------------------------------
rm(list = ls())
library(tidyverse)
theme_set(theme_minimal())
# data --------------------------------------------------------------------
n <- 500
df <- data_frame(
x1 = rnorm(n) + 1,
# x <- "https://raw.githubusercontent.com/melvidoni/r4ds/traduccion_melina/factors.Rmd"
# x <- "https://raw.githubusercontent.com/melvidoni/r4ds/traduccion_melina/datetimes.Rmd"
chequear_traduccion <- function(x = "https://raw.githubusercontent.com/melvidoni/r4ds/traduccion_melina/factors.Rmd") {
library(tidyverse)
library(hunspell)
library(tidytext)
data <- obtener_data(x)