• No results found

A systematic density-based clustering method using anchor points

N/A
N/A
Protected

Academic year: 2021

Share "A systematic density-based clustering method using anchor points"

Copied!
20
0
0

Loading.... (view fulltext now)

Full text

(1)

Singapore Management University

Singapore Management University

Institutional Knowledge at Singapore Management University

Institutional Knowledge at Singapore Management University

Research Collection School Of Information

Systems

School of Information Systems

8-2020

A systematic density-based clustering method using anchor

A systematic density-based clustering method using anchor

points

points

Yizhang WANG

Jilin University

Di WANG

Nanyang Technological University

Wei PANG

Heriot-Watt University

Ah-hwee TAN

Singapore Management University, [email protected]

You ZHOU

Jilin University

Follow this and additional works at:

https://ink.library.smu.edu.sg/sis_research

Part of the

Databases and Information Systems Commons

, and the

Numerical Analysis and Scientific

Computing Commons

Citation

Citation

WANG, Yizhang; WANG, Di; PANG, Wei; TAN, Ah-hwee; and ZHOU, You. A systematic density-based

clustering method using anchor points. (2020). Neurocomputing. 400, 352-370. Research Collection

School Of Information Systems.

Available at:

Available at: https://ink.library.smu.edu.sg/sis_research/5183

This Journal Article is brought to you for free and open access by the School of Information Systems at

Institutional Knowledge at Singapore Management University. It has been accepted for inclusion in Research

Collection School Of Information Systems by an authorized administrator of Institutional Knowledge at Singapore

Management University. For more information, please email [email protected].

(2)

A systematic density-based clustering method using anchor points

Yizhang Wang

a, b

, Di Wang

c, d

, Wei Pang

e

, Chunyan Miao

c, d, f

, Ah-Hwee Tan

c, f

, You Zhou

a , b

,

a College of Computer Science and Technology, Jilin University, Changchun, China

b Key Laboratory of Symbolic Computation and Knowledge Engineering of Ministry of Education, China

c Joint NTU-UBC Research Centre of Excellence in Active Living for the Elderly, Nanyang Technological University,

Singapore

d Joint NTU-WeBank Research Centre on FinTech, Nanyang Technological University, Singapore

e School of Mathematical and Computer Sciences, Heriot-Watt University, Edinburgh, UK

f School of Computer Science and Engineering, Nanyang Technological University, Singapore

Published in Neurocomputing, 400 (2020), 352

370

DOI: 10.1016/j.neucom.2020.02.119

Abstract:

Clustering is an important unsupervised learning method in machine learning and data mining. Many existing clustering

methods may still face the challenge in self-identifying clusters with varying shapes, sizes and densities. To devise a more

generic clustering method that considers all the aforementioned properties of the natural clusters, we propose a novel

clustering algorithm named Anchor Points based Clustering (APC). The anchor points in APC are characterized by having

a relatively large distance from data points with higher densities. We take anchor points as centers to obtain intermediate

clusters, which can divide the whole dataset more appropriately so as to better facilitate further grouping. In essence, based

on the analysis of the identified anchor points, the relationship among the corresponding intermediate clusters can be better

revealed. In short, the difference in local densities (densities within neighboring data points) of the anchor points

characterizes their different properties, that is to say, all the intermediate clusters may fall into one or multiple identified

levels with different densities. Finally, based on the properties of anchor points, APC spontaneously chooses the

appropriate clustering strategies and reports the final clustering results. To evaluate the performances of APC, we conduct

experiments on twelve two-dimensional synthetic datasets and twelve multi-dimensional real-world datasets. Moreover,

we also apply APC to the Olivetti Face dataset to further assess its effectiveness in terms of face recognition. All

experimental results indicate that APC outperforms four classical methods and two state-of-the-art methods in most cases.

Keywords: Density based clustering, Anchor data points, Local density analysis

1. Introduction

Clustering is an important and effective way of information acquisition without labels. It has been successfully applied in

many fields, such as community detection [1], [2], [3], behavioral pattern analysis [4], biological information processing

[5], [6], image processing [7], [8], financial data analysis [9], [10], [11], etc. More and more applications incorporate

clustering algorithms to better deal with datasets with arbitrary shapes, sizes and densities.

In fact, although many clustering algorithms obtain effective results in various applications, they may not well identify

clusters with varying shapes, sizes and densities. K-means can easily identify convex shape clusters [12], but it may fail in

identifying non-convex ones. DBSCAN (acronym of Density Based Spatial Clustering of Applications with Noise) is well

known to be good at discovering clusters with uniform densities [13], but it may fail in detecting clusters of different

densities [14]. SC (acronym of Spectral Clustering) is a clustering method based on graph theory [15], [16]. It works well

on clusters with similar distribution, where similar distribution means that clusters are similar in terms of their shapes,

structures and number of data points. However, SC is not good at identifying clusters of varying distributions. OPTICS

(acronym of Ordering Points To Identify the Clustering Structure) generates an augmented cluster-ordering graph, which is

subsequently used to analyze and extract clusters [17], [18]. However, it is difficult to determine the precise boundary of

clusters using the augmented cluster-ordering graph.

DPC (acronym of Clustering method by fast search and find of Density Peaks) [19] is a recently proposed ingenious

method [20]. For

N

data points in a dataset

the similarities between data points are defined as

and then the elements in

S

, which is the set of all

S

ij

, are sorted in descending order to form a vector

. DPC generates

(3)

Y. Wang, D. Wang and W. Pang et al. / Neurocomputing 400 (2020) 352–370 353

Fig.1. ClusteringresultsgeneratedbyDPConFlame[23]dataset.

Fig.2. Anchorpoints(datapointsintheredrectangle)identifiedbyAPC.

Fig.3. Gapsandlocaldensitylevelsidentifiedintwodatasets.Theyellowbinsrepresentthegapsandtheremainingareaintheredrectanglerepresentstherespective localdensitylevels.

atwo-dimensional decisiongraph(see Fig.1(a))accordingtotwo computed parameters, namely the localdensity

ρ

and the mini-mum distance between one data point andanother withhigher density

δ

[21].DPCsuggeststhatthedatapointswithlarge

ρ

and

δ

valuesare appropriate to be selected ascluster centers, which represent density peaks [19]. Subsequently, each remaining data point issequentiallyassignedtoits nearest higherdensity neigh-borsoastoformclusters.Thelocaldensityofdatapointxiis

com-putedasfollows:

ρi

= j e(

xixj

dc ) 2 , (1)

wheredc=spct·N·(N−1)/200.Parameterpctisuser-definedtoregulate

thevalueofdc.Parameter

δ

ofdatapointxiisdefinedas

δi

= min

j:ρj>ρi

(4)

354 Y. Wang, D. Wang and W. Pang et al. / Neurocomputing 400 (2020) 352–370

Fig.4. Step-by-stepdemonstrationsofAPCdynamicsusingtheCompounddataset(inthiscase, num _le vel ≥2).Parametervaluesbeingused: pct =1.9, mdelta =1.37,

x num=10, k =42,MinPts =3and E ps =0.85.

DPC has the ability of identifying outliers. Specifically, asthe simpleillustrationsshowninFig.1,DPCcanhelptoidentify out-lierswithacleardefinition:outliersoftenhaverelatively lower

ρ

andhigher

δ

(seePage3oftheoriginalDPCpaper[19]).Asshown inthebottomleftofFig.1(a),thetwo datapoints(corresponding tothetwodatapointsinthetopleftofFig.1(b))inthegreen rect-anglehaverelativelylower

ρ

andhigher

δ

tobeconsideredas out-liers.Accordingto[22],DPCcanberegardedasaclustering-based outliersdetectiontechniquethat normaldatainstances belongto largeanddense clusters, while outlierseither belong tosmall or sparse clusters[22]. In addition to finding outliers,DPC can also helptocategorizeallthedatapointsintodifferentlevelsbasedon their localdensities. Theseadvantagesof DPCconstitute whywe useDPC’skeymechanismstoremoveoutliers.

Toidentifyclusterswithvaryingshapes,sizesanddensities,in thispaper,weproposeanovelclusteringalgorithmnamedAnchor PointsbasedClustering(APC).Asa widelyadoptedassumption,if adatapointis farawayfromits nearesthigherdensityneighbor, itislikelytobeaclustercenter[19].Werefercertaindatapoints toanchorpoints,whichhaverelativelylarge

δ

values(both

ρ

and

δ

valuesinAPCarecomputedinthesamewayasDPCdoes).The conceptofanchor points(also knownasrepresentatives or land-marksinliterature)hasalsobeenexploitedinexistinglarge-scale spectralclusteringmethods[24,25],whichselectanchorpointsby randomselection or K-means basedselection. Although both use anchorpointstoperformtheclusteringtask,theusagediffers.Our methodselectsanchor pointsto identifythe datastructure com-plexityviathedensitypeakclusteringapproach,whiletheanchor

points based spectral methods [24,25] aim to alleviate the large computationaloverhead.

Weuselocaldensity

ρ

toanalyzetheintrinsicdatastructureof theunderlyingdatasetbecasuelocaldensity

ρ

isaneffective vari-ableusedtodescribethespacialcharacteristicsofdatapoints. Af-teranchorpointsareidentifiedbyAPC,theyarechosen ascluster centersandeach remainingdatapoint issequentiallyassignedto its nearest higherdensityneighbor toproduceintermediate clus-ters.Moreover,alltheanchorpointsareautonomouslycategorized into differentlevels based on their localdensities. Anchorpoints belongtothesamelevel(havingsimilarlocaldensities)andthose belong to other levels are treated differently. If certain anchor points have similar local densities, the corresponding intermedi-ateclustersbelongingto thesamelocaldensitylevelare deemed ashavingsimilardensitiesaswell.Atthisstage,thekeyfactor af-fectingtheclusteringresultsiswhetherthereare connecteddata points (or connected pointsin short) [13]. The reason is as fol-lows:connectedpointsrefertothedatapointsthatlocatenearthe boundariesofthenaturalclustersandtheyare ambiguousinthe decisionofwhichclusterstheybelongto.Ifthereisonlyonelocal densitylevelofanchorpointsidentifiedinthedataset,wesimply employtheDPCdynamicsto proceedwiththeclusteringprocess, becauseDPCworkswellonidentifyingclusterswithsimilar densi-ties(i.e.,theclustershavehighlyidentifiablesingledensitypeaks belongingto the same localdensity level). Onthe other hand,if anchorpointsarefoundinmultipledensitylevels,weemploythe improvedDBSCANdynamicstoidentifyclusters, becauseDBSCAN workswellonhandlingtheconnectedpoints.
(5)

Y. Wang, D. Wang and W. Pang et al. / Neurocomputing 400 (2020) 352–370 355

Fig.5. FlowchartoftheproposedAPCalgorithm.

(6)

356 Y. Wang, D. Wang and W. Pang et al. / Neurocomputing 400 (2020) 352–370

Fig.7. ResultcomparisonsonJain.

Fig.8. ResultcomparisonsonSpiral.

In anutshell,ourproposed APCalgorithm synthesizesthe ad-vantagesoftwo well-knownmethods DPCandDBSCAN: DPCcan easilydetectoutliers (datapointswithlower

ρ

andhigher

δ

val-ues)andDBSCANisgoodatidentifyingclusterswithuniform den-sities.Nonetheless,wedidnotstraightforwardlycombineDPCand DBSCANto derive APC.Instead,empowered by ourproposed au-tonomousdensityanalysisontheintrinsicstructureofthedataset, APCadoptsthe keymechanismsofDPCandDBSCANina unified clusteringframework to perform the clustering procedures in an autonomousmanner accordingto the analyzed localdensity dis-tribution.Astheexperimentalresultsshown,APCoutperformssix benchmarking methods inmostcases. The main contributions of thispaperaresummarizedasfollows:

(i) WeproposeanovelclusteringmethodnamedAPCto iden-tifyclusters ofdifferent shapes, sizesanddensities from a newperspective,whichreliesontheidentifieddensity lev-elsofanchorpoints.

(ii) We propose a new data structure analysis method based onsystematicanalysisonthelocaldensitylevelsofanchor points.

(iii) WedemonstratetheeffectivenessofAPCusingbothwidely adoptedsyntheticdatasetsandreal-worldones.

Therestofthispaperisorganizedasfollows.InSection2,we review related work. In Section 3, we present the details of our proposed APCmethod. In Section 4, we report the experimental

(7)

Y. Wang, D. Wang and W. Pang et al. / Neurocomputing 400 (2020) 352–370 357

Fig.9. ResultcomparisonsonFlame.

Fig.10. ResultcomparisonsonAggregation.

resultswithdiscussions. InSection5,we concludethepaperand proposefuturework.

2. Relatedwork

Inrecentyears,manyclusteringalgorithmshavebeenproposed that can well handle various types of cluster formations [26,27]. Forexample,aseriesofmethodsextendingKNN(KNearest Neigh-bor)andSNN(Shared NearestNeighbor) havebeenproposed.Du etal.proposedanimprovedDPCalgorithmbasedonKNNandPCA (Principal Component Analysis) to solve the issue that DPC may overlook certain clusters andget inferior resultson high dimen-sionaldata[28].Xieetal.improvedDPCby adoptingnewpoints assignment strategies based on KNN in order to enhance its

ro-bustness[29].Liu etal. introduced KNN to compute the two pa-rameters of DPC andfinally aggregated clustersif they are den-sity reachable [30]. Parmar et al. propose a residual error-based DPCalgorithmtobetter identifyoverlappingclusters[31].Xu de-velopedadensitypeakbasedhierarchicalclusteringmethod (Den-PEHC),whichdirectlygenerates clustersoneach possible cluster-ing layer, andintroduces a grid granulationframework to enable DenPEHCtoclusterlarge-scaleandhigh-dimensionaldatasets[32]. Mehmoodetal.firstlyfoundthe localdensityregions and subse-quentlymerged the densityconnected regions to form meaning-fulclusters[33].Chenetal.proposedanovelclusteringalgorithm namedCLUB,whichfindsdensitybackboneofclustersonthe ba-sis of KNN and SNN [34]. However, it is hard for CLUB to deal withclustersthatviolatethenearestneighborrule(i.e.,closerdata

(8)

358 Y. Wang, D. Wang and W. Pang et al. / Neurocomputing 400 (2020) 352–370

Fig.11. ResultcomparisonsonR15.

Fig.12. ResultcomparisonsonCompound.

pointsaremorelikelytobemergedintoacluster).Renetal. pro-posedtwo-stepsdeepdensity-based image clustering,firstlyused deepconvolutionalautoencoderandt-SNEtoobtain2-dimensional features,thenmergedlocalclustersintofinalresultsbytheir den-sityrelationship [35].Ren etal. also proposed two-stepsparallel boosted clustering to address the scalability issue [36]. In addi-tion,K-dist graph[37]is oftenusedto dividea datasetinto sub-sets with different densities. Specifically, K-dist graph is a two-dimensionalgraph,whereiny-axis representssorted distance be-tween kth nearest neighbor and each data point andx-axis rep-resentscorresponding data points. Gaonkar andKedar presented their method to autonomously determine the input parameters valuesofDBSCANby K-distgraph[38].However, itisdifficultfor

thesemethods based onK-dist graph to finddrastic changes be-tween two densitylevels andacross cluster boundariesin many datasets.Therearealsostudiesintheliteratureusingthe differen-tialevolutionmethodtoformclusterswithdifferentdensities[39]. Nonetheless,thelocalclusterswithuniformdensitiesmayoftenbe ignored.

As abrief summary,it isdifficultfor theafore-reviewed clus-teringmethodstoidentifyclusterswitharbitraryshapes,sizesand densities.Priorstudiesoftenconsiderasingletraitofnatural clus-ters,forexample,DBSCANmainlyconsiderswhetherthedensityof differentnaturalclustersaresimilarornotandDPCmainly consid-erswhetherthenaturalclustershavesingledensitypeak. Inthis research, we address this issue from a new perspective that we

(9)

Y. Wang, D. Wang and W. Pang et al. / Neurocomputing 400 (2020) 352–370 359

Fig.13. Resultcomparisonson2circles.

Fig.14. ResultcomparisonsonPathbased.

consider the whole structure ofa datasetbased on local density levels. All data points in a dataset are categorizedinto different local densitylevels basedon theidentified anchorpoints. Subse-quently,ourclusteringmethodautonomouslyselectsthe appropri-ateclusteringstrategy(seeSection 3.3) tofurtherobtainthefinal clusteringresults.

3. Densitylevelsofanchorpointsbasedclustering

Inthisresearch,weproposeanovelAnchorPointsbased Clus-tering (APC) algorithm to identify clusters witharbitrary shapes, sizesanddensities.APCconsistsofthree mainprocesses: (i)APC selects anchor points that have relatively higher

δ

values from

thedecisiongraph.(ii)Subsequently, thenumberoflocaldensity levels of anchor points are determined, which roughly represent the complexityof the intermediate clusters. (iii) Finally, APC au-tonomouslychoosesappropriateclusteringstrategiesbasedonthe identifiedlocaldensitylevelstoobtainthefinalclusterformation. WeintroducethetechnicaldetailsofAPCinthefollowing subsec-tions.

3.1. Anchorpointsidentification

Datapointswithhigher

δ

valuesarelikelytobechosenas cen-ters based on the intuitive definition of

δ

. In our proposed APC method, we first only consider

δ

values and use a rectangle to
(10)

360 Y. Wang, D. Wang and W. Pang et al. / Neurocomputing 400 (2020) 352–370

Fig.15. ResultcomparisonsonT48.

Fig.16. ResultcomparisonsonT710.

chooseanchorpointsfromthedecisiongraph,whichisgenerated inthesamewayasinDPC(seeSection 1).The coordinateofthe lowerleftcorneroftherectangleisselectedas(0,mdelta)andthat oftheupperrightcornerisselectedas(max(

ρ

i),max(

δ

i)).The

de-terminationofthisrectangleonlyreliesononeparametermdelta, whichdenotes thecutoff valueof

δ

todefinetherangeofanchor points.Allthedatapointsfallintherectangleareselectedas an-chorpoints (see the red rectangles in Fig. 2). APC takes anchor pointsasclustercenters,thenthe remainingdatapointsare sub-sequentlyassignedaccordingtotheirdensitiesanddistancetothe neighboring anchor points to form all the intermediate clusters. Then,theseintermediateclustersarefurtherprocessedtoformthe

final clusters(see Section 3.3). The reasonofobtaining the inter-mediate clustersisto decompose the potentially complex cluster structureintorelativelysimplerintermediateclustergeneration.

The value of mdelta greatly affectsthe overall performance of APC. If its value is set too small, the intermediate clusters may includemanyoutliersandborderlinedatapoints(thedatapoints withsmaller

δ

and

ρ

valuesonthedecisiongraph).Ifthevalueof

mdeltaissettoolarge,theintermediateclustersmaynotrepresent simpleclusterswithuniquedensitypeaks.

Therefore,intermsofsettingthevalueofmdelta,wemakesure it fulfills the following criterion: all the data points with larger

(11)

Y. Wang, D. Wang and W. Pang et al. / Neurocomputing 400 (2020) 352–370 361

Fig.17. ResultcomparisonsonT88.

Fig.18. ResultcomparisonsonT58.

rectangular(see Fig.2). Specifically,inhere, alargervalue means thevalueislargerthanthemedianvalue.Therationalityofsetting thevalueofmdeltaassuchistoenablethefurtherdetermination ofclusterbelongingnessofall theoutliersastheyare selectedas anchor pointsandcentersto formintermediate clusters. The for-mationofintermediateclustersandthefurtherprocessingare ex-pectedtoimprovetheoverallclusteringresults.

3.2. Localdensitylevelsofanchorpoints

We proposea methodto determinewhetherthelocal density levelsoftheidentifiedanchorpointsaredistinguishableand com-putethe numberoflocaldensitylevels,denoted num_le

v

el.With reference tothe red rectangles outliningthe anchor pointsareas

inthedecisiongraphshowninFig.3(a)and(b),wesegmenteach rectangularintoxnum∈Z+ binsalongtheX-axis (

ρ

),then the

av-erageintervalvaluexintecanbecomputedas

xinte=

(

max

(

ρi

)

)

/xnum. (3)

Moreover, the mthbin along the X-axis, denoted BINm, is

de-finedas

BINm=

{

(

ρ

,

δ

)

G

|

(

m−1

)

xinte

ρ

mxinte,0

δ

max

(

δ

i

)

}

,m∈[1,xnum], (4)

whereGrepresents thesetof alldata pointswithin thedecision graph.Iftwo ormorecontinuousbins havenoanchorpoints,we callthesecontinuousbinsagap.Assuch, thegaprepresents dis-tinguishabledifferencebetweenanchorpointsindifferentdensity

(12)

362 Y. Wang, D. Wang and W. Pang et al. / Neurocomputing 400 (2020) 352–370

Fig.19. ClusteringresultsobtainedbyAPConOlivettiFacedataset.

levels.Theregionofasinglegap,denotedGAP,canbedefinedas follows:

GAP=

{

(

ρ

,

δ

)

G

|

mxinte

ρ

(

m+num_bin

)

xinte,0

δ

max

(

δi

)

}

,num_bin≥2, (5)

wherenum_binrepresentsthenumberofbinsinthe correspond-ing gap. We use GAP to determine the number of local density levels. For example, in Fig. 3(a), if we set pct=5, mdelta=1,

xnum=10, then xinte=3.1 (see (3)). The yellow area represent a

gapthat num_bin=8. The remaining area within thered rectan-gle represent a single local density level. In Fig. 3(b), if we set

pct=1.9, mdelta=1.37,xnum=10, thenxinte=1.5,num_bin=2.

The yellowgap divides the anchor points into two local density levels.

3.3.Clusteringbasedonlocaldensitylevelsofanchorpoints

Basedonthenumberoflocaldensitylevelsidentified,APC au-tonomouslyadoptsappropriatestrategiestofurtherdeterminethe finalclusterformationdelineatedinthefollowingtwosubsections.

3.3.1. Whennum_le

v

el=1

If all identified anchor pointsfall into one local density level (seeFig.3(a)),thecorresponding intermediateclustershave simi-lardensities.AsintroducedinSection1,connectedpointsmay af-fectclusteringresults.Inthiscase, theconnectedpointsbetween different neighboring intermediate clusters can be correctly as-signed,becausetheyhaverelativelylowerlocaldensities.Assuch, theintermediateclustersarereportedasfinalresultswithout fur-therprocessing. When num_le

v

el=1, APC hasthree parameters, namelypct,mdeltaandxnum.

3.3.2. Whennum_le

v

el≥2

Inthissituation,weusetwo-stepstrategiestoidentifyclusters: (i)Extractingoutliersfromthewholedataset.(ii)Groupingthe re-maining data points for each local density level. Specifically, the key mechanismsof DPCare usedto extract the outliers.Outliers oftenhavelowerlocaldensityandarelocatedattheleftmostlocal densitylevel[22].Thus,outlierscanbeeasilyidentifiedby adopt-ingthekeymechanismsofDPC.

(i) Extractingoutliersfromthewholedataset.WeusePLto de-note the set ofdata pointsbelonging to theleftmost local densitylevel(thenumberofdatapointsinPLisdenotedas

).Obviously,PLcomprises theedgepointsofnatural clus-ters(datapointswithlower

ρ

andlower

δ

values)and out-liers in the dataset (data points with lower

ρ

but higher

δ

values) (see Fig. 4(b)). Tofurther distinguish which data pointsinPLshouldbeconsideredasoutliers,weemployan improvedK-dist graph methodto assesstheir densities. As introducedinSection2,K-distgraph[37]isausefultoolto divideadatasetintosubsetswithdifferentdensities.Inthis research, weextended itby usingthe averaged distanceto itsknearest neighborsinstead.Specifically, weusekavgjto denotetheaveragedistancefromdatapointPLjtoitsk

near-estneighborsinPLasfollows:

ka

v

gj= 1 k k

PLj,PLk

, (6)

wherekdenotesthenumberofnearestneighborsinPLfor

PLjand

·

computestheEuclideandistancebetweentwo datapoints. When

xj,ka

v

g(j+1)2ka

v

gj, theoutliersoutc

aredeterminedinanautonomousmannerasfollows

outc=

{

PL1,...,PLj

}

, j>

/2,
(13)

Y. Wang, D. Wang and W. Pang et al. / Neurocomputing 400 (2020) 352–370 363

whennoneofxjissubjecttoka

v

g(j+1)2ka

v

gj,allthedata

pointsinPL canbe mergeintoa newcluster becausethey havesimilarandlowerlocaldensity.Wereferthisadditional processofdistinguishingoutlierstothepurifyingalgorithm (see Subalgorithm Purifying in Algorithm 1). The intuition oftaking2kavgj asthethresholdtodifferentiatewhethera

gap exists is that densityis empirically deemed as signifi-cantlydifferentwhenthevalueofka

v

g(j+1)isdoubled(see

detailedelaborationsinSection4.1).

Algorithm1:AnchorPointsbasedClustering.

Input:dataset D andparameters pct, mdelta , x num, k , MinPts and E ps

Output:assignedclusterindices

1 basedonthedensitydistributioninD ,generatea2-dimensionaldecision graphusing pct (see(1)and(2);

2 identifyanchorpointsinthegenerateddecisiongraphusing mdelta (see Section~3.1);

3 furthercategorizelocaldensitybinsamongtheidentifiedanchorpoints using x num(seeSection~3.2);

4 num _bin ←numberofbinsingaps(see(5));

5 num _le vel ←numberofidentifiedlocaldensitylevels;

6 if num _ le vel ≥2then

7 PL ←datapointsintheleftmostlocaldensitylevel;

8 obtaintheoutlierclusteroutc in PL byapplyingSubalgorithm Purifying;

9 for i =1→num _ le vel do

10 obtainclusters dbs _clusters andoutliers dbs _outliers inthe i thlocal densitylevelbyapplyingDBSCANwithMinPts and E ps ;

11 furtherprocess dbs _clusters byapplyingSubalgorithmMCO;

12 updateclustercentersbyfindingdensitypeaks;

13 assigndbs _outliers totheirnearestcenters;

14 end

15 else

16 anchorpointsbecomeclustercentersandotherdatapointsareassigned totheirnearesthigherdensityclustercenters;

17 end

18 outputtheclusteringindexassignments;

19 SubalgorithmPurifying ( PL,k )

20 ka vg ←sortedaveragedistancefromdatapointstoitsk nearest neighbors(see(6));

21 ←sizeofPL ;

22 for j =1→do

23 if ka vg(j +1)≥2ka vg(j)then

24 if j >/2(see (7)) then

25 removedatapointsofPL from j +1to;

26 else

27 removedatapointsofPL from1to j ;

28 end

29 theremainingdatapointsinPL formtheoutlierclusteroutc;

30 else

31 allthedatapointsin PL canbemergeintoanewcluster;

32 end

33 end

34SubalgorithmMicro-ClustersOptimization(MCO) ( dbs _ clusters )

35 num _dbc ←sizeof dbs _clusters ;

36 LDC ←localdensityofclustercentersin dbs _clusters (see(8));

37 λ←0;

38 for n =1→num _ dbc do

39 if LDC n<mean (LDC) see (9) then 40 λ=λ+1;

41 end

42 end

43 obtainλmicro-clusters;

44 if num _ dbc >2(λ+1)then

45 mergethemicro-clustersintothenearestnon-micro-clustercenters;

46 end

(ii) Grouping the remaining data points for each local den-sity level. At this stage, there are (

|

D

|

|

outc

|

) number of datapointsawaiting forfurtherprocessing,whichcomprise anchor points, data points belonging to intermediate clus-ters,and remaining outliers (notidentified in the previous stages).BecauseDBSCAN workswell onidentifying clusters

ofdifferentsizesandhandlingtheconnected pointsatthe sametime, we employ thekey mechanisms of DBSCAN to grouptheremaining(

|

D

|

|

outc

|

)numberofdatapointsin each densitylevel. Thesedata pointswill be either identi-fiedaswithin therespective clusters, denoteddbs_clusters,

oroutliers,denoteddbs_outliers.Thenumberofclusters ob-tainedbyapplyingDBSCANisdenotedasnum_dbc.

WeuseLDCtodenotethelocaldensitiesofallthecluster cen-tersfordbs_clustersasfollows:

LDC=

{

ρi

|

xiC

}

, (8)

whereCdenotesallclustercentersindbs_clusters.Indbs_clusters,

if the local density of the nth cluster is smaller than the mean valueinLDC,weconsideritasamicro-clustermc:

mc=

dbs_clustersn

|

LDCn< 1 num_dbc num_dbc i=1

(

LDCi

)

. (9)

We use

λ

to denote the number of identified micro-clusters. Generallyspeaking,Centersofmicro-clustershavelowerlocal den-sityandthe corresponding micro-clusters maynot qualify asthe ultimateclustersaccordingtoDPCthataclustercenterhashigher local density

ρ

and higher

δ

. Moreover, based on our empir-ical studies, if

λ

is too small, i.e., num_dbc>2

(

λ

+1

)

, micro-clusters should be merged into their nearest non-micro-clusters (see detailed elaborations in Section 4.1). Specifically, when the number of micro-clusters (

λ

) is too few, i.e., less than half of

numdbc, thesemicro-clusters are merged into other core clusters withhigher densitycenters. After the merging ofmicro-clusters, we update the cluster centers by finding densitypeaks. For out-liers in dbs_outliers, they are merged into their nearest clusters, whereinthedistanceiscomputedasthedistancefromtheoutlier totheclustercenter.Werefertothisprocessoffurtherprocessing ofclustersasthemicro-clusteroptimization(MCO)algorithm(see SubalgorithmMCOinAlgorithm1).

Whennum_le

v

el≥2, APCrequiressixparameters, namelypct, mdelta, xnum, k, MinPts and Eps. The latter three parameters are

not beingused forsingledensitylevel (i.e.,when num_le

v

el=1) andthey are required by the improved K-dist graph method (k) andDBSCAN(MinPtsandEps), respectively.Anexampleshownin

Fig.4demonstratesthestep-by-stepdynamicsofAPCwhen mul-tiplelocaldensitylevelsareidentified.

WepresentthepseudocodesofourproposedAPCalgorithmin

Algorithm 1. Moreover, for more intuitive illustration of the dy-namicsofAPC,wealsopresenttheflowchartofAPCinFig.5.

Ourmethod synthesizesthe advantagesof both DPC and DB-SCAN to form a systematic density-based clustering method. As showninAlgorithm1,thecomputationcomplexityofAPCisO(n2),

whichisonthesameorderofmagnitudeasDPCandDBSCAN.The effectiveness of APC is assessed on multiple synthetic and real-world datasets. The experimental results are reported in the fol-lowingsection.

4. Experimentalresults

Inthis section, we usetwelve synthetic datasets,twelve real-world datasets,andthe Olivetti Face datasetto evaluate the per-formance of our proposed APC method. The properties of the synthetic and real-world datasets are listed in Table 1. Jain, Ag-gregation, Compound, Spiral, Flame, Pathbased and R15 datasets are downloaded from University of Eastern Finland1. Large scale

datasetsT48,T58,T710andT88aredownloadedfromKarypisLab2

1http://cs.uef.fi/sipu/datasets/ 2http://glaros.dtc.umn.edu/

(14)

364 Y. Wang, D. Wang and W. Pang et al. / Neurocomputing 400 (2020) 352–370

Table1

Datasetfeatures.

Type ID Datasets #Samples #Dimensions #Natural clusters Synthetic 1 Jain 373 2 2 Synthetic 2 Spiral 312 2 3 Synthetic 3 Flame 240 2 2 Synthetic 4 Aggregation 788 2 7 Synthetic 5 R15[40] 600 2 2 Synthetic 6 Compound[41] 399 2 6 Synthetic 7 2circles 600 2 2 Synthetic 8 Pathbased 300 2 2 Synthetic 9 T48 8000 2 N /A Synthetic 10 T58 8000 2 N /A Synthetic 11 T710 10,000 2 N /A Synthetic 12 T88 8000 2 N /A Real-world 1 Ecoli 178 13 8 Real-world 2 Sonar 208 60 2 Real-world 3 Wine 178 13 3 Real-world 4 Iris 150 4 3 Real-world 5 Liver 345 6 2 Real-world 6 Vehicle 846 18 4 Real-world 7 German 1000 24 2 Real-world 8 Pima 768 8 2 Real-world 9 Abalone 4177 8 3 Real-world 10 Gesture 1747 18 5 Real-world 11 Wine-white 4898 11 7 Real-world 12 Wine-red 1599 11 6

andthey havenoground-truthdefined. Dataset2circles3 is

artifi-cial andhas multiplecenters in the natural cluster. All the real-worlddatasets,namelyEcoli,Sonar,Wine,Iris,Liver,Vehicle, Ger-man,Pima,Abalone,Gesture,Wine-whiteandWine-red,are down-loadedfromtheUCIdatasetrepository4.

4.1.ParameterssettingofAPC

As introduced in Section 3.3, APC requires six parameters at mostin orderto identify clusterswithvarying shapes, sizesand densities.Tominimizetheeffortonparametervaluesoptimization, wesetcertainparameterstoconstantvaluesbasedonpreliminary sensitivitytests. We first perform sensitivity testson xnum using

eightsyntheticdatasetswithgivenground-truth(seeTable1).The resultsarereportedinAppendixA.BecauseAPCobtainsconsistent resultsonall datasetsforxnum

{

6,7,...,10

}

.Forthesubsequent

experimentsincludedinthispaper,wealwayssetxnumto10.

We also test the sensitivityof parameter k used inthe k-dist graphmethod to identify the outliers (see Section 3.3.2). Specif-ically, we test two values of k:

/3 and 2

/3, where

denotes thesizeofPL.TheresultsareshowninAppendixB.BecauseAPC obtains perfect resultson all datasets using eitherk value being tested.Forthesubsequentexperimentsincludedinthispaper,we alwayssetkto2

/3.

3https://github.com/mlyizhang/corepoints-clustering.git 4http://archive.ics.uci.edu/ml/datasets.html

Furthermore, we present the sensitivity test on the threshold value used in the distinguishing criterion of ka

v

g(j+1)2ka

v

gj

in the purifying algorithm from 1.4kavgj to 3kavgj. As shown in Table2,2kavgisshownasarobust valueforall thedatasetsthat havemultiplelocal-densitylevels.

Similarly,wepresentthesensitivitytestonthethresholdvalue used in the distinguishing criterion of numdbc>2

(

λ

+1

)

in the MCOalgorithmfrom2

(

λ

+0.5

)

to2

(

λ

+5

)

.As showninTable3, the performance of APC is insensitive to such threshold value. Therefore,forallexperimentsinthispaper,weuse2

(

λ

+1

)

.

Based on the previous introductions ofsetting two parameter values to constants, APC only has four user-defined parameters (twoincertaincircumstances,seeSection3.3.1).Intheremainder ofthissubsection,wepresenttheheuristicmethodsthatweused tofine-tunetheremainingfourparametersasfollows.

(i) pct:ThisparameterisinheritedfromDPC.Wecandetermine thevalueofpct byanalyzingthedecisiongraph.Whenthe value ofpct gradually increasesfrom0,

δ

valuesof certain datapointsbecomeobviouslygreaterthantheothers.Inthis situation,it is easier forusers to find cluster centers with obviously higher

δ

values. As such, the corresponding pct

value isdetermined.Basedon ourexperience,pct (0, 10] isgoodenoughformostdatasets.Foreachsyntheticdataset studied in this paper, parameter pct may be taken from a rangeofvaluestoobtainthebestresults.Forexample.APC always obtains best results(ARI=1.00,NMI=1.00) onthe Aggregationdatasetwhenpct∈[3.3,4.3].Byfollowingsuch aheuristicmethod,itisnotdifficulttofindareasonablepct

value.

(ii) mdelta: This parameter is used in APC to obtain anchor points. Therationalofsetting thevalue ofmdelta isto en-ablethefurtherdeterminationofclusterbelongingnessofall theoutliers asthey areselected asanchorpointsand cen-terstoformintermediate clusters. Fordatasetswith multi-ple local-density levels, ifthe value of mdelta is chosen to identify all the outliers as anchor points, the ultimate re-sultsaredefinitelythebest.Otherwise,afewoutlierswillbe overlooked,thentheresultsmayalsobeclosetothebest.A heuristicvisualguidelinewhenclusteringdatasetswith dif-ferentlocaldensitylevelsisthatthesettingofmdeltashould leadtotheselectionofdenselydistributeddatapointswith lower local densities (potentially outliers) in the decision graph as anchor points. As such, the possibility of having outliersoverlooked isrelatively smaller,whichmaylead to better results. For datasets with single local density level,

mdelta should lead to the inclusion of all obvious cluster centersbasedontheDPC’sassumption,i.e.,datapointswith higher

ρ

andhigher

δ

values shouldbe selected ascluster centers.

(iii) MinPts and Eps: These two parameters are inherited from DBSCAN.TheoriginalDBSCANpaper[13]presentsa parame-tersettingmethodusingK-distgraph.Wheninflectionpoint (thebottomofa“valley” inaplot)occursintheK-distplot, thecorrespondingdistancetoitskthnearest neighbourwill beselectedasEps,andMinPtsissettok.InAPC,we adopt

Table2

PerformanceofAPC(ARIvalues)from1.4kavg jto3kavg j.

Datasets 1.4kavg j 1.6kavg j 1.8kavg j 2kavg j 2.2kavg j 2.4kavg j 2.6kavg j 2.8kavg j 3kavg j Compound 1.00 1.00 1.00 1.00 1.00 1.00 0.99 0.99 0.99 2circles 1.00 1.00 1.00 1.00 1.00 1.00 1.00 1.00 1.00 Pathbased 1.00 1.00 1.00 1.00 1.00 1.00 1.00 1.00 1.00 Sonar 0.04 0.04 0.04 0.04 0.04 0.04 0.04 0.04 0.04 German 0.08 0.08 0.08 0.08 0.08 0.08 0.08 0.08 0.08 Vehicle 0.11 0.11 0.11 0.11 0.11 0.11 0.11 0.11 0.11

(15)

Y. Wang, D. Wang and W. Pang et al. / Neurocomputing 400 (2020) 352–370 365

Table3

PerformanceofAPC(ARIvalues)from2(λ+0.5)to2(λ+5).

Datasets 2(λ+0.5) 2(λ+1) 2(λ+2) 2(λ+3) 2(λ+4) 2(λ+5) Compound 1.00 1.00 1.00 1.00 1.00 1.00 2circles 1.00 1.00 1.00 1.00 1.00 1.00 Pathbased 1.00 1.00 1.00 1.00 1.00 1.00 Sonar 0.04 0.04 0.04 0.04 0.04 0.04 German 0.08 0.08 0.08 0.08 0.08 0.08 Vehicle 0.11 0.11 0.11 0.11 0.11 0.11 Table4

Descriptionsontheparametersusedbyeachalgorithm. Algorithm(Parametersinuse) Parameterdescription

K-means(k ) k :predefinednumberofclusters DBSCAN(Eps, MinPts ) Eps :radiusofunderlyingneighborhood

MinPts :minimumnumberofdatapoints withintheneighborhood

SC(σ, k ) σ:parameterofGaussiankernelfunction

k :predefinednumberofclusters OPTICS(k ) k :numberofnearestneighbors DPC(pct ) pct :ratiotodefinecutoff distance d c DPC-KNN-PCA(pct, d, k ) pct :sameaspct usedinDPC

d :dimensionalitytobereducedtobyapplyingPCA

k :numberofnearestneighbors APC(pct, mdelta ) pct :sameaspct usedinDPC

or(pct, mdelta, Eps, MinPts ) mdelta :thresholdtoidentifyanchorpoints

Eps and MinPts :sameasthoseusedinDBSCAN

Table5

Performancecomparisononsyntheticdatasets.

Algorithms ARI NMI Algorithms ARI NMI

DatasetJain DatasetSpiral

K-means 0.6977 0.3181 K-means 0.3277 −0.0061 DBSCAN 1.0000 1.0000 DBSCAN 1.0000 1.0000 SC 1.0000 1.0000 SC 1.0000 1.0000 OPTICS 0.9624 0.9041 OPTICS 0.9529 0.9315 DPC 1.0000 1.0000 DPC 1.0000 1.0000 DPC-KNN-PCA 0.5692 0.5420 DPC-KNN-PCA 0.2652 0.3367 APC 1.0000 1.0000 APC 1.0000 1.0000

DatasetFlame DatasetAggregation

K-means 0.7528 0.4880 K-means 0.8097 0.7588 DBSCAN 0.9659 0.9280 DBSCAN 0.9828 0.9749 SC 0.9769 0.9501 SC 0.9503 0.9364 OPTICS 0.9405 0.8696 OPTICS 0.7429 0.6717 DPC 1.0000 1.0000 DPC 1.0000 1.0000 DPC-KNN-PCA 1.0000 1.0000 DPC-KNN-PCA 0.9957 0.9884 APC 1.0000 1.0000 APC 1.0000 1.0000

DatasetR15 DatasetCompound

K-means 0.9016 0.8938 K-means 0.6422 0.5379 DBSCAN 0.9018 0.8942 DBSCAN 0.9103 0.8774 SC 0.9175 0.9100 SC 0.6127 0.4942 OPTICS 0.9800 0.9787 OPTICS 0.8863 0.8369 DPC 0.9928 0.9942 DPC 0.6368 0.5263 DPC-KNN-PCA 0.9928 0.9942 DPC-KNN-PCA 0.5448 0.7423 APC 0.9928 0.9942 APC 1.0000 1.0000

Dataset2circles DatasetPathbased

K-means 0.4983 −0.0017 K-means 0.6620 0.4618 DBSCAN 1.0000 1.0000 DBSCAN 0.6288 0.4577 SC 1.0000 1.0000 SC 0.8197 0.7275 OPTICS 1.0000 1.0000 OPTICS 0.7414 0.5365 DPC 0.5043 0.0042 DPC 0.6600 0.4572 DPC-KNN-PCA 0.0012 0.0021 DPC-KNN-PCA 0.5448 0.7423 APC 1.0000 1.0000 APC 1.0000 1.0000

(16)

366 Y. Wang, D. Wang and W. Pang et al. / Neurocomputing 400 (2020) 352–370

Table6

Performancecomparisononreal-worlddatasets.

Algorithms ARI NMI Algorithms ARI NMI

DatasetEcoli DatasetSonar

K-means 0.4070 0.6070 K-means 0.0064 0.0088 DBSCAN 0.2829 0.4118 DBSCAN 0.0093 0.0927 SC 0.4087 0.5375 SC −0.0045 0.045 OPTICS 0.3444 0.6148 OPTICS 0.0029 0.036 DPC 0.4467 0.5507 DPC 0.0085 0.0105 DPC-KNN-PCA 0.1721 0.4580 DPC-KNN-PCA −0.0046 0.0049 APC 0.4531 0.4630 APC 0.0381 0.2329

DatasetWine DatasetIris

K-means 0.3711 0.4288 K-means 0.7302 0.7582 DBSCAN 0.1978 0.3531 DBSCAN 0.5681 0.7337 SC 0.3885 0.4327 SC 0.7445 0.7777 OPTICS 0.2370 0.4032 OPTICS 0.5438 0.6925 DPC 0.3910 0.4308 DPC 0.6314 0.7112 DPC-KNN-PCA 0.2614 0.3336 DPC-KNN-PCA 0.7243 0.7747 APC 0.3910 0.4308 APC 0.8766 0.8581

DatasetLiver DatasetVehicle

K-means −0.0054 0.0009 K-means 0.0757 0.1001 DBSCAN 0.0274 0.1139 DBSCAN 0.0973 0.2555 SC −0.0035 0.0021 SC 0.1103 0.1454 OPTICS 0.0015 0.1444 OPTICS 0.0012 0.0050 DPC −0.0016 0.0045 DPC 0.0901 0.1335 DPC-KNN-PCA 0.0067 0.1524 DPC-KNN-PCA 0.0298 0.3381 APC 0.0304 0.0457 APC 0.1140 0.2443

DatasetGerman DatasetPima

K-means 0.0609 0.0158 K-means 0.1046 0.0536 DBSCAN 0.0810 0.0056 DBSCAN 0.0023 0.0042 SC 0.0285 0.0021 SC 0.1040 0.0597 OPTICS −0.0042 0.0001 OPTICS 0.0062 0.0005 DPC 0.0042 0.0027 DPC 0.0218 0.0058 DPC-KNN-PCA 0.0571 0.0237 DPC-KNN-PCA 0.0131 0.0035 APC 0.0846 0.0769 APC 0.1507 0.0908

DatasetAbalone DatasetGesture

K-means 0.1294 0.1258 K-means 0.1897 0.2292 DBSCAN 0.0457 0.0969 DBSCAN 0.4379 0.3891 SC 0.0851 0.0991 SC 0.2422 0.2662 OPTICS 0.0006 0.0065 OPTICS 0.3081 0.5472 DPC 0.1507 0.1312 DPC 0.0652 0.1488 DPC-KNN-PCA 0.1311 0.1228 DPC-KNN-PCA 0.1400 0.2054 APC 0.1507 0.1312 APC 0.4671 0.3922

DatasetWine-white DatasetWine-red

K-means 0.0156 0.0338 K-means 0.002 0.0356 DBSCAN 0.0065 0.0392 DBSCAN 0.0048 0.0973 SC 0.0107 0.0264 SC 0.0057 0.0301 OPTICS 0.0031 0.0014 OPTICS 0.0013 0.0022 DPC 0.0186 0.0166 DPC 0.0486 0.0268 DPC-KNN-PCA 0.0086 0.0315 DPC-KNN-PCA 0.0100 0.0376 APC 0.0312 0.1386 APC 0.0627 0.2020 Table7

Correspondingparametervaluesadoptedbyeachclusteringalgorithm(thesequenceofpresentingthe pa-rametersvaluesfollowsthesequenceofintroductioninTable4).

Datasets Parameters

K-means DBSCAN SC OPTICS DPC DPC-KNN-PCA APC Elico 8 (0.1.2) (0.5,8) 8 0.2 (2,2,3) (4,0.1,0.1,2) Sonar 2 (1,2) (0.05,2) 12 0.1 (4,58,2) (5,0.8,3,2) Wine 3 (20,2) (46,3) 8 0.1 (2,12,2) (0.1,262,-,-) Iris 3 (1,2) (0.1,2) 4 0.8 (4,3,2) (0.8,1.03,-,-) Liver 2 (4.9,2) (10,2) 6 6 (2,3,5) (6,21.27,6,3) Vehicle 4 (0.5,2) (1,4) 10 2 (1,8,6) (0.1,0.68,2,2) German 2 (8.1,2) (1,2) 6 1 (1,8,6) (0.5,10.6,9,2) Pima 2 (0.5,2) (0.1,2) 4 1 (0.5,7,3) (1,0.18,-,-) Abalone 3 (0.1,10) (1,3) 3 10 (2,8,8) (10,0.9,-,-) Gesture 5 (0.4,2) (1,5) 5 3 (1,12,3) (3,0.32,2,2) Wine-white 7 (0.3,5) (1000,7) 7 9 (0.5,5,8) (9,1.52,-,-) Wine-red 6 (1,3) (1000,6) 6 9 (0.8,8,9) (9,2.1,-,-)

(17)

Y. Wang, D. Wang and W. Pang et al. / Neurocomputing 400 (2020) 352–370 367

Table8

PerformancecomparisonsonOlivettiFacedataset.

Metric K-means(10) DBSCAN(0.85/2) SC(10/2) OPTICS(10) DPC(d c=0.07) DPC-KNN-PCA(1/20/5) APC(1/0.91)

ARI 0.6545 0.5918 0.6164 0.4838 0.6023 0.6790 0.7464

NMI 0.8213 0.7979 0.7797 0.7416 0.7802 0.8263 0.8635

thesameproceduretoobtainthesetwoparametervalues.A simpleillustrationisshowninFig.6:forCompounddataset, we plot the K-dist graph (k is set to 3 becausethe inflec-tionpointismucheasiertobefound).Theinflectionpointis identifiedatthe(283,0.85)location(283istheindexofthat datapoint). Then,MinPtsandEpsare setto3and0.85, re-spectively.Foralltheapplicabledatasetsstudiedinthis pa-per, wefirstfindtheirrespectiveinflection pointsandthen fine-tunethevaluesheuristically.Thisfine-tuningprocedure hasbeen appliedto APC,DBSCANandother benchmarking methods(following their respectivefine-tuningprocedures) tomaketheperformancecomparisononafairbasis.

4.2. Benchmarkingmodels

Forperformancecomparisons,weselectfourclassicalclustering methods,namelyK-means,DBSCAN,SC, OPTICSandtwo state-of-the-artmethodsDPCandDPC-KNN-PCA(downloadedfromhttps:// github.com/mlyizhang/DPC-KNN-PCA.git)[28],whichallhavebeen briefly reviewedinthispaper.Theparameters usedby allthe al-gorithmsare listedin Table4.Interms ofevaluationmetrics,we adoptbothadjustedrandindex[42],ARI∈[−1,1]andnormalized mutualinformation[43],NMI∈[0,1].Inordertoensurethe fair-ness of performance evaluation, we obtain the best resultsof all algorithms fromextensive experimentsby heuristically tuning all theparameters.

4.3. Experimentsonsyntheticdatasets

Figs.7–18showtheclusteringresultsobtainedbyK-means, DB-SCAN,SC, OPTICS,DPC, DPC-KNN-PCAandAPCalgorithms onthe twelvesyntheticdatasets. Moreover,we summarizetheresultsin

Table 5. To better demonstrate the procedures of APC, we also show theidentified gapsandlocaldensitylevels (seeSection3.2) of all eight synthetic datasets with provided ground-truth (see

Table 1) in Appendix C. Please note that for those four datasets without provided ground-truth, we only show the clustering re-sults(seeFigs.15to18)andarenotabletoreporttheevaluation metricsinTable5.

As shown in Table 5, DPC achieves good results on Jain, Spi-ral, Flame,Aggregation,R15 andT58datasets.Thisisnot surpris-ing because the clusters inthese datasets have onlyone density peakratherthanmultipleones.Jain,Spiral,2circles,T48,T58and T710datasetscompriseclusterswithuniformdensitiesratherthan varying density, so DBSCANworks well on them. Forthe convex datasetsR15andT58(thesilhouetteofeachletterisapproximately convex), K-means obtains good resultson them. SC obtains ideal resultsononlyJain,Spiral,2circlesandFlame,becauseeach natu-ral clusterinthesedatasetshavecloseproximitydistribution. OP-TICS obtains goodresultson Jain,Spiral, Flame,R15 and 2circles, because the densities of different natural clustersare analogous. Ontheotherhand,itisrelativelymoredifficulttodistinguish pre-cise cluster boundariesin datasets Jain,Spiraland Flame,so OP-TICSonlygetssub-optimalresultsonthem.DPC-KNN-PCAachieves goodresultsonFlame,Aggregation,R15andT58becausetheyare convex.Nonetheless,despiteofthevariouscharacteristicsofthese datasets,APCalwaysobtainsthebestclusteringresultsintermsof bothARIandNMIasshowninTable5.

Generally speaking, the performance of clustering algorithms maybeaffectedbythedataset’sintrinsicstructure,suchasconvex shapeornon-convex, onedensitypeakormultipleones, uniform densities orvarying, breakingthe nearest neighbor rule or obey-ingit,existence ofconnectedpointsornot,etc. Nonetheless,APC adoptsanovelapproachthat itassumesallthenaturalclustersin adatasetcanbe categorizedintodifferentlocaldensitylevels.As shownwithexperimentalresults,APCisabletowellhandleallthe variousclustertypes.Therefore,APCisshowntobeabletoidentify clusterswitharbitraryshapes,sizes,anddensities.

4.4.Experimentsonreal-worlddatasets

Table6presentstheexperimentalresultsofapplyingtheseven afore-comparedclusteringalgorithms ontwelveUCI datasets(see

Table 1). The corresponding parameter values used by all algo-rithmsarelistedinTable7.

For Sonar, Iris, Pima, German, Abalone, Gesture, Wine-white andWine-red(eightoutoftwelvedatasets)datasets,APCachieves the highest ARI and NMI scores. For the other four datasets, namelyElico, Wine, Liver andVehicle, APC onlygets the highest ARIvalues.However,theNMIvaluesobtainedbyallalgorithmsare close.Theseexperimentalresultsdemonstratethat APCisable to wellhandlevarioustypesofreal-worlddatasets.

4.5.Applicationinfacerecognition

Inthissubsection,weapplyAPCtotheOlivettiFacedatasetfor facerecognitions [44].The Olivetti Facedataset iscontributedby AT&TLaboratories Cambridge, whichcan be downloaded online5.

Thisdataset is a well recognisedbenchmark for face recognition tasks andit consists of 400 images of40 persons (every person has10images),whereeachimagehas112×92pixelsingreyscale. Bothprior studies [45] and [19] use the first 100 images to as-sesstheiralgorithms,soweadoptthesameapproachinourstudy aswell. Thesimilaritybetweentwo imagesiscomputedby com-plexwaveletstructuralsimilarity(CW-SSIM)[44].For benchmark-ing state-of-the-art model DPC, its parameter is set to the same value used in[19]that dc=0.07.As shown inTable 8,APC

out-performsothermodels,especiallythestate-of-the-artmodelsDPC andDPC-KNN-PCA in both evaluation metrics. Fig. 19 shows the facerecognitionresultsofAPC,differentcolorsrepresentdifferent identifiedclusters.

As shown in Fig. 19, APC correctly and exclusively identifies thesecond, sixth, seventh andeighth persons. Forthe ninthand tenthpersons,twoimagesare mistakenlyclustered. Threeimages arewronglyassigned forthefifth person.The applicationofAPC in the face recognition again demonstrates the effectiveness of ourmethod,whichachievesbetterresultsthanthestate-of-the-art DPCandDPC-KNN-PCAalgorithms.

5. Conclusionandfuturework

In this paper, we propose an effective clustering algorithm namedAnchorPointbasedClustering(APC).Atmost,APCrequires

(18)

368 Y. Wang, D. Wang and W. Pang et al. / Neurocomputing 400 (2020) 352–370

Table9

PerformanceofAPCunderdifferent x numvalues.

Datasets x num=6 x num=7 x num=8 x num=9 x num=10

ARI x inte ARI x inte ARI x inte ARI x inte ARI x inte Jain 1.0000 34.5000 1.0000 29.5714 1.0000 25.8750 1.0000 23.0000 1.0000 20.7000 Spiral 1.0000 5.5000 1.0000 4.7143 1.0000 4.1250 1.0000 3.6667 1.0000 3.3000 Flame 1.0000 3.0000 1.0000 2.5714 1.0000 2.2500 1.0000 2.0000 1.0000 1.8000 Aggregation 1.0000 8.1667 1.0000 7.0000 1.0000 6.1250 1.0000 5.4444 1.0000 4.9000 R15 0.9928 5.1667 0.9928 4.4286 0.9928 3.8750 0.9928 3.4444 0.9928 3.1000 Compound 1.0000 2.5000 1.0000 2.1429 1.0000 1.8750 1.0000 1.6667 1.0000 1.5000 2circles 1.0000 2.6667 1.0000 2.2857 1.0000 2.0000 1.0000 1.7778 1.0000 1.6000 Pathbased 1.0000 0.8333 1.0000 0.7142 1.0000 0.625 1.0000 0.5556 1.0000 0.5000

thesettingoffouruser-definedparameters,oronlytwoincertain circumstance,whichmaynotincurtoomuchoverheadcomparing toother similar methods. APCsynthesizesthe advantagesoftwo well-known methods DPC andDBSCAN. Nonetheless, we did not straightforwardlycombineDPCandDBSCANtoderiveAPC.Instead, empoweredby ourproposed autonomousdensityanalysisonthe structure of the underlying dataset, APC adopts the key mecha-nismsof DPC and DBSCAN in a unified clustering framework to performthe clusteringprocedures in an autonomousmanner ac-cordingtotheanalyzedlocaldensitydistribution.Accordingtothe experimentalresultsofsyntheticdatasetsandreal-worlddatasets, APC achieves significantly better results than DPC and DBSCAN. Apparently,byintroducingtwomoreparametersthanDPCand DB-SCAN,ourproposedAPCmethodoutperformsDPCandDBSCANin almostallexperiments(23of25datasets).

Most importantly, APC categorizes all the data points in a dataset into one or more local densitylevels through a system-aticapproach.Forexample,Jain,Spiral,Flame,AggregationandR15 datasets are identified with one local density level, while Com-pound,2circlesandPathbaseddatasetsareidentifiedwithtwo lo-caldensitylevels(seeAppendixC).Thisnovelanalyticalapproach helpstoautonomouslyrevealtheintrinsicstructureofthe underly-ingdataset.Weconductextensiveexperimentsontwelvesynthetic datasets,twelvereal-worlddatasetsandonefacialimageclustering taskthatareallpubliclyavailableonlinetoassesstheeffectiveness ofAPC. The experimental results show that APC performs better thanalltheclassicalandstate-of-the-artbenchmarking clustering algorithms.

In the future,we willapply APC tomore challenging applica-tion domains, such as detecting communities in social networks andRNAsequencinganalysis.Moreover,weplantolookintoother methods to synergize multiple clusteringalgorithms such as en-sembleclusteringtechniques,whichhaveshownpromising perfor-mance[46–48].

Declarationofcompetinginterest

Theauthorsdeclarethattheyhavenoknowncompeting finan-cialinterestsorpersonalrelationshipsthatcouldhaveappearedto influencetheworkreportedinthispaper.

CRediTauthorshipcontributionstatement

Yizhang Wang: Conceptualization, Methodology, Software, Writing - original draft. Di Wang: Formal analysis, Validation, Writing-review & editing.WeiPang:Conceptualization, Writing -review&editing.ChunyanMiao:Writing-review&editing, Su-pervision,Funding acquisition.Ah-Hwee Tan: Writing -review & editing,Supervision.YouZhou: Resources,Supervision,Writing -review&editing,Projectadministration,Fundingacquisition.

Acknowledgment

This research is supported by the National Natural Science Foundation of China (61772227, 61572227), the Science & Tech-nologyDevelopmentFoundationofJilinProvince(20180201045GX) and the Social Science Foundation of Education Department of Jilin Province (JJKH20181315SK). This research is also sup-ported, in part, by the National Research Foundation Singa-pore under its AI Singapore Programme (Award Number: AISG-GC-2019-003), the Singapore Ministry of Health under its Na-tional Innovation Challenge on Active andConfident Ageing (NIC Project No. MOH/NIC/COG04/2017), and the Joint NTU-WeBank Research Centre on Fintech, Nanyang Technological University, Singapore.

AppendixA. PerformanceofAPCunderdifferentxnum values

We fix the heuristically determined parameters values of pct, mdelta, k, Eps, and MinPts to test the sensitivity of xnum using

eightsyntheticdatasets.TheperformancesofAPCarereportedin

Table9.ItisclearlyshowninTable9that APCobtains consistent resultsonalldatasetsforxnum

{

6,7,...,10

}

.Inthispaper,we

al-wayssetxnumto10forallexperiments.

AppendixB.PerformanceofAPCunderdifferentkvalues

We fix the heuristically determined parameters values of pct, mdelta, Eps, andMinPts, andas discussed inAppendix A, we set

xnum=10.Please notethat amongall thesyntheticdatasets,only

three of them require the involvement of k, namely Compound, 2circlesandPathbased,becausetherearemorethanonelocal den-sitylevelsfoundinthesethreedatasets(seeSection3.3.2).The re-sults are shownin Table 10. It isclearly shownin Table 10 that APCobtainsperfectresultsonalldatasetsusingeitherkvalue.In thispaper,wealwayssetkto2

/3forallexperiments.

Table10

PerformanceofAPCunderdifferentk values.

Datasets k =/3 k =2/3

ARI ARI

Compound 1.0000 1.0000

2circles 1.0000 1.0000

(19)

Y. Wang, D. Wang and W. Pang et al. / Neurocomputing 400 (2020) 352–370 369

Fig.20. Visualizationoftheidentifiedgapsandlocaldensitylevelsforeightsyntheticdatasets(thoseprovidedwithground-truth).

AppendixC. Visualizationongapsandlocaldensitylevels

We show the identified gaps andlocal densitylevels ofeight synthetic datasets in Fig. 20. Yellow areas in the red rectangles represent the gaps andthe remaining bins in the red rectangles representlocaldensitylevels.

References

[1] M. Wang, W. Zuo, Y. Wang, An improved density peaks-based clustering methodfor social circlediscoveryinsocial networks,Neurocomputing179 (2016)219–227.

[2] L.Huang,G.Wang,Y.Wang,W.Pang,Q.Ma,Alinkdensityclustering algo-rithmbasedonautomaticallyselectingdensitypeaksforoverlapping commu-nitydetection,Int.J.ModernPhys.B30(24)(2016)1650167.

[3] A.Said,R.A.Abbasi,O.Maqbool,A.Daud,N.R.Aljohani,CC-GA:aclustering co-efficientbasedgeneticalgorithmfordetectingcommunitiesinsocialnetworks, Appl.SoftComput.19(2017)59–70.

[4] D.Wang,A.-H.Tan,Self-regulatedincrementalclusteringwithfocused prefer-ences,in:ProceedingsofInternationalJointConferenceonNeuralNetworks, 2016,pp.1297–1304.

[5] Y.Ge,S.C.Sealfon,Flowpeaks:afastunsupervisedclusteringforflow cytom-etrydataviak-meansanddensitypeakfinding,Bioinformatics28(15)(2012) 2052–2058.

[6] S.Park,H.Zhao,Spectralclusteringbasedonlearningsimilaritymatrix, Bioin-formatics34(12)(2018)2069–2076.

[7] Y. Shi, C.Otto,A.K. Jain,Face clustering:representationand pairwise con-straints,IEEETrans.Inf.ForensicsSecur.13(7)(2017)1626–1640.

[8] H.Zhang,S.Wang,X.Xu,T.W.Chow,Q.J.Wu,Tree2vector:learningavectorial representationfortree-structureddata,IEEETrans.NeuralNetw.Learn.Syst. (99)(2018)1–15.

[9] S. Aghabozorgi, Y.W. Teh, Stock market co-movement assessment using a three-phaseclusteringmethod,ExpertSyst.Appl.41(4)(2014)1301–1314.

[10] D.Wang,Q. Chai,G.S.Ng, Bankfailure predictionusing anaccurate and inter-pretableneuralfuzzyinferencesystem,AICommun.29(4)(2016)477–495.

[11] D.Wang,X.Qian,C.Quek,A.-H.Tan,C.Miao,X.Zhang,G.S.Ng,Y.Zhou,An interpretableneuralfuzzyinferencesystemforpredictionsofunderpricingin initialpublicoffering,Neurocomputing319(2018)102–117.

[12] K.Wagstafsf,C.Cardie,S.Rogers,Constrainedk-meansclusteringwith back-groundknowledge,in:EighteenthInternationalConferenceonMachine Learn-ing,2001,pp.577–584.

[13] M.Ester,H.-P.Kriegel,X.Xu,Adensity-basedalgorithmfordiscoveringclusters inlargespatialdatabaseswithnoise,in:ACMSIGKDDConferenceon Knowl-edgeDiscoveryandDataMining,1996,pp.226–231.

[14] P.Viswanath, R. Pinkesh, l-DBSCAN: a fasthybrid density based cluster-ing method,in: International Conference on Pattern Recognition, 1, 2006, pp.912–915.

[15] U.vonLuxburg,Atutorialonspectralclustering,Stat.Comput.17(4)(2007) 395–416.

[16] A.Y. Ng, M.I. Jordan, Y. Weiss, On spectral clustering: Analysis and an algorithm, in: Advances in Neural Information Processing systems, 2002, pp.849–856.

[17]H.-P.Kriegel,M.Pfeifle,Hierarchicaldensity-basedclusteringofuncertaindata, in:IEEEInternationalConferenceonDataMining,2005,pp.689–692.

[18]M.Ankerst,M.M.Breunig,H.P.Kriegel,OPTICS:orderingpointstoidentifythe clusteringstructure,in:ACMSIGKDDConferenceonKnowledgeDiscoveryand DataMining,1999,pp.49–60.

[19]A.Rodriguez,A.Laio,Clusteringbyfastsearchandfindofdensitypeaks, Sci-ence344(2014)1492–1496.

[20]M.Du,S.Ding,Y.Xue,Arobustdensitypeaksclusteringalgorithmusingfuzzy neighborhood,Int.J.Mach.Learn.Cybern.9(7)(2018)1131–1140.

[21]R.Mehmood,G.Zhang,R.Bie,H.Dawood,H.Ahmad,Clusteringbyfastsearch and find of density peaks via heat diffusion, Neurocomputing 208(2016) 210–217.

[22]V.Chandola,A.Banerjee,V.Kumar, Anomalydetection:asurvey,ACMComput Surv41(3)(2009)1–15.

[23]L.Fu,E.Medico,Flame,anovelfuzzyclusteringmethodfortheanalysisofdna microarraydata,BMCBioinform.8(1)(2007)3.

[24]D.Huang,C.-D.Wang,J.Wu,J.-H.Lai,C.K.Kwoh,Ultra-scalablespectral clus-teringandensembleclustering,IEEETrans.Knowl.DataEng.(2019)1–6.

[25]D.Cai,X.Chen,Largescalespectralclusteringvialandmark-basedsparse rep-resentation,IEEETrans.Cybern.45(8)(2014)1669–1680.

[26]H. Yu, C.Zhang,G. Wang, A tree-basedincrementaloverlapping clustering method usingthe three-waydecisiontheory,Knowl. BasedSyst.91(2016) 189–203.

[27]J.Deng,J.Guo,Y.Wang,Anovelk-medoidsclusteringrecommendation algo-rithmbasedonprobabilitydistributionforcollaborativefiltering,Knowl.Based Syst.175(2019)96–106.

[28]M. Du, S.Ding, H.Jia, Studyondensity peaks clusteringbasedon k-near-estneighborsandprincipalcomponentanalysis,Knowl.BasedSyst.99(2016) 135–145.

[29]J.Xie,H.Gao,W.Xie,X.Liu,P.W.Grant,Robustclusteringbydetectingdensity peaksandassigningpointsbasedonfuzzyweightedk-nearestneighbors,Inf. Sci.(Ny)354(2016)19–40.

[30]Y.Liu,Z.Ma,F.Yu,Adaptivedensitypeakclusteringbasedonk-nearest neigh-borswithaggregatingstrategy,Knowl.BasedSyst.133(2017)208–220.

[31] M.Parmar,D.Wang,X.Zhang,A.-H.Tan,C.Miao,J.Jiang,Y.Zhou,REDPC:a residualerror-baseddensitypeakclusteringalgorithm,Neurocomputing348 (2019)82–96.

[32]J.Xu,G.Wang,W.Deng,Denpehc:densitypeakbasedefficienthierarchical clustering,Inf.Sci.(Ny)373(2016)200–218.

[33]R.Mehmood,S.El-Ashramand,R.Bie,H.Dawood,A.Kos,Clusteringbyfast searchandmergeoflocaldensitypeaksforgeneexpressionmicroarraydata, Sci.Rep.7(2017)45602.

[34]M.Chen,L.Li,B.Wang,J.Cheng,L.Pan,X.Chen,Effectivelyclusteringby find-ingdensitybackbonebased-onknn,PatternRecognit.60(2016)486–498.

[35]Y.Ren,N.Wang,M.Li,Z.Xu,Deepdensity-basedimageclustering,2018.arXiv preprintarXiv:1812.04287

[36]Y.Ren,U.Kamath,C.Domeniconi,Z.Xu,Parallelboostedclustering, Neuro-computing351(2019)87–100.

[37]S.Wang,Y.Liu,B.Shen,MDBSCAN:multi-leveldensitybasedspatialclustering ofapplicationswithnoise,in:InternationalConferenceonServiceSystemsand ServiceManagement,2007,pp.1–5.

[38]M.N. Gaonkar, K. Sawant, Autoepsdbscan: DBSCANwith eps automatic for largedataset,Int.J.Adv.Comput.TheoryEng.2(2)(2013)11–16.

[39]A.Karami,R.Johansson,ChoosingDBSCANparametersautomaticallyusing dif-ferentialevolution,Int.J.Comput.Appl.91(7)(2014)1–11.

(20)

370 Y. Wang, D. Wang and W. Pang et al. / Neurocomputing 400 (2020) 352–370

[40]C.J.Veenman, M.J.T.Reinders,E.Backer, Amaximum variancecluster algo-rithm,IEEETrans.PatternAnal.Mach.Intell.24(9)(2002)1273–1280.

[41] C.T.Zahn,Graph-theoreticalmethodsfordetectinganddescribinggestalt clus-ters,IEEETrans.Comput.100(1)(1971)68–86.

[42]N.X.Vin,J.Epps,J.Bailey,Informationtheoreticmeasuresforclusterings com-parison:variants,properties,normalizationandcorrectionforchance,J.Mach. Learn.Res.11(2010)2837–2854.

[43]P.A.Estevez,M.Tesmer,C.A.Perez,J.M.Zurada,Normalizedmutual informa-tionfeatureselection,IEEETrans.NeuralNetw.20(2)(2009)189–201.

[44]F.S.Samaria, A.C.Harter,Parameterisationofastochastic modelforhuman faceidentification,in:ProceedingsofIEEEWorkshoponApplicationsof Com-puterVision,22,1994,pp.138–142.

[45]B.J.Frey,D.Dueck,Clusteringbypassingmessagesbetweendatapoints., Sci-ence315(5814)(2007)972–973.

[46]D.Huang,J.-H.Lai,C.-D.Wang,Robustensembleclusteringusingprobability trajectories,IEEETrans.Knowl.DataEng.28(5)(2015)1312–1326.

[47]D.Huang, C.-D.Wang, J.-H.Lai, Locallyweighted ensembleclustering,IEEE Trans.Cybern.48(5)(2017)1460–1473.

[48]D.Huang,C.-D.Wang,H.Peng,J.Lai,C.-K.Kwoh,Enhancedensemble clus-teringviafastpropagationofcluster-wisesimilarities,IEEETrans.Syst.,Man, Cybern.:Syst.(2018)1–13.

YizhangWangisadoctoralstudentfromschoolof com-puterscienceandtechnology,JilinUniversity,Changchun, China.Hisresearchinterestsincludeclustering, represen-tationlearningandfew-shotlearning.

DiWangreceivedtheB.Eng.degreeinComputer Engi-neeringandthePh.D.degreeinComputerSciencefrom Nanyang Technological University, Singapore (NTU), in 2003and2014,respectively.Heiscurrentlyworkingasa SeniorResearchFellowandResearchManagerintheJoint NTU-UBCResearchCentreofExcellenceinActiveLiving fortheElderly(LILY),NTU,Singapore.Hisresearch inter-estsincludecomputationalintelligence,decisionsupport systems,computationalneuroscience,autonomousagents, affectivecomputing,ubiquitouscomputing,etc.

Wei Pangreceived his Ph.D.degreeincomputing sci-encefromtheUniversityofAberdeenin2009.Heis cur-rently anAssociate ProfessoratHeriot-Watt University, Edinburgh,UK, andheis alsoanHonorarySenior Lec-tureratUniversityofAberdeen.Hehasauthoredover100 papers,includingover40journalpapers..Hisresearch in-terestsincludebio-inspiredcomputing,datamining, ma-chinelearning,andqualitativereasoning.

ChunyanMiaoreceivedthe B.S.degreefromShandong University,Jinan,China,in1988,andtheM.S.andPh.D. degrees from Nanyang Technological University (NTU), Singapore,in1998and2003,respectively.Sheiscurrently aProfessorandtheChairoftheSchoolofComputer Sci-enceandEngineering,NTU,theDirectoroftheJoint NTU-UBCResearch Centre ofExcellence inActiveLiving for theElderly,and theDirectoroftheAlibaba-NTU Singa-poreJointResearchInstitute.Hercurrentresearch inter-estsfocusonhumanizedartificialintelligence,which in-cludesinfusingintelligentagentsintointeractivenew me-dia(virtual,mixed,mobile,andpervasivemedia)tocreate novelexperiencesanddimensionsingamedesign, inter-activenarrative,andotherrealworldagentsystems.

Ah-HweeTanreceivedtheB.Sc.(Hons.)andM.Sc.degrees incomputerandinformationsciencefromthe National UniversityofSingaporeand the Ph.D.degreein cogni-tiveandneuralsystemsfromBostonUniversity,USA.He iscurrentlyaProfessorofComputerScienceandthe As-sociateChair(Research)oftheSchoolofComputer Sci-enceand EngineeringatNanyangTechnological Univer-sity(NTU).PriortojoiningNTU,hewasaResearch Man-agerwiththeInstituteforInfocomResearch,Agencyfor Science, Technology and Research (A∗STAR), Singapore, spearheadingtheTextMiningand IntelligentAgents re-searchprograms. His current research interestsinclude cognitiveand neural systems, brain inspired intelligent agents,machinelearning,knowledgediscovery,andtextmining.

YouZhoureceivedhisbachelorand Ph.D.degreefrom JilinUniversityin2002and2008,respectively.Heisnow aprofessoroftheCollegeofComputerScienceand Tech-nologyatJilinUniversity,Changchun,China.Hisresearch interestsincludeMachineLearning,Pattern Recognition andBioinformatics.

Institutional Knowledge at Singapore Management University Institutional Knowledge at Singapore Management University Research Collection School Of Information Systems School of Information Systems works at: https://ink.library.smu.edu.sg/sis_research Databases and Information Systems Commons , and the Numerical Analysis and Scientific http://cs.uef.fi/sipu/datasets/ http://glaros.dtc.umn.edu/ https://github.com/mlyizhang/corepoints-clustering.git http://archive.ics.uci.edu/ml/datasets.html https:// http://www.cl.cam.ac.uk/research/dtg/attarchive/facedatabase.html National National M. L. A D. Y. S. Y. H. S. D. D. K. M. P. 17 A.Y. H.-P. M. A M. R. V. L. D. D. H. J. M. J. Y. M. J. R. M. 2018 Y. S. M.N. A. C.J. C.T. N.X. P.A. F.S. B.J. D. D. D.

References

Related documents

Assuming a different linear trend (Horenko, 2010b) and also a differential equation in each cluster (Horenko, 2010c), FEM clustering was used to analyze climate dynamics in

In this study, the performance of the Density-Based Spatial Clustering of Applications with Noise (DBSCAN) is evaluated for Java based Object Oriented Software system from

The parallel mining of frequent itemsets (FI) using Frequent Itemset Ultrametric tree (FIUT) with Density Based Spatial Clustering of Applications with Noise (DBSCAN)

In this paper proposed an optimal method of FSRD: Fuzzy logic based sparse coding outlier detection using root mappings and Density clustering framework

K-Means, Fuzzy C-Means and Density Based clustering techniques are compared for their performance in segmentation of colour images.. Keywords: Segmentation, Clustering,

Assuming a different linear trend (Horenko, 2010b) and also a differential equation in each cluster (Horenko, 2010c), FEM clustering was used to analyze climate dynamics in