200 likes | 229 Views
Local Clustering Algorithm. DISCOVIR 9-16-2002. Current Situation. Image collection within a client is modeled as a single cluster. Proposed Improvement. Multiple clusters exist in the image collection. Group of similar local cluster A. Group of similar local cluster B.
E N D
Local Clustering Algorithm DISCOVIR 9-16-2002
Current Situation • Image collection within a client is modeled as a single cluster.
Proposed Improvement • Multiple clusters exist in the image collection
Clustering Algorithm • 3 clustering algorithms are proposed and tested • C – set of cluster center • X – dataset • Goal of clustering : minimize Error
Randomly pick a point from dataset X Find closest clustercenter c and update Error change < thresholditerate a certain step? Y N Returncluster center Procedure • Randomly pick k xj from {X} and assign them as the set {C} as initial cluster center. Input datasetand cluster
Shifting Mean (SM) • Suppose xj is picked and ci is the closest cluster center • Let p be number of times ci wins, initially p=1 • Update ci by
Competitive Learning (CL) • Update ci by • t – the current number of iteration so far • T – total number of iteration intend to run • We choose by 0.5, 0.3, 0.1
Illustration ci xj
Illustration ci xj Winner (move closer)
Rival Penalized Competitive Learning (RPCL) • Suppose cl is the second closest cluster center to xj • Update ci by • Update cl by • We choose = 0.05
Illustration ci xj unchanged Rival (move away) Winner (move closer)
Final Steps • For each xj ,find the closest ci and mark xj belongs to ci • Calculate error function • Carryout experiments by varying # of iteration, learning rate
Results Fixed Learning rate Varying iteration Fixed Learning rate Varying iteration Fixed IterationVarying learning rate
Others • Other variation • i – initial learning rate • f – final learning rate • Interesting link for competitive learningsome competitive learning methods