• 0.6.2
  • کامل شده
  • منقضی شده
این داکیومنت از طرف توسعه‌دهنده ساپورت نمی‌شود، جدیدترین ورژن داکیومنت بزودی ترجمه خواهد شد.

DBSCAN الگوریتم خوشه‌بندی مبتنی بر چگالی است. برخلاف K-means، تعداد خوشه‌ها از ابتدا تعیین نمی‌شود؛ الگوریتم با توجه به شعاع همسایگی و حداقل تعداد نمونه، نواحی پرتراکم را به‌عنوان خوشه شناسایی می‌کند.

نحوه کار و کاربرد

پارامتر Epsilon شعاع همسایگی و Min Samples حداقل تعداد نقاط برای شکل‌گیری ناحیه پرتراکم را مشخص می‌کند. نقاطی که به هیچ خوشه متصل نشوند می‌توانند نویز محسوب شوند. مقیاس ویژگی‌ها و انتخاب فاصله مناسب اثر زیادی بر نتیجه دارند.

نمونه

use Phpml\Clustering\DBSCAN;
$samples = [[1,1],[1.1,1],[0.9,1.2],[8,8],[8.1,8],[20,20]];
$clusterer = new DBSCAN(0.5, 2);
$clusters = $clusterer->cluster($samples);

نکته

اگر چگالی خوشه‌ها بسیار متفاوت باشد، یک تنظیم واحد ممکن است برای همه خوشه‌ها مناسب نباشد.

مطالعه مرتبط در همین مجموعه