Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dpmmpython-0.1.6.dev0.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

dpmmpython-0.1.6.dev0-py2-none-any.whl (6.6 kB view details)

Uploaded Python 2

File details

Details for the file dpmmpython-0.1.6.dev0.tar.gz.

File metadata

  • Download URL: dpmmpython-0.1.6.dev0.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.18.4 setuptools/44.1.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/2.7.15

File hashes

Hashes for dpmmpython-0.1.6.dev0.tar.gz
Algorithm Hash digest
SHA256 50842d60fa1fdda7943b0fe73e28c07cf2da1578fd6740dc874ee24dc2211e45
MD5 e2a68237e9ef1466ace4075b50829ca0
BLAKE2b-256 0414426f32459b6f12b3a8e86937a7b644665fdf98ae32f2720868d7aee1839a

See more details on using hashes here.

File details

Details for the file dpmmpython-0.1.6.dev0-py2-none-any.whl.

File metadata

  • Download URL: dpmmpython-0.1.6.dev0-py2-none-any.whl
  • Upload date:
  • Size: 6.6 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.18.4 setuptools/44.1.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/2.7.15

File hashes

Hashes for dpmmpython-0.1.6.dev0-py2-none-any.whl
Algorithm Hash digest
SHA256 bded9a803d191962ad8ec2b0772c8bacf085c6d4f2a8d8864302f45f7c61265e
MD5 99d37201a8c12ff7ecd55cd43b89a5a6
BLAKE2b-256 a35576b14bc0ce894a14ac9ade25a54c82e1468a4acc2fff1d3194a99ebbd8c8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page