Fork me on GitHub


sklearn.cluster.estimate_bandwidth(X, quantile=0.3, n_samples=None, random_state=0)[source]

Estimate the bandwidth to use with the mean-shift algorithm.

That this function takes time at least quadratic in n_samples. For large datasets, it’s wise to set that parameter to a small value.


X : array-like, shape=[n_samples, n_features]

Input points.

quantile : float, default 0.3

should be between [0, 1] 0.5 means that the median of all pairwise distances is used.

n_samples : int, optional

The number of samples to use. If not given, all samples are used.

random_state : int or RandomState

Pseudo-random number generator state used for random sampling.


bandwidth : float

The bandwidth parameter.