A package for creating subclusters of KMeansSam clusters and merging them with great flexibility
Project description
k-means-sam
k-means sub-clustering and merging library for strong control and flexibility over k-means clustering
The operations provided in k-means-sam are :
- Making k-means clusters
- Querying clusters by id
- Sub-clustering k-means clusters by specifying cluster id
- Merging k-means clusters by specifying cluster ids
USAGE -
Making clusters
Steps -
- Create a k-means model and perform .fit() operations
- Create a kmeans-sam object
- kmeans-sam.clusterize(model = kmeans_mode, dataframe = df, predictors = [column_names])
Code:
## Create data for clustering
X, _ = make_blobs(n_samples=10, centers=3, n_features=4)
df = pd.DataFrame(X, columns=['Feat_1', 'Feat_2', 'Feat_3', 'Feat_4'])
## Create KMeans model
kmeans = KMeans(n_clusters=3)
kmeans.fit(df[['Feat_1', 'Feat_2', 'Feat_3', 'Feat_4']])
## Create KMeansSam object
kmeans_sam = ks.KMeansSam()
## Create KMeansSam clusters. parameters : kmeans model, dataframe, list of column names
clusters = kmeans_sam.clusterize(kmeans, df, ['Feat_1', 'Feat_2', 'Feat_3', 'Feat_4'])
print(clusters)
Querying cluster by id
Code:
## Fetched all the clusters with id
clusters = kmeans_sam.get_all_clusters()
print(kmeans_sam.get_cluster(2))
Sub-clustering k-means clusters by specifying cluster id
kmeans = KMeans(n_clusters=2)
kmeans.fit(df[['Feat_1', 'Feat_2', 'Feat_3', 'Feat_4']])
## parameters : kmeans model, cluster_id, list of column names
print(kmeans_sam.subclusterize(kmeans, 0, ['Feat_1', 'Feat_2', 'Feat_3', 'Feat_4']))
Merging clusters by cluster_ids
Code:
print(kmeans_sam.merge_cluster([0, 2]))
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
kmeans_sam-0.1.1.tar.gz
(1.8 kB
view hashes)
Built Distribution
Close
Hashes for kmeans_sam-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dfcfa0bd4f5af25ac72a4bb317a4e5ade2a818ca577ef5c0583c4cbf2ffec855 |
|
MD5 | 1aa4689d65364b355148bb48febc1f52 |
|
BLAKE2b-256 | 54e4ff725773fe72d5f24c6697aa4dce809b0dde2caa6aaffe5c744080b51d9e |