Skip to content

Instantly share code, notes, and snippets.

@Jarino
Jarino / interclass_distance.py
Created October 16, 2018 06:53
Compute the sum of pairwise distances between points of one class and rest of the data (i.e. inter-class distance).
from sklearn.datasets import make_blobs
x_train, y_train = make_blobs(100, 2, 3)
# import matplotlib.pyplot as plt
# plt.scatter(x_train[:,0], x_train[:,1], c=y_train);
from sklearn.metrics import pairwise_distances
p_dist = pairwise_distances(x_train)
@Jarino
Jarino / init.vim
Created November 28, 2017 23:11
Neovim config linux
call plug#begin('~/.vim/plugged')
Plug 'lervag/vimtex'
Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
Plug 'vim-airline/vim-airline'
Plug 'cloudhead/neovim-fuzzy'
Plug 'w0rp/ale'
Plug 'vim-airline/vim-airline-themes'
Plug 'joshdick/onedark.vim'
@Jarino
Jarino / cs_divergence.py
Created August 30, 2017 12:39
Cauchy-Schwarz divergence
from math import sqrt
from math import log
from scipy.stats import gaussian_kde
def cs_divergence(p1, p2):
"""
Calculates the Cauchy-Schwarz divergence between two probabilities distribution. CS divergence is symmetrical,
hence the order of the arguments does not matter. The result is from interval [0, infinity],
where 0 is obtained when the two probabilities distributions are same.