k-mxt and k-mxt-w clustering algorithms
Project description
The k-mxt-w3 library contains an implementation of the k-mxt and k-mxt-w algorithms. Using clustering algorithms can identify clusters on a dataset.
Installation
pip install k-mxt-w3
Parameters
- The larger the parameter k, the more vertices will be in each cluster, and the number of clusters will be less.
- The eps parameter indicates the maximum distance between the vertices at which these vertices are connected.
Usage
- Clustering 2d data using k-mxt and k-mxt-w algorithms with Euclidean metric
import k_mxt_w3
import sklearn.datasets
# Get dataset from sklearn.datasets.
# coord contains coordinates of points along x-axis, y-axis
coord, labels = sklearn.datasets.make_moons(n_samples=50, noise=0.05, random_state=0)
# To create class instance of data class
# which contains data of points along x-axis, y-axis and
# Euclidean metric will be used to calculate distance between points
clusters = k_mxt_w3.clusters_data.ClustersDataSpace2d(
x_init=coord[:, 0],
y_init=coord[:, 1],
metrics='euclidean')
# To create the class of k-mxt clustering algorithm
alg = k_mxt_w3.clustering_algorithms.K_MXT(
k=9,
eps=0.4,
clusters_data=clusters,
)
# To calculate clusters
alg()
# To print clustering result
print(alg.clusters_data.cluster_numbers)
# To create the class of k-mxt-w clustering algorithm
alg = k_mxt_w3.clustering_algorithms.K_MXT_gauss(
k=9,
eps=0.4,
clusters_data=clusters,
)
# To calculate clusters
alg()
# To print clustering result
print(alg.clusters_data.cluster_numbers)
- Clustering 2d data using k-mxt and k-mxt-w algorithms with Manhattan metric
import k_mxt_w3
import sklearn.datasets
# Get dataset from sklearn.datasets.
# coord contains coordinates of points along x-axis, y-axis
coord, labels = sklearn.datasets.make_moons(n_samples=50, noise=0.05, random_state=0)
# To create class instance of data class which contains data of points along x-axis, y-axis and
# Manhattan metric will be used to calculate distance between points
clusters = k_mxt_w3.clusters_data.ClustersDataSpace2d(x_init=coord[:, 0], y_init=coord[:, 1], metrics='manhattan')
# To create the class of k-mxt clustering algorithm
alg = k_mxt_w3.clustering_algorithms.K_MXT(
k=9,
eps=0.4,
clusters_data=clusters,
)
# To calculate clusters
alg()
# To print clustering result
print(alg.clusters_data.cluster_numbers)
# To create the class of k-mxt-w clustering algorithm
alg = k_mxt_w3.clustering_algorithms.K_MXT_gauss(
k=9,
eps=0.4,
clusters_data=clusters,
)
# To calculate clusters
alg()
# To print clustering result
print(alg.clusters_data.cluster_numbers)
- Loading data from csv-file and clustering 2d data using k-mxt and k-mxt-w
import k_mxt_w3
import pandas as pd
# To load dataframe using pandas
df = pd.read_csv('dataset.csv', sep=',')
# Get numpy-arrays which contain latitudes and longitudes of points
latitude, longitude = k_mxt_w3.data.DataPropertyImportSpace.get_data(
df,
name_latitude_cols='latitude', # name of column containing latitude
name_longitude_cols='longitude', # name of column containing longitude
features_list=None, # list of column names which contain other features or None
)
# To create class instance of data class
# which contains data of points along x-axis, y-axis and
# Euclidean metric will be used
# to calculate distance between points
clusters = k_mxt_w3.clusters_data.ClustersDataSpace2d(
x_init=latitude,
y_init=longitude,
metrics='euclidean'
)
# To create the class of k-mxt clustering algorithm
alg = k_mxt_w3.clustering_algorithms.K_MXT(
k=3,
eps=0.01,
clusters_data=clusters,
)
# To calculate clusters
alg()
# To print clustering result
print(alg.clusters_data.cluster_numbers)
# To create class instance of data class
# which contains data of points along x-axis, y-axis and
# Euclidean metric will be used
# to calculate distance between points
clusters = k_mxt_w3.clusters_data.ClustersDataSpace2d(
x_init=latitude,
y_init=longitude,
metrics='euclidean'
)
# To create the class of k-mxt-w clustering algorithm
alg = k_mxt_w3.clustering_algorithms.K_MXT_gauss(
k=3,
eps=0.01,
clusters_data=clusters,
)
# To calculate clusters
alg()
# To print clustering result
print(alg.clusters_data.cluster_numbers)
- Loading data from csv-file and clustering multidimensional data using k-mxt and k-mxt-w
import k_mxt_w3
import pandas as pd
# To load dataframe using pandas
df = pd.read_csv('dataset.csv', sep=',')
# Get numpy-arrays which contain latitudes and longitudes and values of other features of points
latitude, longitude, features = k_mxt_w3.data.DataPropertyImportSpace.get_data(
df,
name_latitude_cols='latitude', # name of column containing latitude
name_longitude_cols='longitude', # name of column containing longitude
features_list=['price', 'living_space'], # list of column names which contain other features or None
)
# To create class instance of data class
# which contains data of points along x-axis, y-axis and
# Euclidean metric will be used
# to calculate distance between points
clusters = k_mxt_w3.clusters_data.ClustersDataSpaceFeatures(
x_init=latitude,
y_init=longitude,
features_init=features,
metrics='euclidean'
)
# To create the class of k-mxt clustering algorithm
alg = k_mxt_w3.clustering_algorithms.K_MXT(
k=3,
eps=0.01,
clusters_data=clusters,
)
# To calculate clusters
alg()
# To print clustering result
print(alg.clusters_data.cluster_numbers)
# To create class instance of data class
# which contains data of points along x-axis, y-axis and
# Euclidean metric will be used
# to calculate distance between points
clusters = k_mxt_w3.clusters_data.ClustersDataSpaceFeatures(
x_init=latitude,
y_init=longitude,
features_init=features,
metrics='euclidean'
)
# To create the class of k-mxt-w clustering algorithm
alg = k_mxt_w3.clustering_algorithms.K_MXT_gauss(
k=3,
eps=0.01,
clusters_data=clusters,
)
# To calculate clusters
alg()
# To print clustering result
print(alg.clusters_data.cluster_numbers)
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
k_mxt_w3-1.0.7.tar.gz
(9.1 kB
view details)
File details
Details for the file k_mxt_w3-1.0.7.tar.gz.
File metadata
- Download URL: k_mxt_w3-1.0.7.tar.gz
- Upload date:
- Size: 9.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.23.0 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e340b6191ec08e9d25ee7dbc624eddebf96724b4fa30569383b9d661dcf4f6a0
|
|
| MD5 |
3d7fdcf5f255a482197ad8f424dadea5
|
|
| BLAKE2b-256 |
f954c60109defd091aad6f117521de94d98e72f81fed046590fdd102c4d99eef
|