DBScan
| X1 | X2 |
| 0 | 2 | 10 |
| 1 | 2 | 5 |
| 2 | 8 | 4 |
| 3 | 5 | 8 |
| 4 | 7 | 5 |
| 5 | 6 | 4 |
| 6 | 1 | 2 |
| 7 | 4 | 9 |
| 8 | 3 | 7.5 |
| SrNo | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 0 | 0 | 5 | 8.485281374 | 3.605551275 | 7.071067812 | 7.211102551 | 8.062257748 | 2.236067977 | 2.692582404 |
| 1 | 5 | 0 | 6.08276253 | 4.242640687 | 5 | 4.123105626 | 3.16227766 | 4.472135955 | 2.692582404 |
| 2 | 8.485281374 | 6.08276253 | 0 | 5 | 1.414213562 | 2 | 7.280109889 | 6.403124237 | 6.103277808 |
| 3 | 3.605551275 | 4.242640687 | 5 | 0 | 3.605551275 | 4.123105626 | 7.211102551 | 1.414213562 | 2.061552813 |
| 4 | 7.071067812 | 5 | 1.414213562 | 3.605551275 | 0 | 1.414213562 | 6.708203932 | 5 | 4.716990566 |
| 5 | 7.211102551 | 4.123105626 | 2 | 4.123105626 | 1.414213562 | 0 | 5.385164807 | 5.385164807 | 4.609772229 |
| 6 | 8.062257748 | 3.16227766 | 7.280109889 | 7.211102551 | 6.708203932 | 5.385164807 | 0 | 7.615773106 | 5.852349955 |
| 7 | 2.236067977 | 4.472135955 | 6.403124237 | 1.414213562 | 5 | 5.385164807 | 7.615773106 | 0 | 1.802775638 |
| 8 | 2.692582404 | 2.692582404 | 6.103277808 | 2.061552813 | 4.716990566 | 4.609772229 | 5.852349955 | 1.802775638 | 0 |
| counts | 0 | 1 | 2,4,5 | 3,7 | 2,4,5 | 2,4,5 | 6 | 3,7,8 | 7,8 |
| labels | -1 | -1 | -2 | -3 | -2 | -2 | -1 | -2 | -3 |
| cores | | | 2 | | 4 | 5 | | 7 | |
| borders | 0 | 1 | | 3 | | | 6 | | 8 |
Epsilon = 2
MinPoint = 3
| Core | -2 |
| Outliner | -1 |
| Border | -3 |
from sklearn.cluster import DBSCAN
from pandas import read_csv
df = read_csv('dbscan.csv')
dbscan = DBSCAN(eps=2, min_samples=3)
dbscan.fit(df)
dbscan.labels_
| DBSCAN | https://scikit-learn.org/stable/modules/generated/sklearn.cluster.DBSCAN.html |