DBSCAN で minPoints=3 があり、ポイントがコア ポイントであるかどうかを判断したい場合、そのポイント自体を Eps に数えますか、それとも Eps に他の 3 つのポイントが必要ですか?
2 に答える
0
ウィキペディアで提示されているアルゴリズムに従って、ポイントのリージョン クエリは、を含む近隣P
内のすべてのポイントを返します。P's
eps
P
これがアルゴリズムです(ウィキペディアから)
DBSCAN(D, eps, MinPts)
C = 0
for each unvisited point P in dataset D
mark P as visited
NeighborPts = regionQuery(P, eps)
if sizeof(NeighborPts) < MinPts
mark P as NOISE
else
C = next cluster
expandCluster(P, NeighborPts, C, eps, MinPts)
expandCluster(P, NeighborPts, C, eps, MinPts)
add P to cluster C
for each point P' in NeighborPts
if P' is not visited
mark P' as visited
NeighborPts' = regionQuery(P', eps)
if sizeof(NeighborPts') >= MinPts
NeighborPts = NeighborPts joined with NeighborPts'
if P' is not yet member of any cluster
add P' to cluster C
regionQuery(P, eps)
return all points within P's eps-neighborhood (including P)
コアポイントはMinPts
の付いたポイントよりも多いポイントと定義されているのでEps
、コアポイントかどうかを判断しながらポイント自体をカウントしていると言えます。
于 2014-05-12T11:15:18.610 に答える