Thanks to visit codestin.com
Credit goes to github.com

Skip to content

[MRG] Creating SOM(Self-Organizing Maps) algorithm #9770

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 22 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions build_tools/travis/install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,14 @@ if [[ "$DISTRIB" == "conda" ]]; then
# Install nose-timer via pip
pip install nose-timer

pip install matplotlib

pip install seaborn

pip install statsmodels



elif [[ "$DISTRIB" == "ubuntu" ]]; then
# At the time of writing numpy 1.9.1 is included in the travis
# virtualenv but we want to use the numpy installed through apt-get
Expand Down
6 changes: 6 additions & 0 deletions examples/som/README.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
.. _som_examples:

Self Organized Map
--------------

Examples concerning the :mod:`sklearn.som` module.
20 changes: 20 additions & 0 deletions examples/som/build.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
import som
import pandas as pd
from sklearn import datasets

# import iris datasets
iris = datasets.load_iris()

# initialize label, if there is no label set labels = None
labels = iris.target

# initialize data
data = pd.DataFrame(iris.data[:, :4])
data.columns = iris.feature_names

# som written entirely in python, som_f written by fortran,
# which is much faster than python
algorithm = "som"

# Build a map
m = som.build(data, labels, algorithm=algorithm)
23 changes: 23 additions & 0 deletions examples/som/convergence.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import som
import pandas as pd
from sklearn import datasets

# import iris datasets
iris = datasets.load_iris()

# initialize label, if there is no label set labels = None
labels = iris.target

# initialize data
data = pd.DataFrame(iris.data[:, :4])
data.columns = iris.feature_names

# som written entirely in python, som_f written by fortran,
# which is much faster than python
algorithm = "som"

# Build a map
m = som.build(data, labels, algorithm=algorithm)

# map quality
som.convergence(m)
26 changes: 26 additions & 0 deletions examples/som/embed.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
import som
import pandas as pd
from sklearn import datasets

# import iris datasets
iris = datasets.load_iris()

# initialize label, if there is no label set labels = None
labels = iris.target

# initialize data
data = pd.DataFrame(iris.data[:, :4])
data.columns = iris.feature_names

# som written entirely in python, som_f written by fortran,
# which is much faster than python
algorithm = "som"

# Build a map
m = som.build(data, labels, algorithm=algorithm)

# display the embedding accuracy of the map
som.embed(m)

# display the embedding accuracies of the individual features
som.embed(m, verb=True)
23 changes: 23 additions & 0 deletions examples/som/marginal.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import som
import pandas as pd
from sklearn import datasets

# import iris datasets
iris = datasets.load_iris()

# initialize label, if there is no label set labels = None
labels = iris.target

# initialize data
data = pd.DataFrame(iris.data[:, :4])
data.columns = iris.feature_names

# som written entirely in python, som_f written by fortran,
# which is much faster than python
algorithm = "som"

# Build a map
m = som.build(data, labels, algorithm=algorithm)

# display marginal distribution of 3rd dimension
som.marginal(m, 2)
23 changes: 23 additions & 0 deletions examples/som/neuron.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import som
import pandas as pd
from sklearn import datasets

# import iris datasets
iris = datasets.load_iris()

# initialize label, if there is no label set labels = None
labels = iris.target

# initialize data
data = pd.DataFrame(iris.data[:, :4])
data.columns = iris.feature_names

# som written entirely in python, som_f written by fortran,
# which is much faster than python
algorithm = "som"

# Build a map
m = som.build(data, labels, algorithm=algorithm)

# display the neuron at position (4,4)
som.neuron(m, 3, 3)
23 changes: 23 additions & 0 deletions examples/som/projection.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import som
import pandas as pd
from sklearn import datasets

# import iris datasets
iris = datasets.load_iris()

# initialize label, if there is no label set labels = None
labels = iris.target

# initialize data
data = pd.DataFrame(iris.data[:, :4])
data.columns = iris.feature_names

# som written entirely in python, som_f written by fortran,
# which is much faster than python
algorithm = "som"

# Build a map
m = som.build(data, labels, algorithm=algorithm)

# display the label association for the map
som.projection(m)
23 changes: 23 additions & 0 deletions examples/som/significance.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import som
import pandas as pd
from sklearn import datasets

# import iris datasets
iris = datasets.load_iris()

# initialize label, if there is no label set labels = None
labels = iris.target

# initialize data
data = pd.DataFrame(iris.data[:, :4])
data.columns = iris.feature_names

# som written entirely in python, som_f written by fortran,
# which is much faster than python
algorithm = "som"

# Build a map
m = som.build(data, labels, algorithm=algorithm)

# display the relative feature significance graphically
som.significance(m)
23 changes: 23 additions & 0 deletions examples/som/starburst.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import som
import pandas as pd
from sklearn import datasets

# import iris datasets
iris = datasets.load_iris()

# initialize label, if there is no label set labels = None
labels = iris.target

# initialize data
data = pd.DataFrame(iris.data[:, :4])
data.columns = iris.feature_names

# som written entirely in python, som_f written by fortran,
# which is much faster than python
algorithm = "som"

# Build a map
m = som.build(data, labels, algorithm=algorithm)

# display the starburst for the map
som.starburst(m)
23 changes: 23 additions & 0 deletions examples/som/topo.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import som
import pandas as pd
from sklearn import datasets

# import iris datasets
iris = datasets.load_iris()

# initialize label, if there is no label set labels = None
labels = iris.target

# initialize data
data = pd.DataFrame(iris.data[:, :4])
data.columns = iris.feature_names

# som written entirely in python, som_f written by fortran,
# which is much faster than python
algorithm = "som"

# Build a map
m = som.build(data, labels, algorithm=algorithm)

# display estimated topographical accuracy of the map
som.topo(m)
Loading