Skip to content

Instantly share code, notes, and snippets.

View jakevdp's full-sized avatar

Jake Vanderplas jakevdp

View GitHub Profile
@jakevdp
jakevdp / make_error.py
Created February 24, 2015 00:52
Numba error
import mymodule
@jakevdp
jakevdp / bayes_factor.py
Created June 9, 2015 21:51
estimate Bayes factor
import numpy as np
from astroML import stats
def estimate_bayes_factor(traces, logp, r=0.05, return_list=False,
old_version=False, normalize_space=True):
"""Estimate the bayes factor using the local density of points"""
D, N = traces.shape
if normalize_space:
traces = traces.copy()
@jakevdp
jakevdp / AR_crash.py
Created June 13, 2011 22:03
ARPACK memory error
import numpy as np
from scipy.sparse.linalg import eigs
N = 6
k = 2
# with this random seed, I get a memory error on the third iteration below
np.random.seed(2301)
A = np.random.random((N,N))
@jakevdp
jakevdp / README
Created September 29, 2011 14:04
test code & dataset for scikit-learn issue #365
code demonstrating the problem seen in issue #365
to run the example:
tar -zxvf data.tgz
python test.py
@jakevdp
jakevdp / README.rst
Created January 5, 2012 16:30
General Distance Metrics for BallTree

This is the outline of a framework that will allow general distance metrics to be incorporated into scikit-learn BallTree. The idea is that we need a fast way to compute the distance between two points under a given metric. In the basic framework here, this involves creating an object which exposes C-pointers to a function and a parameter structure so that the distance function can be called from either python or directly from cython with no python overhead.

@jakevdp
jakevdp / kneighbors_test.py
Created January 23, 2012 23:51
Showing memory error in BallTree
import warnings
from sklearn import datasets
from sklearn.neighbors import NearestNeighbors
import numpy as np
n_points = 1000
n_neighbors = 10
out_dim = 2
n_trials = 100
@jakevdp
jakevdp / basic_animation.py
Created October 6, 2012 00:04
Demo for GIF animations
import numpy as np
from matplotlib import pyplot as plt
from matplotlib import animation
# First set up the figure, the axis, and the plot element we want to animate
fig = plt.figure()
ax = fig.add_subplot(111, xlim=(0, 2), ylim=(-2, 2))
line, = ax.plot([], [], lw=2)
# initialization function: plot the background of each frame
@jakevdp
jakevdp / FremontBridge.ipynb
Created October 20, 2015 20:45
Fremont Bike Counts 2015
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.
@jakevdp
jakevdp / enhanced_markdown.py
Created April 29, 2013 13:54
An experimental set of small Pelican plugins to add Jekyl-style enhancements to markdown
import warnings
import re
import itertools
from pelican.readers import MarkdownReader, EXTENSIONS
from pelican.utils import pelican_open
from pelican import signals
def split_args(argstring):