Welcome to mat-clustering’s documentation!
MAT-clustering: Clustering Methods for Multiple Aspect Trajectory Data Mining [MAT-Tools Framework]
[Publication] [Bibtex] [GitHub] [PyPi]
The present application offers a tool, to support the user in the data mining task of multiple aspect trajectories, specifically for clustering its complex data. It integrates into a unique platform the fragmented approaches available for multiple aspects trajectories and in general for multidimensional sequence classification into a unique web-based and python library system.
Created on Apr, 2024 Copyright (C) 2024, License GPL Version 3 or superior (see LICENSE file)
Main Modules
Core Classes:
TrajectoryClustering - Base class for trajectory clustering
HSTrajectoryClustering - Hyperparameter search model for trajectory clustering
SimilarityClustering - Similarity-based clustering for trajectory data
Similarity-based clustering methods:
TSAgglomerative - MAT Hierarchical Agglomerative Clustering
TSBirch - MAT BIRCH Clustering
TSDBSCAN - MAT DBSCAN Clustering
TSKMeans - MAT K-Means Clustering
TSKMedoids - MAT K-Medoids Clustering
TSpectral - MAT Spectral Clustering
CoClustering clustering methods: Under Development
Hierarchical clustering methods: Under Development
Installation
Install directly from PyPi repository, or, download from github. (python >= 3.7 required)
pip install mat-clustering
Citing
If you use mat-clustering please cite the following paper:
Portela, T. T.; Machado, V. L.; Renso, C. Unified Approach to Trajectory Data Mining and Multi-Aspect Trajectory Analysis with MAT-Tools Framework. In: SIMPÓSIO BRASILEIRO DE BANCO DE DADOS (SBBD), 39. , 2024, Florianópolis/SC. [Bibtex]
Collaborate with us
Any contribution is welcome. This is an active project and if you would like to include your algorithm in matclustering, feel free to fork the project, open an issue and contact us.
Feel free to contribute in any form, such as scientific publications referencing matclustering, teaching material and workshop videos.
Change Log
This is a package under construction, see CHANGELOG.md
Module contents
Modules in MAT-clustering:
- Core Classes
- Submodules
- matclustering.core.AbstractTrajectoryClustering module
HSTrajectoryClusteringTrajectoryClusteringTrajectoryClustering.nameTrajectoryClustering.isverboseTrajectoryClustering.save_resultsTrajectoryClustering.configTrajectoryClustering.modelTrajectoryClustering.reportTrajectoryClustering.test_reportTrajectoryClustering.add_config()TrajectoryClustering.clear()TrajectoryClustering.cluestering_report()TrajectoryClustering.create()TrajectoryClustering.duration()TrajectoryClustering.fit()TrajectoryClustering.grid_search()TrajectoryClustering.message()TrajectoryClustering.prepare_input()TrajectoryClustering.save()TrajectoryClustering.score()TrajectoryClustering.summary()
- matclustering.core.SimilarityClustering module
- Module contents
- Similarity-based
- Submodules
- matclustering.methods.similarity.TSAgglomerative module
- matclustering.methods.similarity.TSBirch module
- matclustering.methods.similarity.TSDBSCAN module
- matclustering.methods.similarity.TSKMeans module
- matclustering.methods.similarity.TSKMedoids module
- matclustering.methods.similarity.TSpectral module
- Module contents
- CoClustering (Under Development)
- Hierarchical (Under Development)
- Subpackages
- matclustering.methods.hierarchical.mattree namespace
- Subpackages
- matclustering.methods.hierarchical.mattree.algorithm namespace
- Submodules
- matclustering.methods.hierarchical.mattree.algorithm.TreeNodeObject module
- matclustering.methods.hierarchical.mattree.algorithm.check_label module
- matclustering.methods.hierarchical.mattree.algorithm.dashtree module
- matclustering.methods.hierarchical.mattree.algorithm.graphic_tree module
- matclustering.methods.hierarchical.mattree.algorithm.set_level module
- matclustering.methods.hierarchical.mattree.metrics_evaluation namespace
- Submodules
- matclustering.methods.hierarchical.mattree.metrics_evaluation.eda module
- matclustering.methods.hierarchical.mattree.metrics_evaluation.entropy module
- matclustering.methods.hierarchical.mattree.metrics_evaluation.freq_matrix module
- matclustering.methods.hierarchical.mattree.metrics_evaluation.sankey module
- matclustering.methods.hierarchical.mattree.metrics_evaluation.similarity_matrix module
- matclustering.methods.hierarchical.mattree.algorithm namespace
- Submodules
- matclustering.methods.hierarchical.mattree.MATTree module
- Subpackages
- matclustering.methods.hierarchical.mattree namespace
- Module contents
- Subpackages
Framework Documentation:
Change Log
v0.1
First release