TypeError: DBSCAN min_samples out of range
7 Dec 2025
1 min read
TypeError: min_samples out of range
$ python -c "from sklearn.cluster import DBSCAN; DBSCAN(min_samples=0).fit([[0,0],[1,1]])"
Traceback (most recent call last):
File "<string>", line 1, in <module>
TypeError: min_samples must be an integer >= 1
Why this happens
Setting min_samples to 0 or negative is invalid.
Fix
Use at least 1; common values are 3–10 depending on data density.
Wrong code
from sklearn.cluster import DBSCAN
DBSCAN(min_samples=0)
Fixed code
from sklearn.cluster import DBSCAN
DBSCAN(min_samples=5)