Skip to content

Instantly share code, notes, and snippets.

View giuseppebonaccorso's full-sized avatar
🎯
Focusing

Giuseppe Bonaccorso giuseppebonaccorso

🎯
Focusing
View GitHub Profile
@giuseppebonaccorso
giuseppebonaccorso / tweet_dumper.py
Created May 21, 2016 11:05 — 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 = ""
@giuseppebonaccorso
giuseppebonaccorso / neural_styler.py
Last active May 17, 2017 08:41
Neural artistic styler
'''
Neural artistic styler
Based on: Leon A. Gatys, Alexander S. Ecker, Matthias Bethge, "A Neural Algorithm of Artistic Style", arXiv:1508.06576
Examples: https://www.bonaccorso.eu
See also: https://github.com/fchollet/keras/blob/master/examples/neural_style_transfer.py
Giuseppe Bonaccorso (https://www.bonaccorso.eu)
'''
from __future__ import print_function
@giuseppebonaccorso
giuseppebonaccorso / cluster_instability.py
Created August 3, 2017 13:47
Assessing clustering optimality with instability index
from sklearn.cluster import KMeans
from sklearn.datasets import make_blobs
from sklearn.metrics.pairwise import pairwise_distances
import multiprocessing
# Set random seed for reproducibility
np.random.seed(1000)
# Generate a dummy dataset
@giuseppebonaccorso
giuseppebonaccorso / hmm_fixed_delay_smoothing.py
Created August 28, 2017 09:26
Fixed-delay smoothing in HMM
import numpy as np
from Queue import Queue
class HMM:
def __init__(self, transition_matrix, observation_matrix, delay, initial_state):
self.TM = transition_matrix
self.OM = observation_matrix
self.delay = delay
@giuseppebonaccorso
giuseppebonaccorso / knn_benchmark.py
Created August 29, 2017 14:56
K-Nearest Neighbors Perfomance Benchmark
from sklearn.datasets import make_blobs
from sklearn.neighbors import NearestNeighbors
import matplotlib.pyplot as plt
import multiprocessing
import numpy as np
import time
# Set random seed (for reproducibility)
np.random.seed(1000)
@giuseppebonaccorso
giuseppebonaccorso / brain-state-in-a-box.py
Created September 22, 2017 09:27
Brain-State-in-a-Box Network
import matplotlib.pyplot as plt
import numpy as np
# Set random seed for reproducibility
np.random.seed(1000)
nb_patterns = 4
pattern_width = 4
pattern_height = 4
max_iterations = 100
@giuseppebonaccorso
giuseppebonaccorso / passive_aggressive_regression.py
Created October 6, 2017 10:21
Passive Aggressive Regression
import matplotlib.pyplot as plt
import numpy as np
from sklearn.datasets import make_regression
# Set random seed (for reproducibility)
np.random.seed(1000)
nb_samples = 500
nb_features = 4
@giuseppebonaccorso
giuseppebonaccorso / som-olivetti-cupy.py
Last active October 22, 2017 16:16
Example of Self-Organizing Map (Kohonen Network) based on the Olivetti faces dataset (Cupy-based)
import cupy as cp
import matplotlib.pyplot as plt
import numpy as np
from sklearn.datasets import fetch_olivetti_faces
# Set random seed for reproducibility
np.random.seed(1000)
cp.random.seed(1000)
@giuseppebonaccorso
giuseppebonaccorso / passive_aggressive_classification.py
Last active November 13, 2017 01:07
Passive Aggressive Classification
import numpy as np
from sklearn.datasets import make_classification
from sklearn.linear_model import LogisticRegression
from sklearn.model_selection import train_test_split
# Set random seed (for reproducibility)
np.random.seed(1000)
nb_samples = 5000
@giuseppebonaccorso
giuseppebonaccorso / rubner-tavan-pca-network.py
Last active December 4, 2017 15:58
PCA with Rubner-Tavan Networks
from sklearn.datasets import load_digits
import numpy as np
# Set random seed for reproducibility
np.random.seed(1000)
# Load MNIST dataset
X, Y = load_digits(return_X_y=True)
X /= 255.0