Page 88 - 《软件学报》2026年第3期
P. 88

李忠根 等: GPU  加速的高维向量聚类算法                                                         1051



                       BLOCK-DBSCAN    h-DBSCAN    KNN-DBSCAN    Cal-DBSCAN   cuML-DBSCAN    KG-DBSCAN
                   INF                   1.00                  1.00                  1.00
                    10 4                 0.98                  0.98                  0.98
                   运行时间 (s)  10 3 2 1   F1 分数  0.96           准确率  0.96             召回率  0.96
                    10
                                         0.94
                                                               0.94
                                                                                     0.94
                    10
                                                               0.90
                                         0.90
                    10 0                 0.92                  0.92                  0.92
                                                                                     0.90
                     50  60  70  80  90    50  60  70  80  90    50  60  70  80  90     50  60  70  80  90
                           minPts                minPts                minPts                 minPts
                                                       (a) DEEP1M 数据集
                   INF                   1.00                  1.00                  1.00
                    10 4                 0.98                  0.98                  0.98
                   运行时间 (s)  10 3 2 1   F1 分数  0.96           准确率  0.96             召回率  0.96
                    10
                                         0.94
                                                               0.94
                                                                                     0.94
                    10
                                         0.90
                                                                                     0.90
                                                               0.90
                    10 0                 0.92                  0.92                  0.92
                     50  60  70  80  90    50  60  70  80  90    50  60  70  80  90     50  60  70  80  90
                           minPts                minPts                minPts                 minPts
                                                       (b) SIFT1M 数据集
                   INF                   1.00                  1.00                  1.00
                    10 4                 0.98                                        0.98
                   运行时间 (s)  10 3 2 1   F1 分数  0.96           准确率  0.96             召回率  0.96
                    10
                                         0.94
                                                                                     0.94
                                                               0.92
                    10
                                         0.90
                    10 0                 0.92                  0.88                  0.92
                                                                                     0.90
                     10  20  30  40  50    10  20  30  40  50    10  20  30  40  50     10  20  30  40  50
                           minPts                minPts                minPts                 minPts
                                                        (c) MSong 数据集
                   INF                   1.00                  1.00                  1.00
                    10 4                 0.96                  0.96                  0.96
                   运行时间 (s)  10 3 2     F1 分数  0.92           准确率  0.92             召回率  0.92
                    10
                                         0.88
                                                                                     0.88
                                                               0.88
                    10
                    10 1 0               0.84                  0.84                  0.84
                     50  60  70  80  90    50  60  70  80  90    50  60  70  80  90     50  60  70  80  90
                           minPts                minPts                minPts                 minPts
                                                        (d) GIST 数据集
                                            图 7 查询参数     minPts 变化时的算法对比

                  4.4.3    聚类质量评估
                    本节使用默认参数对        4  个数据集上各算法的轮廓系数进行了对比, 以评估各算法的聚类质量. 由于                      BLOCK-
                 DBSCAN  计算超时, 因此未对该算法进行评估. 结果如表             2  所示.


                                                     表 2 轮廓系数对比

                                 算法            DEEP1M        SIFT1M       MSong        GIST
                              h-DBSCAN         0.071 6       0.103 5      0.073 4      0.224 5
                             KNN-DBSCAN        0.192 4       0.150 8      0.247 2      0.332 0
                              Cal-DBSCAN       0.180 3       0.151 6      0.231 9      0.327 0
                             cuML-DBSCAN       0.179 9       0.151 0      0.244 6      0.323 4
                              KG-DBSCAN        0.169 2       0.150 5      0.261 1      0.332 8

                    KG-DBSCAN  与  4  个基线算法得到了较为接近的轮廓系数             (SC), 且各算法的轮廓系数均大于        0, 说明各算法
                 均取得了较高的聚类质量. h-DBSCAN         具有较低的轮廓系数值, 这是由于该算法产生了较多的单点簇, 导致了与
                 其他算法指标的偏差. 虽然        KG-DBSCAN  被设计为近似算法, 其聚类质量仍可与            cuML-DBSCAN  和  Cal-DBSCAN
                 两个精确算法相媲美, 这得益于          KG-DBSCAN  设计了高精度的      K  近邻图构建以及基于核心近邻图的聚类簇合并
   83   84   85   86   87   88   89   90   91   92   93