Skip to content

Instantly share code, notes, and snippets.

@fabgoos
Created December 4, 2014 23:25
Show Gist options
  • Save fabgoos/a9e587690e4412ec24f9 to your computer and use it in GitHub Desktop.
Save fabgoos/a9e587690e4412ec24f9 to your computer and use it in GitHub Desktop.
Submodular Mutual Information test
Display the source blob
Display the rendered blob
Raw
{
"metadata": {
"name": "",
"signature": "sha256:eedafd2216eed6d1de0545bd9fb897c1e1221355214603fb6cb3a384436916c3"
},
"nbformat": 3,
"nbformat_minor": 0,
"worksheets": [
{
"cells": [
{
"cell_type": "code",
"collapsed": false,
"input": [
"import numpy as np\n",
"import scipy.stats as st\n",
"import scipy.linalg as la\n",
"import pylab as pl\n",
"import sklearn.datasets as ds\n",
"%matplotlib inline\n",
"\n",
"def calc_contingence(centroids, X, y):\n",
" k = centroids.shape[0]\n",
" cont_mat = np.zeros((k,2))\n",
" n = X.shape[0]\n",
" for i in xrange(n):\n",
" idx = 0\n",
" min_dist = la.norm(X[i] - centroids[0,:])\n",
" for j in xrange(1, k):\n",
" dist = la.norm(X[i] - centroids[j,:])\n",
" if dist < min_dist:\n",
" idx = j\n",
" min_dist = dist\n",
" cont_mat[idx, int(y[i])] += 1\n",
" return cont_mat\n",
"\n",
"def calc_mi(cont_mat):\n",
" n = np.sum(cont_mat)\n",
" p = cont_mat / n\n",
" p_class = np.sum(p, axis = 0)\n",
" p_clust = np.sum(p, axis = 1)\n",
" (k, m) = p.shape\n",
" result = 0.0\n",
" for i in xrange(k):\n",
" for j in xrange(m):\n",
" if p[i, j] <> 0:\n",
" result += p[i,j]*np.log2(p[i,j] / (p_clust[i] * p_class[j]))\n",
" return result\n",
" \n",
"(X,y) = ds.make_classification(n_samples=100, n_features=10,n_informative=10, n_redundant=0, n_classes=2)\n",
"#print X, y\n",
"pl.plot(X[y==0,0], X[y==0,1],'.',X[y==1,0], X[y==1,1],'+' )\n",
" "
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 33,
"text": [
"[<matplotlib.lines.Line2D at 0x10e03eed0>,\n",
" <matplotlib.lines.Line2D at 0x10e04c150>]"
]
},
{
"metadata": {},
"output_type": "display_data",
"png": "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\nrkJggg==\n",
"text": [
"<matplotlib.figure.Figure at 0x10cae4fd0>"
]
}
],
"prompt_number": 33
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"vals = []\n",
"for i in xrange(100):\n",
" cont_mat = calc_contingence(X[0:i+1,:], X, y)\n",
" mi = calc_mi(cont_mat)\n",
" print mi\n",
" vals.append(mi)\n",
"pl.plot(range(100),vals)\n"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"0.0\n",
"0.119461581841\n",
"0.124831467316\n",
"0.102487750533\n",
"0.138369400911\n",
"0.182268611029"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.224728084934\n",
"0.263701234736"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.292429852373\n",
"0.370838690828"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.424112732432\n",
"0.427164150864"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.448285584829\n",
"0.524826893777"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.53514062202\n",
"0.589047313179"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.600313962332\n",
"0.609758531103"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.636327280607\n",
"0.64680853581"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.721921583078\n",
"0.721921583078"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.728387405413"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.740750931315"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.752611249288"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.752611249288"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.752611249288"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.752611249288\n",
"0.805551565619"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.805551565619"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.84696866012"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.879419785099"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.911034030478"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.911034030478"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.883903595256"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.883903595256"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.911452470277"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.911452470277"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.911452470277"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.911452470277"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.872451124978"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.879001345299"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.879001345299"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.887548875022"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.887548875022"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.887548875022"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.915097750043"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.92"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.92"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.92"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.952451124978"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.952451124978"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.972451124978"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.972451124978"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.972451124978"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.94"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.972451124978"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.944902249957"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.944902249957"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.944902249957"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.944902249957"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.944902249957"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.944902249957"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.952451124978"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.952451124978"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.952451124978"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.952451124978"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.952451124978"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.952451124978"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.952451124978"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.952451124978"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.952451124978"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.952451124978"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.952451124978"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.972451124978"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.952451124978"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.972451124978"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.972451124978"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.972451124978"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.972451124978"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.972451124978"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.972451124978"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.972451124978"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.972451124978"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.972451124978"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.972451124978"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.972451124978"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.972451124978"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"0.972451124978"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"1.0"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"1.0"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"1.0"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"1.0"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"1.0"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"1.0"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"1.0"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"1.0"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"1.0"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"1.0"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"1.0"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n"
]
},
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 35,
"text": [
"[<matplotlib.lines.Line2D at 0x10e46ca10>]"
]
},
{
"metadata": {},
"output_type": "display_data",
"png": "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\nTxkWz/B9JQAAAABJRU5ErkJggg==\n",
"text": [
"<matplotlib.figure.Figure at 0x10cc6f8d0>"
]
}
],
"prompt_number": 35
},
{
"cell_type": "code",
"collapsed": false,
"input": [],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 16
},
{
"cell_type": "code",
"collapsed": false,
"input": [],
"language": "python",
"metadata": {},
"outputs": []
}
],
"metadata": {}
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment