High Performance TSNE implementations for python
Project description
Python TSNE implementation utilizing openmp for performance
This is based on the 10XDev/tsne fork of L.J.P. van der Maaten BH-tSNE implementation.
It has fixes to allow this to run in Python 3 and performance has been significantly increased with OpenMP parallelism. (see: tsne-perf-test)
Note: While Scikit-learn v0.17 has a tsne implementation, this implementation performs significantly faster than scikit-learn's. If you need speed, use this.
Algorithms
Barnes-Hut-SNE
A python (cython) wrapper for Barnes-Hut-SNE aka fast-tsne.
We forked 10XDev's implementation and openmp enabled the code.
Installation
This library has been added to pypi as tsne-mp
pip install tsne-mp
Usage
Basic usage:
from tsne import bh_sne
X_2d = bh_sne(X)
Or, the wheels also contain an executable that can be used from the command-line as described in the original project.
Examples
More Information
See Barnes-Hut-SNE (2013), L.J.P. van der Maaten. It is available on arxiv.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Hashes for tsne_mp-0.1.12-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dcaca40057431959179651dc4e14e930fac9628cf68676c50fcf211bf9121dbf |
|
MD5 | 94dc8c43682aafb50d64ecaef4d61741 |
|
BLAKE2b-256 | 54fa7644dfa9371b7ef224b365020e80d676557f962ef5af94ed94d177fe54b2 |
Hashes for tsne_mp-0.1.12-cp37-cp37m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 069602c6998a16bbf19e1a78490137dc71998166bd5a918a62fca93153516097 |
|
MD5 | 726d43fa0dc6af32832be610dbdccea4 |
|
BLAKE2b-256 | be4421db681fdd40d3ef766e8dcddf803ea9f1fe6d71c7f20c5d1e6fde1c6af3 |
Hashes for tsne_mp-0.1.12-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96c2885b15eb14c4fa4e9094addffff6e8ebace22ac8615f3da4ebd463a39b17 |
|
MD5 | 39364f627ebf109044e451c59fbf83ce |
|
BLAKE2b-256 | 0cfb24473f4a80586e39ebf990bad05d50f4f0cc2103a6ebb878960f1ceaa53c |
Hashes for tsne_mp-0.1.12-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ea993712b8bec4713783670dead6e1fb84604f5595020b41048e9c0f213958f |
|
MD5 | 7e313be4e828ef6fb1ddf208e168b1c0 |
|
BLAKE2b-256 | 6264b421a6f3109591c286db067fe7b53645ce6ff14f979fe5a616c4edd72112 |
Hashes for tsne_mp-0.1.12-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b33f202dd6229ed9a8597e6da56fbad1a71ca3931927ce985235f14b5559651 |
|
MD5 | 65562f75a5804b22400711a93b6cc624 |
|
BLAKE2b-256 | 2d25fcf72b8b91d8a28ec03facb6225b4364b517ca11d540c8b1c8d0f1256131 |
Hashes for tsne_mp-0.1.12-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f1e4ad58bdf4095be209cdd917303c19c420559ad1ea1b424d651eec1168ab98 |
|
MD5 | 22ab34d7a639a3b05d330268550370cc |
|
BLAKE2b-256 | f3469c48fb2380171ef69d7f50efb1c33ccc50666e45b3dfb376d39f572a5354 |
Hashes for tsne_mp-0.1.12-cp35-cp35m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 189add532cb902a415f085a009a3e4a3925e9c1a5353ec904e98f9cbe02720c3 |
|
MD5 | 5ce173b23a0eb8fd15d7a9eec5900c2a |
|
BLAKE2b-256 | ee2c233d658ab8f3adf5a20d8c6cad64281ac232047a06d1ca06b9478de5005f |
Hashes for tsne_mp-0.1.12-cp35-cp35m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f813bcf5170aaf04977decbb0c44048e36868c0756d03ba12d04780e15c58286 |
|
MD5 | 129bfbef157b023e09c7b213031546f0 |
|
BLAKE2b-256 | 3aeef8b9ee2e3b6320f876e132c132520cee65d63686a5410973849c7c734e00 |
Hashes for tsne_mp-0.1.12-cp35-cp35m-macosx_10_6_intel.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c5ca2655c82f7aae4dacd95ff7625e506c20d99f11e8d1c462c6224b2a6b0965 |
|
MD5 | 8207781f163f8269673ac257948149e0 |
|
BLAKE2b-256 | 9a4b8405fc8a44d666a8acb0b5019ab540f9dd84886f6b85e703af7ea57d2ff3 |