Landmark-based agglomerative hierarchical clustering
Landmark-based agglomerative clustering is a simple scalable version of “standard” hierarchical clustering which doesn’t require computing the full matrix of pairwise distances between all data points. The idea is basically to subsample only n_landmarks “landmark” data points, cluster them, and then assign labels to the remaining data points based on their distances to (and the labels of) the landmarks.
| Parameters: | n_clusters : int 
 n_landmarks : int, optional 
 linkage : {‘single’, ‘complete’, ‘average’}, default=’average’ 
 memory : Instance of joblib.Memory or string (optional) 
 metric : string or callable, default= “euclidean” 
 landmark_strategy : {‘stride’, ‘random’}, default=’stride’ 
 random_state : integer or numpy.RandomState, optional 
  | 
|---|
References
| [R10] | Mullner, D. “Modern hierarchical, agglomerative clustering algorithms.” arXiv:1109.2378 (2011). | 
Attributes
| landmark_labels_ | |
| landmarks_ | 
Methods
| fit(sequences[, y]) | Fit the clustering on the data | 
| fit_predict(sequences[, y]) | Performs clustering on X and returns cluster labels. | 
| fit_transform(sequences[, y]) | Alias for fit_predict | 
| get_params([deep]) | Get parameters for this estimator. | 
| partial_predict(X[, y]) | Predict the closest cluster each sample in X belongs to. | 
| partial_transform(X) | Alias for partial_predict | 
| predict(sequences[, y]) | Predict the closest cluster each sample in each sequence in sequences belongs to. | 
| set_params(**params) | Set the parameters of this estimator. | 
| summarize() | Return some diagnostic summary statistics about this Markov model | 
| transform(sequences) | Alias for predict | 
Fit the clustering on the data
| Parameters: | sequences : list of array-like, each of shape [sequence_length, n_features] 
  | 
|---|---|
| Returns: | self  | 
Performs clustering on X and returns cluster labels.
| Parameters: | sequences : list of array-like, each of shape [sequence_length, n_features] 
  | 
|---|---|
| Returns: | Y : list of ndarray, each of shape [sequence_length, ] 
  | 
Alias for fit_predict
Get parameters for this estimator.
| Parameters: | deep: boolean, optional 
  | 
|---|---|
| Returns: | params : mapping of string to any 
  | 
Predict the closest cluster each sample in X belongs to.
In the vector quantization literature, cluster_centers_ is called the code book and each value returned by predict is the index of the closest code in the code book.
| Parameters: | X : array-like shape=(n_samples, n_features) 
  | 
|---|---|
| Returns: | Y : array, shape=(n_samples,) 
  | 
Alias for partial_predict
Predict the closest cluster each sample in each sequence in sequences belongs to.
In the vector quantization literature, cluster_centers_ is called the code book and each value returned by predict is the index of the closest code in the code book.
| Parameters: | sequences : list of array-like, each of shape [sequence_length, n_features] 
  | 
|---|---|
| Returns: | Y : list of arrays, each of shape [sequence_length,] 
  | 
Set the parameters of this estimator.
The method works on simple estimators as well as on nested objects (such as pipelines). The former have parameters of the form <component>__<parameter> so that it’s possible to update each component of a nested object.
| Returns: | self | 
|---|
Return some diagnostic summary statistics about this Markov model
Alias for predict