1o               "  - -    8 : " : : 8 8 8 8  Sd S   S S    Y   Y Y @$@>   Y @@ @!TD-      : :  :        :A׃  ? ! CrossListLjava/util/Vector; Centroids SubsetChoiceLjava/awt/Choice; StartButtonLjava/awt/Button; RestartButton ResetButton RunButton DrawGButtonhistoryLjava/awt/Checkbox;GoLjava/lang/Thread;stepIsubsetrandLjava/util/Random;abortZ()VCodeLineNumberTableinitpaint(Ljava/awt/Graphics;)VmouseUp(Ljava/awt/Event;II)ZallowedMousePosition(II)Zrunaction%(Ljava/awt/Event;Ljava/lang/Object;)ZResetstep1step2step3 SourceFile Kmeans.java java/util/Random java/util/Vector java/awt/ButtonStart " #$ %& New Start Run  Draw Cluster java/awt/Choice 2 '"345678java/awt/Checkbox Show History ( )*+ ,- ./ 0* 1*java/lang/StringBuffer@Step 1: Place ranomly initial group centroids into the 2d space. 23 45FStep 2: Assign each object to the group that has the closest centroid.4Step 3: Recalculate the positions of the centroids. _Step 4: If the positions of the centroids didn't change go to the next step, else go to Step 2. Step 5: End. 67 89Cross :Quad ;< = >* ? @ AB C D EFjava/lang/InterruptedExceptionG HIStep J"java/lang/Thread K L M3N OPGaussian Q7R ST U V WX SY Z[ \] ^Y _` aY b c* d* e* f* g* h* i* j* k* l mnjava/awt/PointKmeansjava/applet/Appletjava/lang/Runnable(Ljava/lang/String;)Vadd*(Ljava/awt/Component;)Ljava/awt/Component; setEnabled(Z)VaddItemjava/awt/ColorBLACKLjava/awt/Color;java/awt/GraphicssetColor(Ljava/awt/Color;)VdrawRect(IIII)VredblacktoString()Ljava/lang/String; drawString(Ljava/lang/String;II)Vsize()I elementAt(I)Ljava/lang/Object;drawgetState()Zhistcolorxy addElement(Ljava/lang/Object;)Vrepaintstopsleep(J)Vjava/awt/EventtargetLjava/lang/Object;setLabel(Ljava/lang/Runnable;)VstartgetSelectedItemjava/lang/Stringequals(Ljava/lang/Object;)ZnextIntjava/lang/Mathabs(I)Imuxmuy nextDouble()D(D)DsigmaDpow(DD)Dcosround(D)JsinremoveAllElementswhitegreenblueyelloworangemagentacyan lightGraydarkGrayHistorydistance(DDDD)D! *#*Y*Y*Y ** W*  *Y ** W* *Y ** W* *Y ** W* *Y ** W*Y*Y****** *!** W*"Y#$%**% W*&*'~ !#",#4%A&J'R)_*h+p-}./1246789:;<=>@ACD"Eu+()+2,**' ++) +,)-Y./M+,0r1*' ++) +,)-Y2/M+,01*' ++) +,)-Y3/M+,01*' ++) +,)-Y4/M+,01*' ++) +,)-Y5/M+,01*666*78N-+9*'E:Y;:*666)*7::*%<=+>ֱ$KLO&P-Q7RCTUU\VfWrYZ[\^_`acdefjkmn$k*q2s;tDuNw\xhznut~V*'O*?E* *  * 8Y@:,ABC*D*E. "*3;AGPT97S Y *' *Fw*' *Gh*' *HY*' *'I*'.*I&* * *'*E*JK*'*I*G*ELNsLoOF-=MU]bfmp-+P* * QR* *' *Fl*' *G]*' *HN*' *'>*'#*I*  * *'*'*I*G*E+P*8*SY*TJ*JU*  * * * +P**6*V*WN-X*&-X*&-X*&-X*&-X *&- X *&-!X *&Y:6*&\YYZ:2*[p\`]K*[p\`^_a*ckdceD* *  * 6*&7Y:6 *&lfek*chjk9k*ck9 ] mkn`6 ^ okn`6 *  ?+8Y@:,A B C*DnP*E+P*p*'h*'*I*p*6>6*78:,A*  R*  * * *E+P* *VBP +:IYiqy~ %3BQ`iu~'4H\h q y   !#$% &()+%-).+0n*'*I*p*6<>*78M,qA*  R*  * * * *p*EB67 89; =,>3;9@BAJBRCZDbEiGmH<*I*WL+X*&+X*&+X*&+X*&+X *&+ X *&+!X *&*6=N6-T6*&:Y;:*[p\6-3*78:BrCstu+uzvuiwuXxuGyu6zu${u |uY}*D-T*'#MN OP)Q7RESTTcUrVzW~XY\]^`abcdef!g2hCiUjgkvlnoprst *6>6*78L*666~96  ?* 7:M+B+C,r,s9    9 6 *7:M+,uA~*'J{|~'*/9F_gkou| YN9*666*7:L--6*66 6   >* 78M,A+u -Y,B`-Y,C` _+r+s-l-lc9Y:  +r +s+} D+-lr+-ls-*I*'r +058AKXcp}