Skip to content

Instantly share code, notes, and snippets.

View 3catz's full-sized avatar

Peijin Chen 3catz

  • Brooklyn New York
View GitHub Profile
@3catz
3catz / repeated_SMOTE.py
Created October 8, 2020 20:11
repeated_SMOTE
oversampler = MulticlassOversampling(sv.TRIM_SMOTE(proportion = 0.1))
warnings.filterwarnings("ignore")
Scores1 = []
cmatrices1 = []
cmatrices2 = []
Scores2 = []
for i in range(50):
print("Trial {}".format(i))
print("-----------------------------")
scores1 = []
@3catz
3catz / crossval_bayesian_rf.py
Created September 28, 2020 17:44
Cross Val and Bayesian hyperparameter tuning for Random Forest
from bayes_opt import BayesianOptimization
def RF_opt(n_estimators, max_depth):
global rskf
reg = RandomForestClassifier(verbose = 0,
n_estimators = int(n_estimators),
#min_samples_split = int(min_samples_split),
#min_samples_leaf = int(min_samples_leaf),
max_depth = int(max_depth),
@3catz
3catz / catboost_hp_cv.py
Last active May 29, 2021 09:22
catboost_HPopt_CV
from catboost import Pool, cv, CatBoostClassifier
from bayes_opt import BayesianOptimization
from sklearn.model_selection import *
from sklearn.metrics import *
def CB_opt(n_estimators, depth, learning_rate, max_bin,
subsample, num_leaves, l2_leaf_reg, model_size_reg):
scores = []
skf = StratifiedKFold(n_splits = 5, shuffle = True, random_state = 1944)
@3catz
3catz / fuzzytargs.py
Created December 20, 2019 21:55
Fuzzy Targets
D = reconstruct(s, dim = 22 * 2 + 5, tau = 1)
Xs = []
Ys = []
for choice in np.repeat("random",3):
X = D[:,:22 * 2] ; Y = D[:,-5:]
if choice == 'random':
import random
y = []
for i in range(len(Y)):
@3catz
3catz / adaptivenorm.py
Last active December 20, 2019 21:51
Adaptive Norming
trainstock = yf.Ticker("SPY")
start = "2009-01-01"
end = "2016-01-01"
st = trainstock.history(start = start,end = end)
st = st[["Close","Open","Volume","High","Low"]]
D = reconstruct(st["Close"].values, dim = 45, tau = 1)
win = D[:,:-1] ; s = D[:,-1]
std = np.std(win, axis = -1)
@3catz
3catz / eeg_cnn_shootout.ipynb
Created April 1, 2019 11:30
EEG_CNN_shootout.ipynb
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@3catz
3catz / tweet_dumper.py
Created February 12, 2018 21:35 — forked from yanofsky/LICENSE
A script to download all of a user's tweets into a csv
#!/usr/bin/env python
# encoding: utf-8
import tweepy #https://github.com/tweepy/tweepy
import csv
#Twitter API credentials
consumer_key = ""
consumer_secret = ""
access_key = ""