Python wrapper for DPMMSubClusters julia package
Project description
DPMMSubClusters
This package is a wrapper for DPMMSubClusters.jl Julia package.
Installation
pip install dpmmpython
If you already have Julia installed, install PyJulia and add the package DPMMSubClusters
to your julia installation.
The next part only works with Ubuntu distributions at the moment!
If you do not have Julia installed, or wish to create a clean installation for the purpose of using this package. after installing (with pip), do the following:
import dpmmpython
dpmmpython.install()
Optional arguments are install(julia_download_path = 'https://julialang-s3.julialang.org/bin/linux/x64/1.4/julia-1.4.0-linux-x86_64.tar.gz', julia_target_path = None)
, where the former specify the julia download file, and the latter the installation path, if the installation path is not specified, $HOME$/julia
will be used.
Usage Example:
from dpmmpython.dpmmwrapper import DPMMPython
from dpmmpython.priors import niw
import numpy as np
data,gt = DPMMPython.generate_gaussian_data(10000, 2, 10, 100.0)
prior = niw(1,np.zeros(2),4,np.eye(2))
labels,_,sub_labels= DPMMPython.fit(data,100,prior = prior,verbose = True, gt = gt)
Iteration: 1 || Clusters count: 1 || Log posterior: -71190.14226686998 || Vi score: 1.990707323192506 || NMI score: 6.69243345834295e-16 || Iter Time:0.004499912261962891 || Total time:0.004499912261962891
Iteration: 2 || Clusters count: 1 || Log posterior: -71190.14226686998 || Vi score: 1.990707323192506 || NMI score: 6.69243345834295e-16 || Iter Time:0.0038819313049316406 || Total time:0.008381843566894531
...
Iteration: 98 || Clusters count: 9 || Log posterior: -40607.39498126549 || Vi score: 0.11887067921133423 || NMI score: 0.9692247699387838 || Iter Time:0.015907764434814453 || Total time:0.5749104022979736
Iteration: 99 || Clusters count: 9 || Log posterior: -40607.39498126549 || Vi score: 0.11887067921133423 || NMI score: 0.9692247699387838 || Iter Time:0.01072382926940918 || Total time:0.5856342315673828
Iteration: 100 || Clusters count: 9 || Log posterior: -40607.39498126549 || Vi score: 0.11887067921133423 || NMI score: 0.9692247699387838 || Iter Time:0.010260820388793945 || Total time:0.5958950519561768
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 Distribution
Built Distribution
Hashes for dpmmpython-0.1.6.dev0-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bded9a803d191962ad8ec2b0772c8bacf085c6d4f2a8d8864302f45f7c61265e |
|
MD5 | 99d37201a8c12ff7ecd55cd43b89a5a6 |
|
BLAKE2b-256 | a35576b14bc0ce894a14ac9ade25a54c82e1468a4acc2fff1d3194a99ebbd8c8 |