No project description provided
Project description
outerspace
An interactive widget for Jupyter notebooks to explore the parameters of t-SNE.
Installation
pip install outerspace
Additionally, if you use jupyter notebook
:
jupyter nbextension enable --py widgetsnbextension
... or for jupyter lab
:
jupyter labextension install @jupyter-widgets/jupyterlab-manager
jupyter labextension install @bokeh/jupyter_bokeh
Usage
Run t-SNE on the digits data set (see result in the image above):
from outerspace import tsne_playground
from sklearn.datasets import load_digits
digits = load_digits()
X, y = digits.data, digits.target
tsne_playground(X, y)
Show the actual digit images in a tooltip:
from outerspace import tsne_playground, array2d_to_html_img
from sklearn.datasets import load_digits
digits = load_digits()
X, y, images = digits.data, digits.target, digits.images
images = 256 - images * 16 # convert range and invert
images = images.clip(0, 255) # clip values at 255
images = images.astype('uint8') # convert to uint8
images = [array2d_to_html_img(image, resize=(32,32))
for image in images] # convert to HTML images
tsne_playground(X, y,
additional_columns=dict(images=images),
tooltips='@images{safe}') # safe = don't escape HTML
Further examples
Evaluating the chemical space of a set of molecules (with molecule images as tooltip):
from outerspace import tsne_playground, pil_to_html_img
from rdkit.Chem import SDMolSupplier, Draw, AllChem
import requests
import numpy as np
url = ('https://raw.githubusercontent.com/rdkit/rdkit'
'/Release_2020_03/Docs/Book/data/solubility.test.sdf')
response = requests.get(url)
supplier = SDMolSupplier()
supplier.SetData(response.text)
ms = [m for m in supplier]
X = np.array([list(AllChem.GetMACCSKeysFingerprint(m)) for m in ms])
y = [m.GetProp('SOL_classification') for m in ms]
images = [pil_to_html_img(Draw.MolToImage(m, size=(150, 150)))
for m in ms]
tsne_playground(X, y,
additional_columns=dict(images=images),
tooltips='@images{safe}')
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
outerspace-0.3.0.tar.gz
(12.1 kB
view details)
File details
Details for the file outerspace-0.3.0.tar.gz
.
File metadata
- Download URL: outerspace-0.3.0.tar.gz
- Upload date:
- Size: 12.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3.post20200330 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.6.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1dd883113a029c41c949e75e2045ef9caf5c1d20f8c8d66ce773f77bc0c4fbbf |
|
MD5 | dacea3d82b6cb42b4e05ae2118baa2c1 |
|
BLAKE2b-256 | cf1b9046b90e812c99f0fdf29bf7729840a18d68eefccc4ceb144077414e7862 |