Skip to content

Instantly share code, notes, and snippets.

View g-leech's full-sized avatar

Gavin Leech g-leech

View GitHub Profile
https://twitter.com/g_leech_/status/1728731355029393447?t=VN50RyPqwWFfcC63tMP_ng&s=19
https://twitter.com/g_leech_/status/1723630099507871780?t=YFYUi0eNkkLXOzzmbMtoGA&s=19
https://twitter.com/g_leech_/status/1623044128190697483
https://twitter.com/g_leech_/status/1639725932448456705
https://twitter.com/g_leech_/status/1630276985963556865
https://twitter.com/g_leech_/status/1622321776595189765
https://twitter.com/g_leech_/status/1668960035068694533
https://twitter.com/g_leech_/status/1715654603973312949
https://twitter.com/g_leech_/status/1713930232632135986
https://twitter.com/g_leech_/status/1711441986878644597
import numpy as np
import gjp
# https://github.com/niplav/iqisa/blob/master/iqisa.py
import iqisa as iqs
import matplotlib.pyplot as plt
df=gjp.load_markets()
df["isCorrect"] = (df.outcome == df.answer_option).astype(float)
fig = plt.figure(figsize=(9, 9))
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
# You can get your own copy of the MCMC trace: https://github.com/g-leech/masks_v_mandates#run
# but I've included the quantiles in this script for reproducibility.
import numpy as np
sns.set_style("whitegrid")
def exp_reduction(a, x):
reductions = 1 - np.exp((-1.0) * a * x)
return reductions.mean()
@g-leech
g-leech / spock.py
Last active April 10, 2022 18:40
Comparing Spock's predictions to a coin flip, yielding a Brier score of 0.57
import numpy as np
# impossible 0
# v unlik 10
# unlik 25
# lik 75
# vv likely 99.5
preds = [
[0, 1],
[0.75, 1],
#!/usr/bin/env python
# coding: utf-8
# ## Excess COVID-19 mortality vs reported deaths over time
#
# split bar?
#
# y-axis: deaths
# x-axis: time
#
def handle_utterance_str(text) :
if text[0] != "'" and text[0] != '"' :
text = f'"{text}"'
text = text.replace('"', '\"')
text = text.replace("'", '\"')
return "handle_utterance(1,{},Output)".format(text)
def escape_and_call_prolexa(text) :
libPrefix = "prolexa:"
@g-leech
g-leech / utils.py
Last active May 20, 2020 11:21
NLP helpers
#%tensorflow_version 2.x
import pandas as pd
import numpy as np
import re
from nltk import word_tokenize
from nltk.stem import WordNetLemmatizer
from scipy.sparse import hstack
from sklearn.feature_extraction.text import CountVectorizer, TfidfVectorizer
@g-leech
g-leech / school-uni-coactivation.py
Created May 8, 2020 10:26
Checking the coactivation of school and uni closures
import pandas as pd
# From https://www.notion.so/977d5e5be0434bf996704ec361ad621d?v=fe54f89ca9e04ac799af42b39e1efc4b
path = "COVID 19 Containment measures data.csv"
df = pd.read_csv(path)
withoutUS = df[~df["Country"].str.contains("US:")]
withoutUS = withoutUS[~withoutUS["Country"].str.contains("United States")]
numCountries = withoutUS.Country.unique().shape[0]