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
HSTrajectoryClustering
TrajectoryClustering
TrajectoryClustering.name
TrajectoryClustering.isverbose
TrajectoryClustering.save_results
TrajectoryClustering.config
TrajectoryClustering.model
TrajectoryClustering.report
TrajectoryClustering.test_report
TrajectoryClustering.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