Skip to main content

An implementation of the CORCONDIA (Core Consistency Diagnostic) in Python.

Project description

pycorcondia

CORCONDIA (Core Consistency Diagnostic) implementation in Python. It uses Tensorly with the Numpy backend.

Installation

pip install -U corcondia

Usage

Currently, the only implemented function is corcondia_3d, which calculates the Core Consistency Diagnostic (CORCONDIA) for a 3D tensor. Additional arguments will be forwarded to the tensorly.decomposition.parafac call.

An example on a random tensor is shown below.

import numpy as np
from corcondia import corcondia_3d

X = np.random.rand(5, 5, 5)
print(corcondia_3d(X, k=3))

References

This is based off of the original MATLAB implementation by Evangelos (Vagelis) Papalexakis:

@inproceedings{inproceedings,
author = {Papalexakis, Evangelos and Faloutsos, Christos},
year = {2015},
month = {04},
pages = {5441-5445},
title = {Fast efficient and scalable Core Consistency Diagnostic for the parafac decomposition for big sparse tensors},
doi = {10.1109/ICASSP.2015.7179011}
}

CORCONDA was first introduced by Bro and Kiers (2003) here.

Thanks to Alessandro Bessi for his initial implementation here, which led to the creation of this repo.

Also, thanks to Yorgos Tsitsikas for his valuable feedback and suggestions.

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

corcondia-0.1.1.tar.gz (3.5 kB view details)

Uploaded Source

Built Distribution

corcondia-0.1.1-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

File details

Details for the file corcondia-0.1.1.tar.gz.

File metadata

  • Download URL: corcondia-0.1.1.tar.gz
  • Upload date:
  • Size: 3.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.1

File hashes

Hashes for corcondia-0.1.1.tar.gz
Algorithm Hash digest
SHA256 7b0bc8ee2403321d4ff6700e99a6dbf59fba12bff334e461082fe992fb35fc84
MD5 791c418342e099941d453eac649a893c
BLAKE2b-256 6136defcd3cbdd88f9fc7b9eb10ff4736f5e80290f9e2a9917378955f4625cd9

See more details on using hashes here.

File details

Details for the file corcondia-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: corcondia-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 3.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.1

File hashes

Hashes for corcondia-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 bdf9ac9363dc00da7213588ae4c81ff1e6286d9845451af3a078051f81579da2
MD5 60ec528d29819e583fd7b713558c4592
BLAKE2b-256 dfdb9c387278f2c846ffefc68259a89d1f66644f7c736372546c7c5f65914749

See more details on using hashes here.

Supported by

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