I have a big array of data. I want to create clusters with equal sizes, no matter what quantity of clusters is. I use SMILE library for this. What clustering method should I use or how can I implement clustering with equal sizes of clusters.
How to create clusters with equal sizes
1.9k Views Asked by Nane Petrosyan At
1
There are 1 best solutions below
Related Questions in CLUSTER-ANALYSIS
- Cluster Analysis after a process
- Threshold scaling along a straight line
- create a bubble plot (or something similar) from cluster analysis in R
- Project idea about clustering and sentences similarity
- Mahalanobis distance computation in Python
- Adding a Bubble Plot as a Complex Heatmap Annotation
- Clustering Medium length (100bp) DNA Sequences
- Indicating the same clusters by colour between two Igraph plots using k mean clustering
- how to specify the maximum number of clusters for the STC algorithm in Solr admin console?
- Text clustering based on “stance” rather than the distribution of embeddings as the basis for clustering
- R ComplexHeatmap cannot reproduce exact row orders when apply row clusters to new matrix
- Principal Component Analysis and Clustering - Better Discrimination between Classes
- Recreating a spectral analysis and cluster graph example from RPUBS using K-means algorithm
- flowMatch metaclustering throws unexpteced error
- How to change 2D k-means algorithm to 2D EM-algorithm?
Related Questions in SMILE
- Calculating tanimoto similarity while using SMILES code
- MercerKernel and Kernel PCA using smile in Java
- Unresolved imports in 'Smile' machine learning library
- Clojure: unable to import specific methods from java class
- is it possible to controll field order in serialization with Jackson Smile dataformat
- Usage of arpack-ng/openblas/javacpp in the smile java library
- SMILE xmeans gave wrong clustering
- How to create clusters with equal sizes
- Smile - Model Persistence - How to write models to HDFS?
- smile scala api: create Dataframe from Array
- java.lang.UnsatisfiedLinkError: no mkl_rt in java.library.path
- How can I SET a value on a tech.tablesaw.api.Table?
- How to get the optimal cluster number using the elbow method for java?
- how to create a CLARANS cluster using distance matrix?
- How to cluster my data with a custom distance matrix using smile library's CLARANS method
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
There are a few discussions on this topic.
https://elki-project.github.io/tutorial/same-size_k_means
Group n points in k clusters of equal size
K-means algorithm variation with equal cluster size
Also, check out Affinity Propagation and DBSCAN. Both are great alternatives to the very popular K-Means algo, and both find the optimal number of clusters automatically, unlike K-Means.
https://hdbscan.readthedocs.io/en/latest/comparing_clustering_algorithms.html
I'm not saying that these will give you clusters of equal sizes, but it's good to know about these other alternatives, and using these methodologies is are probably more practical than forcing clusters to have an equal number of data points. Clustering is an unsupervised type of analysis. It seems like forcing clusters to have equal sizes of results is somewhat of a forced method, and almost supervised, which it is not designed to be.