A python package for Weighted Cluster Fuzzy-k-Centers algorithm
Project description
Python implementations of the Weighted CLuster FuzzykCenters algorithms for fuzzy clustering categorical data:
Installation:
Using pip:
pip install wcfkcenters
Import the packages:
from WCFkCenters.WCFkCenters import WCFkCenters
from WCFkCenters import TDef
import numpy as np
Generate a simple categorical dataset:
X = np.array([[0,0,0],[0,1,1],[0,0,0],[1,0,1],[2,2,2],[2,3,2],[2,3,2]])
y = np.array([0,0,0,0,1,1,1])
LSHk-Representatives (Init):
algo = WCFkCenters(X,y ,k=TDef.k, alpha=TDef.alpha)
algo.SetupMeasure("Overlap")
algo.DoCluster()
algo.CalcScore()
Built-in evaluattion metrics:
algo.CalcFuzzyScore()
Outcome:
SKIP LOADING distMatrix because: True bd=None yellow
Saving Overlap to: saved_dist_matrices/json/Overlap_None.json
>>> algo.DoCluster()
array([0, 0, 0, 0, 1, 1, 1], dtype=int64)
>>> algo.CalcScore()
Purity: 1.00 NMI: 1.00 ARI: 1.00 Sil: 0.59 Acc: 1.00 Recall: 1.00 Precision: 1.00
(1.0, 1.0, 1.0, 1.0, 1.0, 0.5873015873015872, 0.011969540000001189, -1, 1.0, 1.0, 1.0)
Fuzzy scores PC:1.00 NPC:1.00 FHV↓:0.02 FS↓:-2000.00 XB↓:0.11 BH↓:0.06 BWS:-2000.00 FPC:3.49 SIL_R:0.70 FSIL:0.70 MPO:12.18 NPE:0.01 PE:0.01 PEB:0.01
Parameters:
X: Categorical dataset
y: Labels of object (for evaluation only)
n_init: Number of initializations
n_clusters: Number of target clusters
max_iter: Maximum iterations
verbose:
random_state:
Outputs:
cluster_representatives: List of final representatives
labels_: Prediction labels
u: Fuzzy membership
cost_: Final sum of squared distance from objects to their centroids
n_iter_: Number of iterations\
References:
To be updated
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
File details
Details for the file wcfkcenters-0.0.7.tar.gz.
File metadata
- Download URL: wcfkcenters-0.0.7.tar.gz
- Upload date:
- Size: 16.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.0 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
96a0cfc0a1e08140380dddf40fa85fd6e5dfdf10a26962ce2760f32f2643ed98
|
|
| MD5 |
7a1d0229d2e95fdd1ffda0e9fe7af773
|
|
| BLAKE2b-256 |
a3c671e7795f9e8c145b2a9bd6c499924c132fb485632f051a22a713d9c471f3
|