Peax
noloox.cluster.Peax
Bases: ClusterMixin, BaseEstimator
Peax clustering model. The model estimates the number of clusters from density peaks, then uses Gaussian Mixtures with fixed means to estimate cluster probabilities.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
random_state |
Optional[int]
|
Random seed to use for fitting gaussian mixture to peaks. |
None
|
Attributes:
| Name | Type | Description |
|---|---|---|
labels_ |
ndarray of shape (n_samples,)
|
Cluster labels for each point in |
gmm_ |
FixedMeanGaussianMixture
|
The fitted Gaussian mixture model with fixed means. |
means_ |
ndarray of shape (n_components, 2)
|
Coordinates of detected density peaks used as cluster means. |
weights_ |
ndarray of shape (n_components,)
|
Final mixture component weights after refitting. |
classes_ |
ndarray of shape (n_components,)
|
Sorted array of unique cluster labels. |
density |
gaussian_kde
|
Kernel density estimator fitted to the input data. |
Source code in noloox/cluster/peax.py
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 | |
n_components: int
property
Number of clusters found in the data.
fit(X, y=None)
Fits clustering model to data.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
X |
List of n_features-dimensional data points. Each row corresponds to a single data point. |
required | |
y |
Not used, present for API consistency by convention. |
None
|
Returns:
| Name | Type | Description |
|---|---|---|
self |
Peax
|
Fitted clustering model. |
Source code in noloox/cluster/peax.py
137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 | |
fit_predict(X, y=None)
Fit Peax clustering model and cluster datapoints.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
X |
List of n_features-dimensional data points. Each row corresponds to a single data point. |
required | |
y |
Not used, present for API consistency by convention. |
None
|
Returns:
| Name | Type | Description |
|---|---|---|
labels |
ndarray of shape (n_samples,)
|
Cluster labels for each datapoint. |
Source code in noloox/cluster/peax.py
76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 | |
predict_proba(X)
Evaluate the components' density for each sample.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
X |
array-like of shape (n_samples, n_features)
|
List of n_features-dimensional data points. Each row corresponds to a single data point. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
resp |
(array, shape(n_samples, n_components))
|
Density of each Gaussian component for each sample in X. |
Source code in noloox/cluster/peax.py
161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 | |