Skip to content

Instantly share code, notes, and snippets.

View wesslen's full-sized avatar

Ryan Wesslen wesslen

View GitHub Profile
@wesslen
wesslen / power-analysis.R
Created August 20, 2018 20:01
ANOVA power analysis
library(pwr)
# Cohen suggests that f values of 0.1, 0.25, and 0.4 represent small, medium, and large effect sizes respectively.
f <- seq(0.05, 0.5, 0.05)
pwrANOVA <- function(i){
z <- pwr.anova.test(k = 3, n = NULL, f = i, sig.level = 0.05, power = 0.8)
as.data.frame(t(unlist(z)))
@wesslen
wesslen / gabai-pymongo.py
Created August 23, 2018 17:53
gab.ai datalake2 pymongo
import glob
import json
from pymongo import MongoClient
# fill in hostname and port
HOST = "datalake2.local" #hostname
PORT = 27017
# connect to client
client = MongoClient(HOST, PORT)
@wesslen
wesslen / parseTweets.R
Last active August 28, 2018 15:45
parse SOPHI flume twitter data
library(jsonlite)
dir <- "./data/" # files in this folder
files <- list.files(dir)
files <- paste0(dir,files[grepl("Flume",files)])
readIn <- function(fileName){
stream_in(file(fileName,open="r"))
}
@wesslen
wesslen / cfpb-complaints.r
Last active October 27, 2018 00:46
cfpb complaints for chissl
library(tidyverse)
path <-"~/Dropbox_UNCC/Dropbox (UNC Charlotte)/xai-cfpb/data/Consumer_Complaints.csv"
Consumer_Complaints <- read_csv(path) %>%
rename(text = `Consumer complaint narrative`) %>%
filter(!is.na(text)) %>%
mutate(Bank = case_when(
str_detect(Company, "BANK OF") ~ "BAC",
str_detect(Company, "CITIBANK") ~ "CITI",
str_detect(Company, "JPMORGAN") ~ "JPM",
@wesslen
wesslen / telegram-bot.R
Last active October 29, 2018 17:13
telegram bot to generate random dog images
#turn off GPU if needed
#Sys.setenv("CUDA_VISIBLE_DEVICES" = -1)
library(telegram.bot); library(keras); library(lime); library(magick); library(httr); library(tidyverse)
# keras pre-trained model vgg16
model <- application_vgg16(weights = "imagenet",include_top = TRUE)
# make sure to set up auth via .environment
# see https://github.com/ebeneditos/telegram.bot/wiki/Tutorial-%E2%80%93-Building-an-R-Bot-in-3-steps
@wesslen
wesslen / bootstrapped-ci.R
Created October 29, 2018 20:19
getting bootstrapped CI in R
# make sure you have tidyverse installed
# install it using: "install.packages('tidyverse')"
library(tidyverse)
# set parameters
n_part = 10 # number of participants per group
n_task = 5 # number of tasks
low =
data_frame(
@wesslen
wesslen / dsba5122-hex.r
Last active October 30, 2018 20:27
Hex for dsba5122
## load ggplot2
library(ggplot2)
## function to make basic hex sticker
make_hexsticker <- function(pkg, pkg_size, pkg_color, pkg_y = -.33,
bg, border,
icon, icon_color, icon_size, family, face = "plain",
url, url_size = 8, url_x = .225, url_y = -.76,
url_color = "transparent",
fa = "Font Awesome 5 Brands",
@wesslen
wesslen / rtweet-geofilter.R
Created November 4, 2018 15:15
rtweet using geofilter on streaming api (with quanteda text basics)
library(rtweet)
# make sure to set up auth, see https://rtweet.info/index.html
rt <- stream_tweets(
q = c(-125, 26, -65, 49), # united states
timeout = 30, # run for 30 seconds; set to Inf to run indefinitely
file_name = NULL, # name of file name e.g., paste0("stream",gsub(" |-|:", "", Sys.time()),".json")
dir = NULL # directory to put files into
)
@wesslen
wesslen / tidy_raster.R
Created November 28, 2018 18:07
tidy raster image
# from https://rdrr.io/github/thomasp85/lime/src/R/plot_image.R
tidy_raster <- function(im) {
if (!requireNamespace('magick', quietly = TRUE)) {
stop('The magick package is required for image explanation', call. = FALSE)
}
raster <- as.raster(im)
data.frame(x = rep(seq_len(ncol(raster)), nrow(raster)),
y = rep(seq_len(nrow(raster)), each = ncol(raster)),
colour = as.vector(raster),
@wesslen
wesslen / starspace.R
Last active March 30, 2019 15:52
ruimtehol
# see https://arxiv.org/abs/1709.03856
# see http://www.bnosac.be/index.php/blog/86-neural-text-modelling-with-r-package-ruimtehol
library(ruimtehol)
library(tidyverse)
df <- read_csv("complaints-2019-03-30_10_53.csv",
col_types = cols(`Complaint ID` = col_character(),
`Date received` = col_character())) %>%
rename(text = `Consumer complaint narrative`)