{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "## Demonstrate the ability to get reproducible results from non-deterministic algorithms" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "import pandas as pd \n", "import matplotlib.pyplot as plt\n", "from sklearn import datasets\n", "import openensembles as oe\n", "\n", "n_samples=1500\n", "X,y = datasets.make_blobs(n_samples=n_samples, random_state=8)\n", "df = pd.DataFrame(X)\n", "d = oe.data(df, [1,2])" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "d_plot = d.plot_data('parent')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Compare results with and without using a random seed: Kmeans\n" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [], "source": [ "c = oe.cluster(d)\n", "c_seed = oe.cluster(d)\n", "K = 4 # choose a K such that solution is not ideal\n", "numIterations = 10\n", "for i in range(1,numIterations):\n", " name = 'kmeans_' + str(i) #to append a new solution, it must have a name (dictionary key) that is unique\n", " c.cluster('parent', 'kmeans', name, K, init = 'random', n_init = 1)\n", " c_seed.cluster('parent', 'kmeans', name, K, random_state=0, init = 'random', n_init = 1)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### Mutual information should show results vary when seed is not forced to the same starting point" ] }, { "cell_type": "code", "execution_count": 7, "metadata": { "scrolled": false }, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "mi_randomSeeds = c.MI(MI_type='normalized')\n", "mi_plot = mi_randomSeeds.plot(add_labels=False)\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### When the seed is forced to the same, Kmeans should return the same results, as indicated by mutual information of 1 between all clustering results." ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/anaconda3/envs/py37-openEnsembles/lib/python3.7/site-packages/scipy/cluster/hierarchy.py:2869: UserWarning: Attempting to set identical left == right == 0.0 results in singular transformations; automatically expanding.\n", " ax.set_xlim([dvw, 0])\n" ] }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "\n", "mi_sameSeeds = c_seed.MI(MI_type='normalized')\n", "mi_plot = mi_sameSeeds.plot(add_labels=False)\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Compare results with and without random seed for spectral clustering\n" ] }, { "cell_type": "code", "execution_count": 14, "metadata": {}, "outputs": [], "source": [ "c = oe.cluster(d)\n", "c_seed = oe.cluster(d)\n", "K = 10 # choose a K such that solution is not ideal\n", "numIterations = 10\n", "for i in range(1,numIterations):\n", " name = 'spectral_' + str(i) #to append a new solution, it must have a name (dictionary key) that is unique\n", " c.cluster('parent', 'spectral', name, K)\n", " c_seed.cluster('parent', 'spectral', name, K, random_state=0)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### Mutual information should show results vary when seed is not forced to the same starting point" ] }, { "cell_type": "code", "execution_count": 15, "metadata": { "scrolled": false }, "outputs": [ { "data": { "image/png": "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/Td5YeENAMDWWK1W/zjG+PFL7nJrjPG3q//3T2OMX1+WZXeM8dtjjB+uVqv/WK1W/zvG+Pun931twhsAAH7u+hjjP5/5+snT6867/rUJbwAA+LnlBdetXnL9a9t5qzkAALCZnowxfuOZrz8cY/zXGONL51z/2px4AwDAz31vjPGHT//vJr8zxvif1Wp1Osb4eIzxtWVZfnNZli+NMX7/6X1fmxNvAAC2xrIsfzfG+N0xxleWZXkyxvizMcavjDHGarX6qzHGP4wxfm+M8cMxxmdjjD96ettPlmX5kzHG98cY748xvrNarf7tjV7bJ1cCAMD6easJAAAEhDcAAASENwAABIQ3AAAEhDcAAASENwAABIQ3AAAEhDcAAASENwAABIQ3AAAEhDcAAASENwAABIQ3AAAEhDcAAASENwAABIQ3AAAEhDcAAASENwAABIQ3AAAEhDcAAASENwAABIQ3AAAEhDcAAASENwAABIQ3AAAEhDcAAASENwAABIQ3AAAEhDcAAASENwAABIQ3AAAEhDcAAASENwAABIQ3AAAEhDcAAASENwAABIQ3AAAEhDcAAASENwAABIQ3AAAEhDcAAASENwAABIQ3AAAEhDcAAASENwAABIQ3AAAEhDcAAASENwAABIQ3AAAEhDcAAASENwAABIQ3AAAEhDcAAASENwAABIQ3AAAEhDcAAASENwAABIQ3AAAEhDcAAASENwAABIQ3AAAEhDcAAASENwAABIQ3AAAEhDcAAASENwAABIQ3AAAEhDcAAASENwAABIQ3AAAEhDcAAASENwAABIQ3AAAEhDcAAASENwAABIQ3AAAEhDcAAASENwAABIQ3AAAEhDcAAASENwAABIQ3AAAEhDcAAASENwAABIQ3AAAEhDcAAASENwAABIQ3AAAEhDcAAASENwAABIQ3AAAEhDcAAASENwAABIQ3AAAEhDcAAASENwAABIQ3AAAEhDcAAASENwAABIQ3AAAEhDcAAASENwAABIQ3AAAEhDcAAASENwAABIQ3AAAEhDcAAASENwAABIQ3AAAEhDcAAASENwAABIQ3AAAEhDcAAASENwAABIQ3AAAEhDcAAASENwAABIQ3AAAEhDcAAASENwAABIQ3AAAEhDcAAASENwAABIQ3AAAEhDcAAASENwAABIQ3AAAEhDcAAASENwAABIQ3AAAEhDcAAASENwAABIQ3AAAEhDcAAASENwAABP4PtZtZkE+5igEAAAAASUVORK5CYII=\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "mi_randomSeeds = c.MI(MI_type='normalized')\n", "mi_plot = mi_randomSeeds.plot(add_labels=False)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### When the seed is forced to the same, Spectral clustering should return the same results, as indicated by mutual information of 1 between all clustering results." ] }, { "cell_type": "code", "execution_count": 16, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/anaconda3/envs/py37-openEnsembles/lib/python3.7/site-packages/scipy/cluster/hierarchy.py:2869: UserWarning: Attempting to set identical left == right == 0.0 results in singular transformations; automatically expanding.\n", " ax.set_xlim([dvw, 0])\n" ] }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "\n", "mi_sameSeeds = c_seed.MI(MI_type='normalized')\n", "mi_plot = mi_sameSeeds.plot(add_labels=False)\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.7.10" } }, "nbformat": 4, "nbformat_minor": 2 }