Facul ad de Ciencias
G ado en ma em´
a icas
TRABAJO DE FIN DE GRADO:
EL M´
ETODO DE KMEDIAS
AUTOR:
Ca la Pe ucha Ju jo
TUTOR:
Ca los Ma ´an Bea
Julio 2022
´
Indice
1. In oducci´on 2
2. P esen aci´on del m´e odo de kmedias 4
2.1. Plan eamien o in ui i o del p oblema de ag upaci´on . . . . . . . . . . . . . . . . . . 4
2.2. La media como ep esen an e de los da os . . . . . . . . . . . . . . . . . . . . . . . . 5
2.3. Aplicaciones de kmedias ................................. 7
3. Es udio e´o ico de kmedias 10
3.1. Plan eamien o del modelo gene al de kmedias ..................... 10
3.2. P opiedades ma em´a icas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.2.1. Exis encia de kmedias............................... 13
3.2.2. Unicidad del p oblema de kmedias........................ 16
3.2.3. Pun os on e a en e clus e s . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.3. Consis encia del m´e odo de k-medias........................... 25
3.3.1. Con e gencia de k-ϕ-medias emp´ı icas a k-ϕ-medias e´o icas . . . . . . . . . . 29
4. Algo i mo de kmedias 32
4.1. Necesidaddealgo i mos.................................. 32
4.2. T es algo i mos pa a el p oblema de kmedias...................... 34
4.2.1. El algo i mo de Lloyd (1957) . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
4.2.2. El algo i mo de MacQueen (1967) . . . . . . . . . . . . . . . . . . . . . . . . 35
4.2.3. El algo i mo de Ha igan-Wong (1979) . . . . . . . . . . . . . . . . . . . . . . 36
4.3. P incipales ca encias de kmedias............................. 37
4.3.1. Conjun os de da os ap opiados pa a kmedias.................. 37
4.3.2. Elecci´on de k, el n´ume o de g upos a busca . . . . . . . . . . . . . . . . . . . 39
4.3.3. Fue e dependencia de la inicializaci´on . . . . . . . . . . . . . . . . . . . . . . 42
4.4. Implemen aci´on....................................... 44
5. M´e odos y es a egias pa a mejo a la inicializaci´on 52
5.1. Algunos m´e odos pa a la inicializaci´on de kmedias................... 52
5.1.1. P incipales p ocedimien os pa a la inicializaci´on . . . . . . . . . . . . . . . . 53
5.2. El p ocedimien o de kmedias++............................. 54
5.2.1. Ma co e´o ico de kmedias++........................... 57
5.2.2. Una co a supe io pa a el p oblema . . . . . . . . . . . . . . . . . . . . . . . 58
5.2.3. Una co a in e io pa a el p oblema . . . . . . . . . . . . . . . . . . . . . . . . 67
5.2.4. Algunas gene alizaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
5.2.5. Ejemplos de la aplicaci´on de kmedias++ .................... 72
6. Ap´endice 75
6.1. Algunos esul ados auxilia es . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
6.2. Algunas nociones sob e complejidad compu acional . . . . . . . . . . . . . . . . . . . 78
1
1. In oducci´on
En las ´ul imas d´ecadas, hemos sido es igos de un a ance ecnol´ogico monumen al y un c eci-
mien o exo bi ado del mundo digi al. Aplicaciones como b´usquedas en in e ne , c eaci´on de p´aginas
web, p ocesamien o de im´agenes, igilancia po ideo... han gene ado conjun os de da os de ama˜no
ex ao dina io. De igual mane a, no solo se ha egis ado un c ecimien o en la can idad de in o ma-
ci´on sino que ambi´en se ha inc emen ado la a iedad de ipos de da os ( ex o, imagen, ideo).
Debido a es e aumen o an o de olumen como de a iedad en los ipos de da os, la u ilizaci´on
de las ´ecnicas p opias del An´alisis de Da os se ha gene alizado en odo ipo de es udios e in es i-
gaciones. El An´alisis Clus e o de Conglome ados ocupa un luga des acado en es a ciencia: es la
´ecnica mul i a ian e enca gada del es udio de m´e odos y algo i mos dise˜nados pa a ag upa obje os
de acue do con sus ca ac e ´ıs icas in ´ınsecas. Pa a ealiza un An´alisis Clus e , pa imos de nindi-
iduos de los cuales hemos omado medidas en d a iables, en b´usqueda de la ag upaci´on na u al de
los obje os, buscamos asigna cada obje o a un clus e (o g upo) de al mane a que los miemb os de
un mismo g upo sean lo m´as homog´eneos posibles y lo m´as di e en es posibles a los indi iduos de
los o os g upos.
El An´alisis Clus e se encuad a en e los m´e odos de clasi icaci´on no supe isada: nues a in en-
ci´on es ag upa indi iduos en clus e s homog´eneos sin ene un conocimien o a p io i de las ca ego ´ıas
o ipolog´ıas de los obje os con los que abajamos.
De las muchas ´ecnicas de ag upamien o ela i as al An´alisis Clus e , en es e abajo es udia e-
mos de enidamen e el m´e odo de kmedias. La media de un conjun o de da os p e ende se el mejo
ep esen an e de es os de acue do con el c i e io de m´ınimos cuad ados. Pa iendo de es o, el p oce-
dimien o de kmedias ex iende la idea na u al de media y busca el mejo ep esen an e o mado po
no uno sino kelemen os del espacio. De es a mane a, una ez escogidos es os kpun os denominados
cen oides, se gene a una pa ici´on del conjun o de da os en kg upos o clus e s donde asignamos
cada pun o al ep esen an e m´as “simila ” a ´el. Es un m´e odo muy in e esan e debido a su senci-
llez concep ual, el amplio es udio que se ha ealizado en cuan o a su compo amien o asin ´o ico, su
simplicidad de implemen aci´on y el hecho de que, a pesa de se un p oblema compu acionalmen e
di ´ıcil, exis en nume osas heu ´ıs icas e icien es que pe mi en una con e gencia ´apida a un ´op imo
local. Si bien es un p ocedimien o que se publica po p ime a ez en 1955, es a d´ıa de hoy uno de los
m´as u ilizados en el campo del An´alisis Clus e .
El p oblema de kmedias y sus di e en es aspec os an o e´o icos como compu acionales siguen
siendo obje o de es udio a d´ıa de hoy, po lo que encon amos a ´ıculos bas an e ecien es que ecogen
nue os esul ados del m´e odo o p esen an p opues as de algo i mos m´as e icien es en la inicializaci´on.
Es e documen o iene como obje i o in oduci el p ocedimien o de kmedias y ecoge algunos de
los esul ados ma em´a icos m´as in e esan es, incluyendo algunos menos comunes, ya que el m´e odo
de kmedias es a ado habi ualmen e desde la pe spec i a algo ´ı mica y no muy ecuen emen e
encon amos esul ados e´o icos en los manuales de kmedias.
Desde el pun o de is a compu acional, el p oblema de encon a k ep esen an es que consigan
sa is ace el c i e io de m´ınimos cuad ados es NP-Ha d. Los algo i mos exis en es son i e a i os y
pa en de una inicializaci´on de kelemen os escogidos alea o iamen e con el in de llega a una solu-
ci´on ´op ima localmen e. Cabe en onces p egun a se si una buena inicializaci´on p opo ciona mejo as
2
no ables en la pos e io ag upaci´on de indi iduos u ilizando el m´e odo. La espues a es cla amen e
a i ma i a y mos a emos algunos de los p ocedimien os m´as exi osos a la ho a de selecciona cen-
oides iniciales adecuados, p o ocando as´ı no solo una mejo a en la soluci´on sino meno iempo de
ejecuci´on del algo i mo.
Pa a conclui es a in oducci´on, deci que en es e documen o hemos gene ado mul i ud de ejem-
plos isuales empleando el lenguaje de p og amaci´on R, ampliamen e u ilizado en es ad´ıs ica. En
es e en o no de p og amaci´on exis en m´ul iples paque es que implemen an algo i mos de clus e ing
(en pa icula kmedias) y unciones pa a isualiza sus esul ados. En es e documen o se emplean
los siguien es:
s a s: con iene las unciones dis () pa a calcula ma ices de dis ancias, kmeans() y, a pesa
de que no se ´an u ilizados en es e abajo, unciones que nos pe mi en aplica o o ipo de
p ocedimien os como hclus (), cu ee() pa a c ea los clus e s y plo .hclus () pa a isualiza
los esul ados.
ac oex a: con iene las unciones iz clus e () pa a elabo a elegan es isualizaciones de las
ag upaciones en clus e s, iz nbclus () pa a de e mina y isualiza el n´ume o ´op imo de
clus e s, y o as muchas unciones ela i as a o as ´ecnicas mul i a ian es.
lexclus : Con iene la unci´on kcca() que pe mi e ejecu a el algo i mo de kmedias con una
a ian e in e esan e denominada kmedias++ que pe mi e una elecci´on de cen os iniciales
mucho m´as sa is ac o ia cuando las condiciones son las adecuadas.
3
2. P esen aci´on del m´e odo de kmedias
En es a secci´on, expond emos un p ime ejemplo que nos ace ca ´a de mane a in ui i a al An´alisis
Clus e y al p op´osi o de busca ag upaciones en un conjun o de indi iduos. Ve emos ambi´en c´omo
a la ho a de abaja con conjun os de da os, a menudo es amos in e esados en encon a un ep e-
sen an e de es os que pe mi a desc ibi los de la mejo mane a posible, pues esumi la in o maci´on
nos pe mi e comp ende la. Las medidas de cen alizaci´on ienen un papel impo an e en es a sin e-
izaci´on que a amos de elabo a ya que nos p opo cionan un ep esen an e ubicado en el “cen o”
del conjun o de los da os. En pa icula , la media esul a se el m´as in e esan e seg´un el c i e io
de m´ınimos cuad ados. P esen a emos ambi´en en es a secci´on un p ime ace camien o a kmedias
desde la pe spec i a de cons ui una gene alizaci´on del concep o de media, cuyo papel es el de se el
ep esen an e na u al de un conjun o de da os. Como ya hemos comen ado, los ejemplos expues os
a lo la go de es e abajo se ´an p ocesados con el lenguaje de p og amaci´on R, de uso ex endido en
el ´ambi o de la es ad´ıs ica.
2.1. Plan eamien o in ui i o del p oblema de ag upaci´on
Al inicio de es e documen o, comen ´abamos que el p op´osi o del An´alisis Clus e o de Conglome-
ados es busca ag upaciones na u ales que puedan se i pa a halla elaciones en un conjun o de
da os que sean ´u ilies a la ho a de clasi ica los. Pa a comenza , p esen amos un conjun o de da os
cons i uido po 150 obse aciones de indi iduos a los que hemos medido alo es en 2 a iables, X
eY, y plan ea emos la mane a in ui i a de busca ag upaciones en e los indi iduos a endiendo a
los alo es que oman en es as dos a iables. Es as se ´ıan algunas de las p ime as obse aciones del
conjun o de da os y la ep esen aci´on de los 150 indi iduos si los conside amos como pun os en R2:
(a) Rep esen aci´on en el plano de los indi iduos (b) Encabezado de los da os
Figu a 1
Nues o obje i o es encon a una ag upaci´on de los indi iduos de al mane a que aquellos que
4
se encuen en en el mismo g upo sean lo m´as homog´eneos en e s´ı, a endiendo a los alo es que
oman en las dos a iables que es amos conside ando. Es os g upos de indi iduos eciben el nomb e
de clus e s en la Ciencia del An´alisis de Conglome ados.
Cuando uno a a de ag upa los indi iduos de ca ac e ´ıs icas simila es a endiendo al g ´a ico, se
hace pa en e que exis e un conjun o de obse aciones cuyas medidas an o en la a iable Xcomo
en la a iable Yson cla amen e meno es. Pa ece l´ogico euni odos es os indi iduos en un mismo
g upo ya que se pa ecen en e s´ı y sus medidas son muy di e en es de las del es o de indi iduos.
En segundo luga , al ez con un poco m´as de es ue zo, epa amos en que hay unas cuan os
indi iduos con mediciones in e medias de ambos alo es y o os an os cuyas medidas en las dos
a iables son bas an e m´as al as. Al con a io que an es, no es cla a la sepa aci´on en e es os dos
g upos: pa ece que indi iduos del segundo g upo con alo es ela i amen e al os en las a iables se
con unden con indi iduos del e ce g upo con alo es ela i amen e bajos de las a iables. Aun as´ı,
somos capaces de “co a ” es e g upo y, con lo mencionado an e io men e, elabo a una clasi icaci´on
in ui i a de los indi iduos en es g upos.
Figu a 2: Ag upaci´on in ui i a que pod ´ıamos hace
Dos medidas muy impo an es que u ilizamos pa a medi la simila idad en e indi iduos son la
dis ancia in a-clus e y la dis ancia in e -clus e : Nos pa ece na u al euni indi iduos cuyos alo es
en las a iables dis an poco en e s´ı y que se di e encian mucho de las mediciones en las a iables de
o os indi iduos. Po lo an o, nues o m´e odo de clus e ing debe ´a ene como obje i o minimiza
las dis ancias en e indi iduos de una misma ag upaci´on y maximiza la dis ancia en e indi iduos
de di e en es g upos.
2.2. La media como ep esen an e de los da os
Como ya se ha comen ado, la media de un conjun o de da os suele u iliza se como un ep esen an e
na u al de es os. La jus i icaci´on se encuen a en el hecho de se el elemen o que minimiza la dispe si´on
5
cuad ´a ica media:
P oposici´on 1. Sea C={x1, .., xn}un conjun o con npun os de Rd,w1, .., wn∈Rcon wi≥0
∀i= 1, .., n yPn
i=1 wi= 1, y sea m=Pn
i=1 xiwi. En onces
m= a g min
a∈Rd
n
X
i=1
wi∥xi−a∥2(1)
Demos aci´on
Sea F:Rd−→ Rla unci´on de inida po
F(y) =
n
X
i=1
wi∥xi−y∥2
Podemos eesc ibi la unci´on Fen coo denadas como
F(y) =
n
X
i=1
d
X
j=1
wi(xi,j −yj)2
Pa a es udia los pun os c ´ı icos de F, dado que es de i able en Rd, calculamos su g adien e ∇F(y) =
∂F
∂y1, .., ∂F
∂ydy lo igualamos a ce o. Pa a k= 1, .., d, enemos que
∂F
∂yk
=∂
∂yk
n
X
i=1
d
X
j=1
wi(xi,j −yj)2
= 2yk
n
X
i=1
wi−2
n
X
i=1
xi,kwi= 0 ⇒yk=
n
X
i=1
xi,kwi
Po lo an o,
y= (y1, .., yd) = n
X
i=1
xi,1wi, ..,
n
X
i=1
xi,dwi!=
n
X
i=1
(xi,1, .., xi,d)wi=
n
X
i=1
xiwi=m
Dado que mes el ´unico pun o c ´ı ico y esul a que l´ımy→∞ F(y) = l´ımy→−∞ F(y) = ∞, debe se un
m´ınimo y queda p obado el esul ado. □
Su ge en onces ambi´en de o ma na u al la b´usqueda de un ep esen an e de nues o conjun o
de da os o mado po kelemen os del espacio. Un esumen en k ep esen an es de un conjun o de
pun os nos da ´a m´as in o maci´on y pe mi i ´a desc ibi mejo las obse aciones sob e odo en el caso
en el que exis an di e encias signi ica i as en e los alo es que oman en las a iables. Es deci ,
si deno amos Bkcomo la clase de conjun os con kelemen os de Rd, de inimos una kmedia de un
conjun o de da os {x1, .., xn} ⊂ Rddados pesos wicomo hemos desc i o an e io men e como un
conjun o H∈ Bkque e i ica
H= a g min
G∈Bk
n
X
i=1
wim´ın
g∈G∥xi−g∥2(2)
6
Con es a de inci´on, seguimos buscando la mejo desc ipci´on de acue do con el c i e io de m´ıni-
mos cuad ados, es a ez a a ´es de kelemen os. Es e plan eamien o pa ece in e esan e desde la
pe spec i a no solo de ob ene un esumen en kpun os de un conjun o de da os sino de es ablece
un ep esen an e de cada clus e y asocia cada obse aci´on al conjun o cuyo ep esen an e es m´as
pa ecido. El p ocedimien o que a a de o maliza es a idea na u al es el m´e odo de kmedias. El
e ec o que p oduci ´ıa el c´alculo de k= 3 ep esen an es (igual al n´ume o de g upos que hab´ıamos
o mado) en el ejemplo an e io se ´ıa el siguien e, pa a el cual hemos u ilizado la unci´on kmeans de
Rcuya misi´on es busca en es e caso 3 ep esen an es denominados cen oides y ag upa las obse -
aciones en unci´on de qu´e cen oide dis a menos de cada una:
Figu a 3: T es ep esen an es del conjun o de da os y la ag upaci´on que p o ocan.
2.3. Aplicaciones de kmedias
Podemos p egun a nos si el p ocedimien o de ag upaci´on que hemos lle ado a cabo al inicio del
apa ado con el in de consegui c ea ipolog´ıas o clases de obje os simila es en e s´ı nos ayuda a
clasi ica indi iduos cuando los da os poseen una o ganizaci´on subyacen e o si la ag upaci´on que
hemos ealizado no iene nada que e . En nues o caso, el conjun o de da os con el que hemos
abajado es una educci´on a dos a iables del bien conocido conjun o de da os “I is”, disponible en
R. En ´el se ecogen 150 obse aciones de es especies de lo es bas an e simila es en e s´ı: se osa,
e sicolo y i ginica. Pa a cada ipo de lo , se ha medido la longi ud y la anchu a de sus p´e alos.
Pa a que la clasi icaci´on ue a no supe isada (el caso en el que desconocemos a p io i a qu´e especie
de lo pe enece cada una de las obse aciones), simplemen e hab´ıamos eliminado la ´ul ima columna
del conjun o de da os que e ique aba cada indi iduo, po lo que no en´ıamos conocimien o a p io i
ni de cu´an as especies de lo es hab´ıamos podido ecoge ni de cu´ales e an.
7
Figu a 4: Eliminaci´on de e ique as y de a iables “La gu a de s´epalo” y “Anchu a de s´epalo”
Realiza una clasi icaci´on (o en nues o caso, una ag upaci´on) de los indi iduos a endiendo a sus
medidas en dos a iables cob a sen ido aho a que conocemos la na u aleza de las obse aciones, ya
que pa ece azonable pensa que la longi ud y la anchu a de los p´e alos de un ipo de lo pueda
ca ac e iza una especie y di e encia la de o os ipos de lo es. De es a o ma, es l´ogico oma unos
ep esen an es del conjun o de indi iduos pa a ealiza un esumen de qu´e di e en es lo es hemos
podido ecoge y a la ez ayuda nos a ag upa las seg´un sus simili udes en e s´ı. De es a mane a
end ´ıamos, de acue do con las dos a iables, es ep esen an es del conjun o de lo es: aquellas con
pe alos peque˜nos y es echos, aquellas con p´e alos medianos y aquellas con p´e alos g andes y anchos.
Es o nos pe mi e es ablece es g upos y asocia cada obse aci´on al conjun o cuyo ep esen an e
es m´as pa ecido.
E ique amos aho a cada obse aci´on con la especie a la que pe enece con la ayuda de la columna
que hab´ıamos eliminado en nues os da os y compa amos con el esul ado ob enido an e io men e
po kmeans. Ma camos con un pun o elleno aquellos indi iduos que kmedias ha conseguido cla-
8
>ZB0
ϕ(∥x−h0∥)dP(x) + ZBc
0
´ın
h∈Hϕ(∥x−h∥)dP(x)
Si ag upamos ambos ozos, llegamos a la siguien e desigualdad:
Wk
ϕ(H, P)>Zm´ın{ϕ(∥x−h0∥),´ın
h∈H(ϕ(∥x−h∥)}dP(x) = Z´ın
h∈H∪h0
ϕ(∥x−h∥)dP(x) = Wk+1
ϕ(H∪h0, P)
Con lo que concluimos la demos aci´on.
□
Demos aci´on
Demos a emos el Teo ema (1). Buscamos p oba que en la exp esi´on Vk
ϕ(P) = ´ın G∈BkWk
ϕ(G, P),
es e in e io ealmen e es un m´ınimo. Conside emos Hn={hn
1, .., hn
k} ∈ Bk al que Wk
ϕ(Hn, P)−→
´ın G∈BkWϕ(G). Sea I={i∈ {1, .., k}/l´ım in n∥hn
i∥<∞}.
Se iene que Ies no ac´ıo: Si es o no ocu ie a, ∀i∈ {1, .., k} esul a ´ıa que l´ım in n∥hn
i∥=∞.
Veamos que si es o ue a as´ı, Vk
ϕ(P) no se ´ıa el in e io . Tenemos, aplicando el Lema de Fa ou
Vk
ϕ(P) = l´ım in
nWk
ϕ(Hn, P) = l´ım in
nZ´ın
i=1,..,k ϕ(∥x−hn
i∥)dP(x)≥Zl´ım in
n´ın
i=1,..,k ϕ(∥x−hn
i∥)dP(x)
Dado que (y) = ´ın i=1,..,k ϕ(y) es una unci´on con inua, se iene que
Zl´ım in
n´ın
i=1,..,k ϕ(∥x−hn
i∥)dP(x) = Z´ın
i=1,..,k ϕ(l´ım in
n∥x−hn
i∥)dP(x)
Aplicamos a con inuaci´on la segunda desigualdad iangula y el hecho de que I=∅:
Vk
ϕ(P)≥Zϕ( ´ın
i=1,..,k l´ım in
n∥x−hn
i∥)dP(x)≥Zϕ( ´ın
i=1,..,k(l´ım in
n∥hn
i∥−∥x∥))dP(x) = Zϕ(∞)dP(x)
Pe o es o es absu do, pues Vk
ϕ(P) no se ´ıa el in e io .
Po lo an o, sabemos que Ino es ac´ıo: Exis e al menos un ´ındice icon l´ım in n∥hi∥<∞. Es
deci , exis e M > 0 y una subsucesi´on {hnk
i}k al que ∥hnk
i∥< M pa a k≥k0. De es a subsucesi´on
aco ada, po el Teo ema de Bolzano-Weie s ass, podemos ex ae una subsucesi´on con e gen e. Pa a
simpli ica la no aci´on, segui emos denomin´andola {hn
i}n. De inamos J={i∈ {1, .., k}/hn
i−→ h0
pa a un cie o h0}={1, .., s}si los o denamos adecuadamen e. Po lo que acabamos de deci , Jes
no ac´ıo dado que Ino lo es.
Pa a los ´ındices i∈J, ya que hn
i−→ h0
i, ealizando un azonamien o simila al an e io po
medio del Lema de Fa ou
Vk
ϕ(P) = l´ım in
nWk
ϕ(Hn, P) = l´ım in
nZ´ın
i=1,..,k ϕ(∥x−hn
i∥)dP(x)≥
≥Zl´ım in
n´ın
i=1,..,k ϕ(∥x−hn
i∥)dP(x) = Z´ın
i=1,..,s ϕ(∥x−h0
i∥)dP(x)≥Vs
ϕ(P)
15
Po el lema (2), sabemos que ene kpun os disminuye el po encial penalizado po ϕ en e a
ene spun os , po lo que necesa iamen e se iene Vk
ϕ(P) = Vs
ϕ(P) y as´ı
Ws
ϕ({h0
1, .., h0
s}, P) = l´ım
n→∞ Ws
ϕ({hn
1, .., hn
s}, P) = Vs
ϕ(P)
Tenemos dos opciones:
Si k=s, el conjun o H0={h0
1, .., h0
k} e i ica Wk
ϕ(H0, P) = Vk
ϕ(P) y po lo an o es una
k-ϕ-media de X.
Si s < k, dado que Vk
ϕ(P) = Vs
ϕ(P), po el lema (2) necesa iamen e Vs
ϕ(P) = 0 y podemos
a˜nadi m´as pun os a los sque ya en´ıamos has a llega has a k, con lo que segui mos eniendo
ga an izada la exis encia de una k-ϕ-media.
□
3.2.2. Unicidad del p oblema de kmedias
Plan eadas las hip´o esis bajo las cuales exis en las k-ϕ-medias de un ec o alea o io X, nues a
siguien e p egun a se ´a si el p oblema de encon a un conjun o Hde kpun os que minimice el po-
encial penalizado po ϕde nues o ec o alea o io (bajo las condiciones que asegu an su exis encia)
end ´a una ´unica soluci´on o si po el con a io exis en a ios conjun os de es as ca ac e ´ıs icas con los
que se alcanza el m´ınimo. El in e ´es que enemos al espec o no es solo e´o ico, sino que ambi´en se ´a
in e esan e desde el pun o de is a compu acional debido a que la mul iplicidad de soluciones puede
p o oca un mayo iempo de ejecuci´on. En el ma co p ´ac ico nos p egun a emos si, dependiendo de
la inicializaci´on que omemos, somos capaces de encon a m´as de una soluci´on ´op ima. La espues a
es cla amen e a i ma i a, an o si conside amos una mues a de npun os como si pensamos en la
k-ϕ-media de una dis ibuci´on de p obabilidad.
Algunos ejemplos
Conside emos en p ime luga el caso en el que enemos un conjun o de da os. Supongamos que
que emos halla una 2-media del conjun o de pun os {(−1,0),(0,0),(1,0)}, cuya ep esen aci´on en
el plano es la siguien e:
16
Figu a 6
Supongamos que la medida de disimila idad que u ilizamos es la dis ancia Eucl´ıdea. Dado que
los pun os es an colocados de mane a que uno equidis a de dos de ellos, m´as alejados en e s´ı, es
cla o que exis en dos soluciones ´op imas:
1. C1={(−1,0)}yC2={(0,0),(1,0)}y cen os h1= (−1,0), h2= (0′5,0)
2. C1={(−1,0),(0,0)}yC2={(1,0)}y cen os h1= (−0′5,0), h2= (1,0)
dado que, en ambos casos, P3
i=1 m´ınj=1,2∥xi−hj∥2= 1 es m´ınima.
Al busca una ag upaci´on y dos cen oides con kmeans de R ob enemos los dos esul ados ejecu ando
el p og ama dos eces:
(a) P ime a Soluci´on (b) Segunda Soluci´on
Figu a 7
17
En un caso an sencillo como es e emos cla o que la unicidad del p oblema no se da y exis en
dos soluciones que nos pe mi en llega a un po encial m´ınimo. La ob enci´on de dos soluciones pa ece
consecuencia de la p esencia de un pun o que equidis a de dos. Uno pod ´ıa pensa en clasi ica ese
indi iduo del medio en dos g upos simul ´aneamen e. Es deci , coloca los cen oides en los pun os
(−1
2,0) y (1
2,0) y deja ese pun o en la on e a de ambos clus e s:
Figu a 8
Sin emba go, el m´e odo de kmedias e i a si uaciones as´ı: Ve emos m´as adelan e c´omo la on e a
de un g upo end ´a siemp e p obabilidad ce o si calculamos los clus e s u ilizando el algo i mo.
Es o que acabamos de obse a no solo ocu e al calcula las kmedias de un conjun o de da os
sino cuando nos plan eamos si las kmedias de una dis ibuci´on de p obabilidad son ´unicas. P esen-
amos el siguien e ejemplo pa a ilus a c´omo la espues a a es a cues i´on a menudo es nega i a y
adem´as deja pa en e que, sal o en casos muy conc e os, no enemos esul ados sob e la unicidad del
p oblema.
Conside amos el expe imien o consis en e en selecciona un pun o al aza en el c´ı culo de adio
unidad cen ado en el o igen de coo denadas (denomimamos Ba es a bola).
18
Figu a 9
Sean XeYla abscisa y o denada espec i amen e del pun o elegido. La elecci´on comple amen e
al aza de un pun o en el c´ı culo sin que haya zonas con m´as p e e encia que o as puede modeliza se
a a es de la unci´on de densidad conjun a
X,Y (x, y) = 1
πsi x2+y2≤1
0si x2+y2>1
Sea x = (x, y). Nues o obje i o es encon a una 2-media de (X, Y ) ( omamos como media de
disimila idad la dis ancia Eucl´ıdea al cuad ado), es deci , halla M1yM2en Bde al mane a que
minimicen Rm´ıni=1,2∥x −Mi∥2dP(x).
Calculamos en p ime luga las densidades ma ginales de Xy de Y:
X(x) = 2
πp1−x2,−1<x<1
Y(y) = 2
πp1−y2,−1< y < 1
A con inuaci´on, hallamos la espe anza de (X, Y ), sabiendo que E(X, Y )=(E(X),E(X)). As´ı
pues
E(X) = Z1
−1
xdP(x) = Z1
−1
x X(x)dx =Z1
−1
2
πxp1−x2dx = 0
De mane a an´aloga, se iene E(Y) = 0 y con ello, E(X, Y ) = (0,0).
19
Es cla o que es os dos pun os M1yM2di iden a Ben dos subconjun os:
A1={x ∈B/∥x −M1∥2≤ ∥x −M2∥2}, A2={x ∈B/∥x −M1∥2≥ ∥x −M2∥2}
Donde Mise ´ıa la media del conjun o Aipa a i= 1,2, es deci , E((X, Y )/Ai) = Mi. Adem´as,
el conjun o A1∩A2 iene p obabilidad ce o. De es e modo, u ilizando espe anzas condicionadas,
podemos exp esa E(X, Y ) como combinaci´on lineal con exa de M1yM2, ya que P(A1)=1−P(A2):
E(X, Y ) = E((X, Y )|A1)P(A1) + E((X, Y )|A2)P(A2)
Es o supone que ambos pun os deben es a en un di´ame o de la ci cun e encia. Sin p´e dida de
gene alidad, supond emos que es el co espondien e al eje de abscisas. As´ı, los pun os M1yM2son
de la o ma
M1= (m1,0), M2= (m2,0), m1, m2∈R
A su ez, g acias a es a conside aci´on podemos eesc ibi los conjun os A1yA2:
A1={x ∈B/x ≤m1+m2
2}, A2={x ∈B/x ≥m1+m2
2}
Podemos eesc ibi la exp esi´on a minimiza de es e modo:
ZB
m´ın
i=1,2∥x −Mi∥2dP(x) = ZA1
∥x −M1∥2dP(x) + ZA2
∥x −M2∥2dP(x) (7)
Sin emba go, obse amos que solo depende de la densidad de la p ime a coo denada y coincide,
sal o po una cons an e, con la exp esi´on co espondien e a la 2-media de la dis ibuci´on ma ginal
co espondien e. De es a mane a, hemos log ado plan ea el p oblema en ´e minos de una sola di-
mensi´on. En es as condiciones, exis en esul ados in e esan es que nos ga an izan la unicidad de la
2-media de (X, Y ) y m´as gene almen e de la kmedia. El que amos a u iliza apa ece en el a ´ıculo
[16] en el que g acias a esul ados p e iamen e p obados po B. Flu y, se es ablece el siguien e lema:
Lema 3. Sea Xuna a iable alea o ia uni a ian e y su unci´on de densidad. Suponemos que
es sim´e ica en o no al o igen y log-c´onca a. En onces, iene dos ´unicos pun os p incipales
(denominados 2-media en nues o caso) que son sim´e icos espec o del o igen.
Dado que X(x) sa is ace es as hip´o esis, podemos aplica el lema y a i ma que exis en dos ´uni-
cos pun os m1ym2que minimizan la exp esi´on (7) y que e i ican adem´as que m1=−m2.
Desa ollando la exp esi´on a minimiza y ealizando algunos c´alculos engo osos pe o sencillos, se
p ueba que en es e p oblema en conc e o m1=−4
3πym2=4
3π.
El hecho de que m1=−m2y con ello m1+m2
2= 0, implica que los dos g upos ob enidos A1yA2
se ´ıan exac amen e los semic´ı culos de Bdelimi ados po el eje de o denadas. Hab´ıamos supues o
que el di´ame o que un´ıa M1yM2e a p ecisamen e el eje de abscisas, pe o aplicando una o aci´on
aM1,M2y al di´ame o, exis en in ini os pa es de pun os que consiguen minimiza la exp esi´on (7).
Po lo an o, es cla o que exis en in ini as soluciones al p oblema. Pa a ilus a lo, gene amos 50000
pun os en Buni o memen e y aplicamos kmeans de R ei e adamen e. Ob enemos an o cen oides
como pa iciones de Bcomple amen e di e en es en cada caso.
20
Figu a 10
Exis en pocos esul ados ela i os a la unicidad de k-ϕ-medias. Algunos de los exis en es exigen
condiciones m´as ue es sob e la unci´on de densidad de p obabilidad. O os, como el que p esen amos
a con inuaci´on, demandan p opiedades m´as ue es de la unci´on ϕy educen sus esul ados al caso
k= 1.
P oposici´on 3. Si la unci´on ϕes es ic amen e con exa, en onces la ϕ-media de Pes ´unica.
Demos aci´on
Supongamos que enemos mym∗∈Rddos ϕ-medias de Xdi e en es y omemos λ∈(0,1).
C eamos una combinaci´on lineal con exa de mym∗,mλ=λm + (1 −λ)m∗. Reco demos que la
de inici´on de que msea ϕ-media de X, en es e caso media, es
Zϕ(∥x−m∥)dP(x) = Zϕ(∥X−m∥)dP≤Zϕ(∥X−g∥)dP
pa a cualquie elemen o g∈R.
Dado que la unci´on ϕes es ic amen e con exa y c ecien e, sumando y es ando λx, y aplicando
la desigualdad iangula , enemos que
Zϕ(∥x−mλ∥)dP(x) = Zϕ(∥x−(λm+(1−λ)m∗)∥)dP(x) = Zϕ(∥x−λm−m∗+λm∗+λx−λx∥)dP (x)≤
≤Zϕ(∥λx −λm∥+∥x−m∗+λm∗−λx∥)dP(x) = Zϕ(λ∥x−m∥+ (1 −λ)∥x−m∗∥)dP(x)
Como ϕes es ic amen e con exa, se iene que
Zϕ(λ∥x−m∥+ (1 −λ)∥x−m∗∥)dP(x)≤λZϕ(∥x−m∥)dP(x) + (1 −λ)Zϕ(∥x−m∗∥)dP (x)
21
Ya que an o mcomo m∗son ϕ-medias, esul a que
λZϕ(∥x−m∥)dP(x) + (1 −λ)Zϕ(∥x−m∗∥)dP(x) = Zϕ(∥x−m∥)dP (x)
Y, po lo an o, podemos a i ma que
Zϕ(∥x−mλ∥)dP(x)≤Zϕ(∥x−m∥)dP(x)
Dado que ϕes es ic amen e con exa, sal o que ∥x−m∥=∥x−m∗∥P−c.s., la desigualdad es es ic a.
Como mes una ϕ-media, necesa iamen e debe cumpli se ∥x−m∥=∥x−m∗∥con p obabilidad 1:
si no, hab ´ıamos encon ado un alo que minimiza a´un m´as la exp esi´on. De inimos el conjun o
A={y∈Rd/∥y−m∥=∥y−m∗∥P−c.s.}
Pe o podemos eesc ibi lo como
B={y∈Rd/∃x∈Rdcon ⟨x, m −m∗⟩= 0 e y =x+m+m∗
2P−c.s.}
Donde ⟨·,·⟩ deno a el p oduc o escala euclideo ( ´ease la demos aci´on en el Ap´endice, (5)).
Pe o en onces, esul a que si ∥y−m∥=∥y−m∗∥P−c.s., podemos esc ibi y=x+m+m∗
2P−c.s.
con ⟨x, m −m∗⟩= 0. De es e modo, desa ollando de nue o el p oduc o escala
∥x+m+m∗
2−mλ∥2=∥(x+m+m∗
2−m∗)−λ(m−m∗)∥2=
=∥x+m+m∗
2−m∗∥2+ 2λ⟨(x+m+m∗
2−m∗), m∗−m⟩+λ2∥m∗−m∥2
Dado que ∥y−m∥=∥y−m∗∥P−c.s., podemos eesc ibi la exp esi´on an e io como
∥x+m+m∗
2−m∥2+λ2∥m∗−m∥2+ 2λ⟨x, m −m∗⟩ − λ∥m∗−m∥2
Sabemos que ⟨x, m −m∗⟩= 0 P−c.s., po lo que cancelamos el ´e mino. Como λ∈(0,1), se
iene que λ2< λ, po lo que
∥x+m+m∗
2−m∥2+λ2∥m∗−m∥2−λ∥m∗−m∥2<∥x+m+m∗
2−m∥2
Es deci , hemos llegado a que la siguien e desigualdad se e i ica con p obabilidad 1. Dado que ϕes
es ic amen e con exa, podemos a i ma
∥x+m+m∗
2−mλ∥2<∥x+m+m∗
2−m∥2⇒ϕ(∥x+m+m∗
2−mλ∥2)< ϕ(∥x+m+m∗
2−m∥2)
De es e modo, llegamos a un absu do ya que me a ϕ-media de X, po lo que debe se inalmen e
m=m∗.□
22
3.2.3. Pun os on e a en e clus e s
Hemos comen ado que la soluci´on del p oblema de kmedias no es necesa iamen e ´unica y que a
pesa de que pod ´ıa pa ece posible encon a pun os a la misma dis ancia de dos cen os de clus e y
de alg´un modo “ epa i ” su masa de p obabilidad en e ambos g upos, el m´e odo e i a es as si ua-
ciones y la on e a de un clus e siemp e end ´a p obabilidad ce o. En es e apa ado p e endemos
demos a es o ´ul imo plan eando qu´e condiciones debemos impone sob e ϕpa a pode asegu a
es o. Pa a ello, nos apoya emos en la p oposici´on demos ada en el apa ado an e io que asegu a
la unicidad de la ϕ-media en el caso de se ϕcon exa, y a su ez usa emos que la ϕ-media de un
conjun o A si exis e, siendo ϕcon exa, siemp e es ´a en A(Ve p oposici´on (6) en el Ap´endice). Es e
esul ado sob e la p obabilidad de los pun os en la on e a de dos clus e s se encuen a en [3] en el
caso de k-ϕ-medias eco adas.
Teo ema 2. Sea X ec o alea o io, ken e o posi i o y ϕ:R+−→ R+una unci´on c ecien e, con i-
nua, al que ϕ(0) = 0 y con exa. Supongamos adem´as que se e i ica R´ın g∈Gϕ(∥x−g∥)dP (x)<∞
pa a alg´un G∈ Bkcon el in de asegu a la exis encia de la k-ϕ-media. Sea H={h1, .., hk}∈Bk
una k-ϕ-media de XyC={C1, .., Ck}la pa ici´on de Rdinducida po H. Supongamos adem´as que
la de i ada de ϕexis e, es con inua y que hi=hjsi i=j.
En onces, P({x∈Rd/∥x−hi∥=∥x−hj∥})=0si i=j. Es deci , los pun os en la on e a de
dos o a ios clus e s ienen p obabilidad 0.
Demos aci´on
Sea Ciel clus e co espondien e al cen o hiy suponemos que RCidP(x)>0 pa a e i a el caso
i ial, al igual que hi=hjsi i=j. Sea Bi,j ={x∈Rd/∥x−hi∥=∥x−hj∥}, es deci , la on e a
en e los clus e s CiyCj. Si conside amos qu´e elemen o de Hminimiza la in eg al en Ci∪Cj,
llegamos a que dependiendo de que xcojamos, elegi emos bien hio bien hj:
ZCi∪Cj
m´ın
l=1,..,k(ϕ(∥x−hl∥)dP(x) = ZCi∪Cj
m´ın(ϕ(∥x−hi∥, ϕ(∥x−hj∥))dP(x)
Podemos esc ibi Ci∪Cj= (Cj∪Bi,j)⊔(Ci−Bi,j), donde ⊔deno a la uni´on disjun a. De es a
mane a esc ibi ´ıamos
ZCi∪Cj
m´ın(ϕ(∥x−hj∥), ϕ(∥x−hi∥))dP(x) = ZCj∪Bi,j
ϕ(∥x−hj∥)dP(x)+ZCi−Bi,j
ϕ(∥x−hi∥)dP(x)
Se iene que la ϕ-media de Ci∪Bi,j, la de Ci−Bi,j yhideben coincidi (De mane a an´aloga pa a
hj). Si es o no ue a as´ı, pod ´ıamos cambia hiyhjen Hpo las espec i as ϕ-medias de Cj∪Bi,j
yCi−Bi,j, deno ando ese nue o conjun o de Bkpo H∗. De es a mane a, dado que la ϕ-media de
un conjun o es ´unica, Hno se ´ıa una k-ϕ-media:
ZCi∪Cj
m´ın
h∈H(ϕ(∥x−hl∥)dP(x)>ZCi∪Cj
m´ın
h∈H∗(ϕ(∥x−hl∥)dP(x)
Sea h0la ϕ-media de Ci−Bi,j. Vamos a comp oba que si la p obabilidad de los pun os on e a
en e clus e s CiyCjes es ic amen e posi i a, en onces h0no se ´a ϕ-media de Ci∪Bi,j y po lo
23
an o llega ´ıamos a un absu do. Deno amos po h1la ϕ-media de Bi,j, que ambi´en necesi a emos
pa a las demos aciones.
En p ime luga , comp obamos que RCi−Bi,j dP(x)>0. Reco demos que hi∈Cipo se ϕ-
media de Ciy no emos que Bi,j =Bi,j po se ce ado. Si ue a RCi−Bi,j dP(x) = 0, necesa iamen e
hi∈Bi,j. De lo con a io, hi∈Ci−Bi,j pe o RCi−Bi,j ϕ(∥x−h∥)dP(x) = 0 pa a cualquie h∈Rd,
po lo que exis i ´ıan in ini as ϕ-medias y es o es absu do.
Pe o si hi∈Bi,j, en onces hicumpli ´ıa ∥hi−hj∥=∥hi−hi∥= 0 y esul a ´ıa hi=hj, po lo que
llega ´ıamos a un absu do. Es deci , necesa iamen e RCi−Bi,j dP(x)>0.
Adem´as, sabemos que h0=h1. Si no, esul a ´ıa que
ZCi−Bi,j
ϕ(∥x−h0∥)dP(x)+ZBi,j
ϕ(∥x−h1∥)dP(x) = ZCi
ϕ(∥x−h0∥)dP(x)≤ZCi
ϕ(∥x−hi∥)dP(x)
Donde la desigualdad es es ic a a no se que hi=h0po se la ϕ-media de un conjun o ´unica. Dado
que hies ϕ-media, se iene que e i ica h0=h1=hi. Pe o en onces como h1∈Bi,j, necesa iamen e
hi∈Bi,j y azonando como an es llega ´ıamos a un absu do.
Como h1=h0, podemos escoge una base o ogonal {e1, .., ed}de al mane a que las coo dena-
das en es a base de h0sean (0,0, .., 0) y e1=h1−h0= (1,0, .., 0).
A con inuaci´on, cons uimos la unci´on :R−→ Rdde inida como ( )=( , 0, .., 0) = h y esc ibi-
mos
ϕ′(∥x− ( 0))∥) = d
d ϕ(∥x−h )∥)| = 0
De inimos las siguien es unciones
H1( ) = ZCi−Bi,j
ϕ(∥x−h ∥)dP(x), H2( ) = ZBi,j
ϕ(∥x−h ∥)dP(x)
Adem´as, dado que ϕ′exis e y es con inua, las de i adas de H1( ) y de H2( ) ambi´en exis en y son
con inuas
H′
1( ) = ZCi−Bi,j
ϕ′(∥x−h ∥)dP(x), H′
2( ) = ZBi,j
ϕ′(∥x−h ∥)dP(x)
Como h0es ϕ-media de Ci−Bi,j, minimiza la unci´on ϕ(∥x−h ∥) en Ci−Bi,j. Po lo an o,
podemos asegu a que H′
1(0) = 0.
Veamos que H2( ) es es ´ıc amen e con exa en [0,1]. Dados , ∈[0,1], que emos e que
H2(λ + (1 −λ) )< λH2( ) + (1 −λ)H2( )
Como h = ( , 0, .., 0), en onces hλ +(1−λ) = (λ +(1−λ) , 0, .., 0) = λ( , 0, .., 0)+(1−λ)( , 0, .., 0) =
λh +(1−λ)h . De es e modo, u ilizando que ϕes es ic amen e con exa pa a es ablece la desigual-
dad, se iene
H2(λ + (1 −λ) ) = ZBi,j
ϕ(∥x−hλ +(1−λ) ∥)dP(x) = ZBi,j
ϕ(∥x−λh + (1 −λ)h ∥)dP(x)≤
24
Si se die a que E( (Yω
0)) <∞, dado que H0es ijo, la Ley Fue e de los G andes N´ume os
asegu a ´ıa que
Z (x)dPω
n(x)c.s.
−−→ Z (x)dP0(x) = Zϕ( ´ın
h∈H0
∥x−h∥)dP0(x) = Zϕ( ´ın
h∈H0
∥Yω
0−h∥)dλ, ω ∈Ω0
Y con ello, end ´ıamos la condici´on eque ida en (3). Veamos que e ec i amen e E( (Yω
0)) <∞.
Si no lo ue a, dado que H0es la k-ϕ-media de Yω
0, se e i ica ´ıa
∞=E( (Yω
0)) = Z (x)dP(x) = Zϕ( ´ın
h∈H0
∥Yω
0−h∥)dλ ≤Zϕ(´ın
g∈G∥Yω
0−g∥)dλ
pa a cualquie conjun o G∈ Bkpo de inici´on de k-ϕ-media. Es o es absu do, ya que cualquie
conjun o de kelemen os se ´ıa una k-ϕ-media de Yω
0y hab´ıamos supues o la unicidad de H0.
Po lo an o, debe da se E( (Yω
0)) <∞y con ello log amos sa is ace la e ce a hip´o esis del
Teo ema.
□
31
4. Algo i mo de kmedias
Aho a que hemos p esen ado el modelo e´o ico de kmedias y es udiado sus p opiedades ma-
em´a icas, nos p egun amos c´omo halla de mane a p ´ac ica una soluci´on al p oblema de kmedias.
In oduci emos di e en es algo i mos i e a i os que consiguen encon a soluciones ´op imas local-
men e y expond emos algunas unciones que encon amos en el lenguaje de p og amaci´on R a la
ho a de lle a a cabo es a labo . Habla emos po ´ul imo de las p incipales di icul ades p opias del
p ocedimien o de kmedias.
(a) (b) (c)
Figu a 11: E oluci´on de los g upos en un conjun o de da os al busca los cen os de clus e median e
un algo i mo i e a i o
4.1. Necesidad de algo i mos
Conside emos de nue o el conjun o de da os con el que abaj´abamos al inicio de es e documen o
y eamos qu´e p oblemas encon amos a la ho a de busca de mane a p ´ac ica es ep esen an es del
conjun o de obse aciones y la pa ici´on en es g upos de los indi iduos. P incipalemn e, exis en
dos azones po las que esul a necesa io ealiza el p oceso de ag upaci´on de un conjun o de da os
po el m´e odo de kmedias de o ma au om´a ica:
1. Imposibilidad de encon a ag upaciones isualmen e si abajamos con m´as de
dos a iables
Hab´ıamos conside ado an e io men e que los 150 indi iduos del conjun o de da os omaban
medidas en XeY. En ese caso, consegu´ıamos ealiza una ag upaci´on in ui i a g acias a la
isualizaci´on en dos dimensiones de es os indi iduos. Sin emba go, en el momen o en el que
aumen amos el n´ume o de a iables, la b´usqueda de pa ones isuales se hace impensable. Si
a˜nadimos al conjun o de da os las mediciones en las a iables que al an (es o es, aho a aba-
jamos con las a iables X, Y, W, Z) y ep esen amos las obse aciones po pa es de a iables,
nos encon amos con la a ea p ´ac icamen e imposible de busca ag upaciones isualmen e
32
(12a). En la igu a de la de echa, u ilizamos el p ocedimien o de 3-medias pa a halla es
ep esen an es (ma cados con una X) y la di isi´on en es g upos que inducen:
(a) Obse aciones sin ag upa (b) Una ag upaci´on dada po kmedias
Figu a 12: Indi iduos con alo es en 4 a iables en luga de 2
Es o nos da una idea de cu´an o necesi amos p ocedimien os au om´a icos de ag upamien o o
clus e ing ya que, llegados a cie o pun o de complejidad, somos incapaces de busca esos pa-
ones isuales que nos pe mi en c ea g upos de indi iduos.
2. Can idad deso bi ada de posibilidades pa a elegi k ep esen an es
Una p ime a idea ingenua que pod ´ıamos ene pa a consegui k ep esen an es se ´ıa ealiza
odas las posibles combinaciones de ag upaciones en kg upos del conjun o de da os y queda nos
con aquellas que minimizan el k-ϕ-po encial del conjun o de da os. Sin emba go, es a pe spec-
i a no es en absolu o ealis a ya que el n´ume o de posibilidades se dispa a deso bi adamen e.
Analicemos qu´e ocu e en el ejemplo. Debemos halla odas las posibles combinaciones de 150
elemen os en 3 g upos. Con ija las posibilidades pa a los dos p ime os g upos, el e ce o queda
ya elegido. Sean C1yC2dos de los g upos, sea k1el n´ume o de pun os de C1yk2el n´ume o de
pun os de C2. En p ime , luga escoge emos k1pun os de los 150, cosa que podemos hace de
150
k1 o mas. A con inuaci´on, de los 150 −k1pun os es an es, elegimos k2: enemos 150−k1
k2
posibilidades. Dado que solo necesi amos que k1, k2>0 y que k1+k2< n pa a cons ui los
33
es g upos, el n´ume o o al de combinaciones pa a o ma los es clus e s se ´ıa
X
k1,k2>0
k1+k2<n 150
k1150 −k1
k2
Es cla o que esul a imposible calcula odas las opciones y comp oba cu´al esul a la mejo
po el c i e io de m´ınimos cuad ados, po lo que necesi amos con ecciona algo i mos que nos
den una ap oximaci´on de la soluci´on o consigan una soluci´on ´op ima localmen e.
4.2. T es algo i mos pa a el p oblema de kmedias
Conside emos a pa i de aho a X={x1, .., xn}un conjun o de pun os de Rd,kun en e o po-
si i o y ijemos como unci´on de disimila idad ϕla no ma eucl´ıdea al cuad ado. Asignamos peso 1
n
a cada uno de los pun os del conjun o de da os X. Sea H={h1, .., hk} ⊂ Ry sea C={C1, .., Ck}
pa ici´on asociada a Hde X.
Una ez desc i o el ma co de abajo con el que con inua emos de aho a en adelan e, si Pndeno a
la p obabilidad mues al que asigna peso 1
na cada xi∈ X, esc ibi emos Wk(H) = Wk
ϕ(H, Pn) a in
de acili a la lec u a. Llamamos k-po encial de Xpo HaWk(H).
Encon a Hque minimice el k-po encial de Xes equi alen e a encon a Hque minimice la
suma de dis ancias al cuad ado en cada uno de los clus e s Cj:
H= a g min
G∈Bk
n
X
i=1
m´ın
j=1,..,k∥xi−gj∥2= a g min
G∈Bk
k
X
j=1 X
x∈Cj
∥x−gj∥2(9)
Demos amos en la p oposici´on (1) que la media a i m´e ica de los da os, m=1
nPn
i=1 xi, e i i-
caba
m= a g min
a∈Rd
n
X
i=1
∥xi−a∥2
Po lo an o, si que emos minimiza (9), cada cen o de clus e hjdebe ´a co esponde se con el
p omedio de los pun os de Cj, es o es:
hj=1
|Cj|X
x∈Cj
x
Es o nos pe mi e plan ea el p oblema desde la pe spec i a de encon a una pa ici´on del con-
jun o Xde al mane a que se minimice la unci´on obje i o, donde los kcen oides se co esponde ´an
con el p omedio de los pun os asignados a cada clus e . Los es algo i mos m´as conocidos de k
medias que p esen a emos a con inuaci´on ienen como com´un denominado el c´alculo i e a i o de los
cen oides como media de los pun os de cada espec i o clus e y la easignaci´on de los da os a los
cen oides una ez ac ualizados.
34
4.2.1. El algo i mo de Lloyd (1957)
Es e algo i mo es el p ocedimien o de c´alculo de cen oides m´as conocido y ex endido. Los pasos
pa a encon a los cen os de clus e son los siguien es:
1. Escoge alea o iamen e kcen oides iniciales H={h1, .., hk}.
2. Pa a cada pun o xi,i= 1, .., n
Pa a cada j= 1, .., k, calcula la dis ancia di,j de xia cada cen o hj.
Asigna xial clus e Cjcuyo cen o hjes m´as ce cano
3. Pa a cada cen o hj,j= 1, .., k
Recalcula el cen o de masa de cada clus e y asigna a hjese alo . Es o es
hj:= 1
|Cj|X
x∈Cj
x
4. Repe i los pasos 2) y 3) has a que Hse es abilice.
4.2.2. El algo i mo de MacQueen (1967)
El algo i mo de Lloyd iene la incon eniencia de que cuando ac ualiza la asignaci´on de los da os
no ac ualiza los cen oides, po lo que podemos llega a asocia obse aciones inco ec amen e a un
cen oide simplemen e po que es e no es aba ac ualizado.
El algo i mo de MacQueen (1967) sol en a es a ca encia i e ando sob e los pun os del conjun o
de da os y co igiendo en ese mismo momen o el cen oide co espondien e: Una ez easignamos un
pun o a un clus e , ecalculamos su espec i o cen oide. En es e caso, la i e aci´on se epi e has a
que ning´un pun o cambia de g upo. Cabe obse a ambi´en que la e si´on de MacQueen conlle a un
n´ume o m´as ele ado de ope aciones que el algo i mo de Lloyd. Los pasos pa a calcula los cen os
de clus e seg´un MacQueen son los siguien es:
1. Escoge alea o iamen e kcen oides iniciales H={h1, .., hk}.
2. Pa a cada pun o xi,i= 1, .., n
Pa a cada j= 1, .., k, calcula la dis ancia di,j de xia cada cen o hj.
Asigna xial clus e Cjcuyo cen o hjes m´as ce cano
Recalcula el cen o de masa del clus e Cjy asigna a hjese alo . Es o es
hj:= 1
|Cj|X
x∈Cj
x
3. Repe i 2) has a que ning´un pun o cambie de g upo.
35
4.2.3. El algo i mo de Ha igan-Wong (1979)
Tan o el m´e odo de Lloyd como el de MacQueen eligen los cen oides iniciales escogiendo kob-
se aciones alea o iamen e. El algo i mo de Ha igan-Wong p opone asocia un n´ume o del 1 a k
a cada pun o del conjun o de da os y oma como cen oide inicial hila media de los pun os a los
que hab´ıamos asociado la e ique a i: de es a mane a, casi odos los cen oides se si ´uan po la zona
cen al de la nube de da os y el algo i mo es menos p openso a con e ge a un ´op imo local. Al igual
que MacQueen, ac ualiza los cen oides en el momen o en el que cada pun o es easignado.
El algo i mo de Ha igan-Wong incluye o a modi icaci´on que hace al m´e odo m´as lexible en e a
los o os dos algo i mos. Reco demos que la unci´on obje i o que a ´abamos de minimiza es la suma
de dis ancias al cuad ado desde cada pun o has a su cen oide asignado. Ha igan-Wong pe mi e que
un pun o se pueda asigna a un cen oide incluso si es e no es el m´as ce cano si disminuye la unci´on
obje i o en mayo medida. De es a mane a, esul a m´as so is icado al conside a el impac o global
que end ´ıa asigna una obse aci´on a un cen o de clus e .
1. Pa a cada i= 1, .., n, asigna alea o iamen e un n´ume o desde 1 has a ka cada pun o xi.
2. Pa a cada j= 1, .., k, cons uimos Cjel conjun o de pun os a los que hemos asignado el n´ume o
j. Calculamos el cen oide hjcomo
hj:= 1
|Cj|X
x∈Cj
x
3. Pa a cada pun o xi,i= 1, .., n
Pa a cada cen o hj,j= 1, .., k
- Asigna xial clus e Cj.
- Calcula el alo de la unci´on obje i o, Wi,j, dada es a asignaci´on.
Asigna xial clus e Cjcuyo Wi,j es meno .
Recalcula el cen o de masa del clus e Cjy asigna a hjese alo . Es o es
hj:= 1
|Cj|X
x∈Cj
x
4. Repe i 3) has a que ning´un pun o cambie de g upo.
Al se el m´as e inado de los es algo i mos que hemos p esen ado, aca ea un n´ume o mayo de
ope aciones. En el caso de con a con un conjun o de da os en el que los g upos son ´aciles de sepa a ,
el algo i mo de Lloyd se ´a p obablemen e m´as ´apido a la ho a de encon a una ag upaci´on. Sin
emba go, Ha igan-Wong es m´as lexible y complejo po lo que esul a m´as ecomendable u iliza lo
cuando no enemos in o maci´on sob e el conjun o de da os.
36
4.3. P incipales ca encias de kmedias
El m´e odo de kmedias es un p ocedimien o muy ´u il a la ho a de busca ag upaciones en nume-
osos conjun os de da os, pe o debido a sus ca ac e ´ıs icas in ´ınsecas p esen a cie as de iciencias y
debilidades con de e minados conjun os de da os. En es e apa ado, es udiamos cuales son los ac o-
es m´as impo an es que de e io an el uncionamien o del algo i mo. A su ez, deja emos el camino
p epa ado pa a habla de m´e odos ela i os a la inicializaci´on que consiguen subsana en nume osas
ocasiones es as de iciencias, un asun o que a a emos en secciones pos e io es. Supond emos en odo
momen o que la medida de disimila idad u ilizada es la dis ancia eucl´ıdea al cuad ado.
4.3.1. Conjun os de da os ap opiados pa a kmedias
Pa a en ende un poco mejo qu´e es uc u a in ´ınseca deben ene los da os que a amos de
ag upa pa a que kmedias consiga su come ido, debemos a a de en ende c´omo hemos cons uido
el algo i mo y qu´e disposiciones iende a a o ece po ello. Una ez asignamos pun os a un cen o
de clus e en pa icula , dado que el c i e io elegido ha sido aquel de minimiza la dis ancia eucl´ıdea
al cuad ado y sabemos que los subconjun os de la o ma {x∈Rd/∥x−C∥2≤R2}son bolas en el
espacio, la apa iencia de los g upos que o ma kmedias es es ´e ica. Po ejemplo, conside amos el
conjun o de da os con 200 obse aciones de X1∼N((6,0),Σ) y o as 200 de X2∼N((0,0),Σ), con
ma iz de co a ianza com´un Σ = 2 0
0 2 . En es e caso, el algo i mo clasi ica co ec amen e debido a
la apa iencia es ´e ica de los g upos.
Figu a 13
Debido a es a p edilecci´on po es uc u as es ´e icas, en el momen o en el que nos en en amos
a un conjun o de da os con una o ma “complicada”, kmedias suele alla en la ag upaci´on (Ve
Shaped Se s, Spi al N=312, k=3, D=2 en [8]):
37
Figu a 14
Sin emba go, no hace al a busca conjun os de da os con o mas dispa a adas: Supongamos que
con amos con 200 obse aciones de X1∼N((6,0),Σ) y o as 200 de X2∼N((0,0),Σ), con ma iz
de co a ianza com´un Σ = 0,5 0
0 20 . Dado que Σ nos indica una a iabilidad mucho m´as al a en
la segunda coo denada de los da os que en la p ime a, sabemos a p io i que an a se g upos con
apa iencia “ala gada”. Debido a que no son es ´e icos, kmedias simplemen e op a po pa i los a la
mi ad alej´andose po comple o de la soluci´on:
Figu a 15
Pa a es a ca encia del m´e odo, se han in oducido modelos m´as ambiciosos que pe mi en o mas
38
elipsoidales di e sas pa a cada ag upamien o.
A su ez, es un m´e odo muy sensible an e con aminaciones o peque˜nas des iaciones del modelo,
ya que si exis en pun os aislados del es o, su apo aci´on al po encial se ´a muy g ande y pa a
disminui lo, el m´e odo de kmedias ende ´a a desplaza sus cen os en esa di ecci´on a in de educi lo.
Es e p oblema se puede sol en a a a ´es de p ocedimien os de eco e, que podemos encon a en
a ´ıculos como [4].
4.3.2. Elecci´on de k, el n´ume o de g upos a busca
A la ho a de busca ag upamien os con el algo i mo de kmedias en un conjun o de da os, hemos
supues o que enemos un n´ume o en e o posi i o kp e ijado que se co esponde con el n´ume o de
g upos a busca . En algunas ocasiones, desea emos pa iciona un conjun o de obse aciones en un
n´ume o ijo de g upos con alguna inalidad, pe o el caso m´as com´un es aquel en el que el n´ume o
de clus e s iene de e minado po la na u aleza de los da os y las elaciones que albe gan los indi i-
duos en e s´ı. Po ello, necesi amos dispone de alg´un c i e io que nos pe mi a es ablece en cu´an os
g upos pa ece m´as c e´ıble pa iciona un conjun o de da os.
(a) (b) (c)
Figu a 16: Posibles elecciones de kpa a un mismo conjun o de da os.
La elecci´on de kes un p oblema in ´ınsecamen e imposible de esol e si conside amos un conjun-
o de da os a bi a io, ya que depende de la es uc u a del conjun o de da os y el n´ume o de g upos
a de e mina debe ´a se elegido a medida en cada caso: no exis e un m´e odo gene al. Es cla o que
es e n´ume o no puede es ima se con el in de minimiza el k-po encial, ya que la o ma de hace lo
se ´ıa oma an os g upos como obse aciones consiguiendo siemp e un k-po encial de 0.
Pa a a a de sol en a es o, exis en a ias soluciones ad hoc que pe mi en es ablece un c i e io
pa a la elecci´on de k. No p opo cionan siemp e una soluci´on del odo sa is ac o ia ya que su buen
uncionamien o es ´a supedi ado a la es uc u a in ´ınseca del conjun o de da os. P esen amos es
39
de las m´as u ilizadas:
1. C i e io del Codo
Buscamos ealiza un es que compa e la mejo a al elegi k+1 g upos en e a elegi kcompa-
ando la dis ancia in a-clus e ob enida a iando el n´ume o de g upos. Pa a ello, ejecu amos
el algo i mo de kmedias pa a pa a di e en es alo es de k, calculamos la dis ancia in a-clus e
ob enida en cada caso y ep esen amos ambos da os en un g ´a ico. Pa a el conjun o de da os
de la imagen de a iba, se end ´ıa la siguien e ep esen aci´on:
Figu a 17
En es a g ´a ica se debe ´ıa de ap ecia un cambio b usco en la e oluci´on del po encial, eniendo
la l´ınea ep esen ada una o ma simila a la de un b azo y su codo. El pun o en el que se
obse a ese cambio b usco se ´a aquel que selecciona emos como n´ume o de clus e s a busca
en el conjun o de da os, en es e caso k= 3. Es ecomendable ejecu a es e p ocedimien o epe-
idas eces, dado que una mala inicializaci´on pa a alg´un alo de kpuede al e a el esul ado.
Podemos encon a m´as in o maci´on sob e es e c i e io p.ej. en [1].
2. M´e odo de la Silue a
El M´e odo de la Silue a de ine pa a cada pun o del conjun o de da os una medida de simila idad
en e ´el y los dem´as indi iduos del mismo clus e en compa aci´on con aquellos de clus e s
di e en es. A cada pun o se le asigna un alo en e -1 y 1 denominado ´ındice de silue a, donde
un alo al o equi ale a una mejo coincidencia con el clus e en el que debe clasi ica se y meno
disposici´on a pe enece a o o g upo. La media del ´ındice de silue a de odos los pun os se
u iliza pa a indica la calidad de la ag upaci´on.
Dado un conjun o de da os {x1, .., xn}, si pa a un pun o xideno amos po aila media de las
dis ancias de xial es o de pun os del clus e al que ha sido asignado, y po bila media de las
dis ancias de xia pun os de g upos di e en es al suyo, el ´ındice de silue a de xise calcula del
siguien e modo, donde kes el n´ume o de g upos:
s(xi, k) = bi−ai
m´ax{bi, ai}(10)
40
Figu a 22: Elecci´on des a o able de los cen os
Si buscamos una unci´on que ealice es e p oceso sin necesidad de p og ama la noso os desde
ce o, podemos acudi al paque e s a s de R que con iene, en e o as, la unci´on llamada kmeans.
La unci´on kmeans pa iciona un conjun o de da os dado en kg upos. Su uso es sencillo y
adem´as es muy e s´a il, ya que nos p opo ciona la opci´on de escoge los cen os iniciales, el n´ume o
m´aximo de i e aciones que que emos ealiza y el algo i mo conc e o pa a busca los cen oides (Los
desc i os an e io men e:“Lloyd”, “MacQueen” y “Ha igan-Wong”, jun o con o o debido a Fo gy).
Es a unci´on de uel e un da a ame en el que es ´an p esen es
Un ec o que indica a qu´e clus e en iamos cada pun o.
Una ma iz con los cen oides inales.
El po encial co espondien e a esa ag upaci´on en clus e s.
La dis ancia in a-clus e , pa a cada clus e .
La dis ancia in e -clus e , pa a cada clus e .
Un ec o con el n´ume o de obse aciones asignadas a cada clus e .
N´ume o de i e aciones lle adas a cabo.
47
Po ejemplo, si aplicamos kmeans de R en la e si´on de Lloyd al conjun o de da os con el que
es ´abamos abajando, ob enemos lo siguien e:
K-means clus e ing wi h 3clus e s o sizes 50,46,54
Clus e means:
X Y
1 1.462000 0.246000
2 5.626087 2.047826
3 4.292593 1.359259
Clus e ing ec o :
[1]111111111111111111111111111111111111
[37]111111111111113333333333333333333333
[73]333332333332333333333333333322222232
[109]222222222223222322332222222222322222
[145]222222
Wi hin clus e sum o squa es by clus e :
[1]2.02200 15.16348 14.22741
(be ween_SS / o al_SS = 94.3 %)
A ailable componen s:
[1]"clus e " "cen e s" " o ss" "wi hinss"
[5]" o .wi hinss" "be weenss" "size" "i e "
[9]"i aul "
O o paque e in e esan e que p opo ciona unos g ´a icos y isualizaciones muy in ui i as es ac o-
ex a. En ´el, encon amos la unci´on iz clus e que pe mi e e las ag upaciones m´as cla amen e,
e ique ando el n´ume o de obse aci´on a la ho a de e ec ua el g ´a ico:
48
Si aplicamos el p ocedimien o de kmedias al conjun o de da os o iginal, aquel con cua o a ia-
bles X, Y, W yZ, y a amos de ilus a g ´a icamen e lo que ocu e, ob enemos una ep esen aci´on
isual dada po pa es de a iables que puede esul a menos in ui i a a la ho a de pensa qu´e es ´a
pasando con nues os da os.
La unci´on iz clus e que mencion´abamos an e io men e nos o ece una soluci´on in e esan e
pa a obse a en un solo g ´a ico la ag upaci´on e ec uada po kmedias u ilizando An´alisis en Compo-
nen es P incipales (PCA). Es un p ocedimien o mul i a ian e cuyo obje i o undamen al es educi
la dimensi´on del conjun o de da os minimizando la p´e dida de in o maci´on pa a consegui una des-
c ipci´on m´as sencilla de los mismos. Pa a ello, se cons uye un nue o conjun o de a iables a pa i
de combinaciones lineales de las a iables o iginales que ecojan la mayo can idad de in o maci´on
posible y se escogen an as di ecciones o componen es sean necesa ias pa a exp esa la in o maci´on
y ep esen a la. En nues o caso pa a pode e una ep esen aci´on en dos dimensiones, buscamos
ex ae las dos p ime as componen es p incipales. Aplicando la unci´on iz clus e conseguimos el
esul ado. Obse amos que en el caso del g ´a ico con PCA queda ecogida el 86.7 % de la in o ma-
ci´on, po lo que puede se in e esan e u iliza lo cuando necesi emos una isualizaci´on sencilla de las
ag upaciones.
49
(a) G ´a ico de pa es de a iables (b) G ´a ico con PCA
Figu a 23: Una o ma m´as c´omoda de isualiza los esul ados
Po o o lado, en es e mismo paque e, encon amos la unci´on iz nbclus que elabo a de mane a
au om´a ica un diag ama pa a elegi k. Nos pe mi e elegi el m´e odo pa a de e mina el n´ume o
´op imo de clus e s: Dis ancia In a-clus e ,M´e odo de la Silue a oM´e odo de Es ad´ıs ica de B echa
(Es a ´ul ima compa a la a iaci´on in a-g upo o al pa a di e en es alo es de kcon sus alo es
espe ados bajo una dis ibuci´on sin ag upamien o ob io; Encon amos de allado el p ocedimien o en
[14]). En el ejemplo que nos ocupa, pa a el caso de dos a iables X, Y , el esul ado se ´ıa el siguien e:
50
(a) M´e odo de dis ancia In a-clus e (b) M´e odo de la Silue a (c) M´e odo de Es ad´ıs ica de B echa
Figu a 24: Di e en es m´e odos en R pa a elegi el n´ume o de g upos
Po lo an o, en es e caso pa ece adecuado busca 2 o 3 g upos en el conjun o de da os.
51
5. M´e odos y es a egias pa a mejo a la inicializaci´on
El obje i o de es a secci´on es desc ibi some amen e algunos de los m´e odos de inicializaci´on
m´as comunes a la ho a de elegi los cen oides iniciales pa a ejecu a el algo i mo de kmedias.
Despu´es, p o undiza emos en el p ocedimien o de kmedias++, p esen ando los pasos pa a lle a lo a
cabo e implemen a lo. A con inuaci´on, expond emos los p incipales esul ados ma em´a icos espec o
a la aco aci´on que podemos consegui del alo medio del po encial hallado con el algo i mo y,
pa a e mina , comen a emos algunos ejemplos con di e en es conjun os de da os que nos pe mi i ´an
obse a las en ajas de kmedias++ en e a kmedias “s anda d”. Dado que en ocasiones ha emos
e e encia a cues iones del campo de la complejidad compu acional, se ha incluido en el anexo un
apa ado donde se ecopilan aquellas nociones m´as impo an es con las que abaja emos.
5.1. Algunos m´e odos pa a la inicializaci´on de kmedias
Es sabido que kmedias p esen a de iciencias con cie os conjun os de da os, como pueden se
los g upos no es ´e icos, g upos desequilib ados... Sin emba go, no es el ´unico algo i mo al cual le
sucede es o. A la ho a de p egun a nos si exis e un m´e odo de clus e ing que sea mejo que odos
los dem´as, la espues a es nega i a: debido a c´omo se cons uyen los p ocedimien os de clus e ing
y en qu´e es a egia basan su ag upaci´on de indi iduos, siemp e podemos encon a o cons ui un
conjun o de da os que sea comple amen e des a o able pa a halla una ag upaci´on buena u ilizando
un algo i mo en pa icula . Exis en o os algo i mos dis in os de kmedias bien conocidos que en
muchos casos p opo cionan mejo es esul ados que kmedias. Sin emba go, es e es muy popula po
a ias azones:
1. Su implemen aci´on es muy sencilla y es posible cons ui una unci´on kmedias en cualquie
lenguaje de p og amaci´on.
2. Es uno de los algo i mos m´as es udiados, an o de mane a p ´ac ica con di e en es conjun os
de da os como de mane a e´o ica. Exis en pocos p ocedimien os de clus e ing pa a los cuales
se hayan p obado an os esul ados de con e gencia, exis encia, p obabilidad de pun os on-
e a en e clus e s... Es l´ogico p e e i usa un p ocedimien o es udiado exhaus i amen e que
p esen a alguna limi aci´on an es que un algo i mo po encialemn e bueno que puede p esen a
alg´un incon enien e “ocul o” o oda ´ıa no examinado.
3. La ac uaci´on de kmedias mejo a no ablemen e con una buena elecci´on de cen os iniciales,
adem´as de ealizando el p ocedimien o epe idas eces pa a pode elegi la opci´on que m´as
minimiza nues o po encial.
Es po ello po lo que ponemos empe˜no en busca ´ecnicas pa a elegi cen oides iniciales de
mane a in eligen e en luga de simplemen e ealiza un so eo y escoge kpun os como hab´ıamos
hecho has a aho a. Exis en muchos p ocedimien os pa a la inicializaci´on y a a emos de ecoge
algunos de los p incipales. Sus desc ipciones, p incipales en ajas y algunas de sus insu iciencias han
sido ex aidas del a ´ıculo How much can k-means be imp o ed by using be e ini ializa ion and
epea s? [8], donde se ecoge mucha m´as in o maci´on al ensaya el po cen aje de ´exi o que iene cada
algo i mo de inicializaci´on con cada ipo de conjun o de da os.
52
5.1.1. P incipales p ocedimien os pa a la inicializaci´on
Comen a emos algunos de los m´e odos m´as conocidos pa a elegi los cen oides iniciales. Como
hemos comen ado an es, ambi´en es in e esan e epe i kmedias pa a ob ene soluciones di e sas
con di e en es inicializaciones.
Los equisi os que le pedimos a un algo i mo de inicializaci´on son, en e o os, que sea simple
de implemen a , que su complejidad sea como mucho la de kmedias y que no sea necesa io ning´un
pa ´ame o adicional que los que ya enemos pa a pode ejecu a lo. Comen a que la ´ecnica que
es ´abamos lle ando a cabo has a aho a se denomina Random Cen oids y consis e en eo dena
alea o iamen e los da os y escoge los kp ime os.
Random Pa i ion
Consis e en gene a una pa ici´on alea o ia del conjun o de da os y calcula sus cen oides. Su
en aja es que e i a coge pun os no ep esen a i os de la mues a (ou lie s), pe o p o oca una
aglome aci´on de cen oides en la zona cen al del conjun o de da os.
Fu hes Poin Heu is ic
Es e p ocedimien o elige un pun o alea o iamen e de la mues a y lo escoge como cen oide y
a a˜nadiendo el es o. El siguien e cen o de cus e que elijamos se ´a el pun o que m´as dis a
de los cen oides ya elegidos. De es a mane a conseguimos espa ci los cen os, pe o es un
p ocedimien o con endencia a coge ou lie s.
So ing Heu is ic
Consis e en o dena los pun os de la mues a de acue do con un c i e io (Dis ancia al cen o,
densidad, cen alidad, mayo a ianza...) y escoge bien los kp ime os, bien uni o memen e
(pun os en la posici´on N
k)... Funciona adecuadamen e cuando los clus e s es ´an bien sepa ados
y ienen alo di e en e espec o al c i e io de o den que u ilizamos.
P ojec ion Based Heu is ics
Consis e en p oyec a los pun os sob e un eje, como pod ´ıa se po ejemplo una di ecci´on
p incipal (Ui ilizando An´alisis en Componen es P incipales) y pa iciona es e eje en kseg-
men os del mismo ama˜no. A con inuaci´on, se calculan los cen oides de los pun os asociados
a cada segmen o del eje. Es un m´e odo in e esan e cuando los da os ienen una es uc u a
“Unidimensional” (Se en bien ep esen ados en una sola dimensi´on).
Densi y Based Heu is ics
Calcula la “densidad” de cada pun o (Po ejemplo, seg´un cu´an os o os pun os de la mues a
hay en la bola de adio ϵ, di idi en celdas los da os y calcula la can idad de pun os que hay,
calcula la dis ancia media de los pun os a sus k ecinos m´as p ´oximos...). No esul a del odo
in e esan e ya que en dimensiones al as equie e un n´ume o muy ele ado de ope aciones.
Inicializaci´on kmeans++
El p ocedimien o busca elegi los cen os de o ma que pun os m´as alejados de los cen oides
ya escogidos engan p obabilidad m´as al a de se seleccionados. Pa a ello se o o ga una pon-
de aci´on a cada pun o en unci´on de cuan o dis a del cen oide m´as ce cano. Po lo gene al,
mejo a no ablemen e
53
5.2. El p ocedimien o de kmedias++
Una buena inicializaci´on del algo i mo de kmedias pe mi e no solo una con e gencia m´as ´api-
da del m´e odo hacia una soluci´on ap oximada sino una mejo a conside able del e o come ido. El
algo i mo de inicializaci´on que p esen amos a con inuaci´on ue p opues o en 2007 po Da id A hu
y Se gei Vassil i skii como una soluci´on a las ca encias que p esen a el algo i mo de kmedias. El
p ocedimien o de kmedias++ especi ica un p ocedimien o pa a la elecci´on de cen os de clus e
iniciales an es de ejecu a el m´e odo de kmedias como al, pe mi iendo as´ı encon a una soluci´on
“O(log k) compe ei i a” a la soluci´on ´op ima de kmedias.
In ui i amen e, e´ıamos que la expansi´on de los cen oides a la ho a de inicializa el algo i mo
pa ec´ıa una buena idea a in de se capaz de “cub i ” odas las zonas y asigna un cen o de clus e
pos e io men e a cada g upo. Conside emos el siguien e conjun o de da os con 15 g upos y 600
indi iduos en o al (conjun o de da os p esen e en [8]: Shaped Se s, R15 N=600, k=15, D=2). A la
ho a de halla ag upaciones en el es e conjun o de da os, a pesa de se odos los g upos es ´e icos y
bien di e enciados, kmedias lo encuen a muy di icil si inicialmen e no si ´ua un cen oide en cada
uno de los g upos m´as alejados, pues el algo i mo alcanza un m´ınimo local y no desplaza los cen os
hacia esas zonas:
Figu a 25: Ac uaci´on de kmedias an e 15 clus e s di e enciados pe o muy sepa ados
La p egun a adica en onces en c´omo log a implemen a es a idea de espa ci los cen oides de
mane a que sea un p ocedimien o alea o io, consigamos cub i odas las zonas y no caigamos (o al
menos no siemp e) en elegi ou lie s que segu amen e o men g upos po si solos al es a mucho m´as
alejados del es o de pun os. La iloso ´ıa de kmedias ++ se basa en la idea de elegi los cen os
de al mane a que la p obabilidad de coge nue os cen oides alejados de los pun os ya elegidos sea
54
mayo . El algo i mo iene po lo an o las siguien es e apas:
1. U ilizando una a iable alea o ia Xcon dis ibuci´on uni o me, escogemos un cen o en e los
pun os de la mues a.
2. Dada una obse aci´on xde la mues a, se de ine la dis ancia D(x) = ´ın c∈C{d(x, c)}: es deci ,
la dis ancia en e un pun o xy el cen oide m´as ce cano de los que ya hemos seleccionado.
3. Cons uimos la a iable alea o ia Yque o o ga p obabilidad p opo cional a D(x)2a cada pun o
xa´un no escogido.
4. Se epi en los pasos 2 y 3 has a que se hayan seleccionado k cen os.
5. Una ez enemos los cen os iniciales, se p ocede con el m´e odo de kmedias al y como lo
conocemos.
Es un p ocedimien o in e esan e ya que el algo i mo de kmedias con e ge muy ´apidamen e
despu´es de la selecci´on de pun os iniciales y adem´as con conside ables mejo as en las soluciones
ob enidas, ya que imos que kmedias es capaz de gene a soluciones a bi a iamen e peo es que la
soluci´on ´op ima si la elecci´on de cen os iniciales es desa o unada (V´ease el ejemplo de los cua o
pun os).
Al igual que imos que e a ´acil implemen a kmedias en el en o no es ad´ıs ico R, de igual mane a
se ´a sencillo cons ui una unci´on kmedias plus que nos p opo cione kcen os elegidos siguiendo
los pasos desc i os an e io men e. En es e caso, u ilizamos la unci´on sample bien conocida en R
que nos pe mi e ealiza un mues eo con una dis ibuci´on pe sonalizada, en nues o caso, aquella
ponde aci´on que hemos denominado D2. Un posible c´odigo pa a consegui lo se ´ıa el siguien e:
kmedias_plus <- unc ion (da os,k,N){
n<- n ow(da os) # Cu´an as obse aciones enemos
index <- sample(n, size=1)
cen oide <- da os[index,] # So eo pa a elegi el p ime cen o
A<- ma ix(NA,n ow=n ow(da os),ncol=ncol(da os))
H<- ma ix(NA,n ow=k,ncol=ncol(da os))
dx2<- ma ix(NA,n ow=n ow(da os),ncol=1)
#esc ibimos los da os en una ma iz en luga de abaja con da a ames:
H[1,] <- unlis (as. ec o (cen oide))
dis ancia <- ma ix(NA,n ow=n, ncol=k) #dis ancias pun o-cen oide
o (i in 1:n){A[i,]<-unlis (as. ec o (da os[i,])) }
o (i in 2:k){ #Pa a los k-1 cen os es an es
odos<- bind(A,H)
o (s in 1:n){
o (j in 1:k-1){
55
dis ancia[s,j]<- dis ( odos[c(s,n+j),])
}
dx2[s]<- min(dis ancia[s,],na. m=TRUE)^2# Nos quedamos con la m´ınima
}
denominado <- sum(dx2^2)
ponde acion<- dx2/denominado
# Mues eo con dis ibuci´on pe sonalizada:
nue o_cen o<- sample(n, size=1, p ob=ponde acion)
H[i,]<- A[nue o_cen o,] # Tomamos nues o siguien e cen o
}
e u n(H)
}
T as ejecu a es a unci´on y consegui los cen os, s´ımplemen e debe ´ıamos u iliza kmeans o
la e si´on que hab´ıamos elabo ado pa a consegui aplica el p ocedimien o en e o. En el ejemplo
an e io , si u ilizamos la unci´on que acabamos de p esen a pa a elegi los cen os (T i´angulos
neg os en el g ´a ico de la izquie da), obse amos como exis e una endencia muy a o able a coge
cen os de g upos alejados y, con ello, mejo a cla amen e el esul ado:
Figu a 26
De nue o, en R exis en unciones enca gadas de ealiza el p ocedimien o de kmedias++. En
es e caso, se ´a necesa io ins ala la lib e ´ıa lexclus , en la cual encon amos la unci´on kcca. Su
56
As´ı, end ´ıamos que en el caso de coge el cen o en un clus e sin cub i , el alo medio del
nue o po encial es a ´ıa aco ado de la siguien e mane a:
E(Ws+1(H′)|Z= 1) ≤8·Ws
OP T (Xu) + Ws(H, Xc)
b) Si escogemos h′cogemos en un clus e ya cubie o, dado que H⊂H′, end ´ıamos que
E(Ws(H′)|Z= 0) ≤E X
x∈X
m´ın
h∈H∥x−h∥2|Z= 0!=E(Ws(H)|Z= 0) = Ws(H)
Ya que qui a un cen o puede deja Wigual o empeo a la. De es e modo, si alo amos ambos
dos casos, el alo medio del nue o po encial queda aco ado como sigue
E(Ws+1(H′) = P(Z= 0) ·E(Ws+1(H′)|Z= 0) + P(Z= 1)E·(Ws+1(H′)|Z= 1) ≤
≤Pc·Ws(H) + Pu(8 ·Ws
OP T (Xu) + Ws(H, Xc)) ≤Ws(H, Xc) + (8 ·Ws
OP T (Xu) + Ws(H, Xc))
Po lo que queda p obada la desigualdad.
Con es o, es amos en disposici´on de p oba el paso de inducci´on. Supongamos que se cumple la
desiguadad pa a ( −1, u) y pa a ( −1, u −1), y eamos que es cie o pa a ( , u).
Tenemos uclus e s sin cub i y escogemos cen os. Sean A1, .., Aulos clus e s sin cub i , es deci
Xu=∪u
i=1Ai. De mane a simila al paso an e io , deno amos con 0 el suceso “Toma el p ime o de
los cen os en un clus e cubie o” y con ipa a i= 1, .., u el suceso “Toma el p ime o de los
cen os en el clus e sin cub i Ai”. De inimos en onces la a iable alea o ia Zcomo aquella que
oma el alo 0 con p obabilidad Pcy el alo icon p obabilidad PAi=Ws+ (H′,Ai)
Ws+ (H′).
De es e modo, de mane a an´aloga, esc ibimos
E(Ws+ (H′)) = EZ(E(Ws+ (H′))|Z)) = P(Z= 0)·E(Ws+ (H′)|Z= 0)+
u
X
i=1
P(Z=i)·E(Ws+ (H′)|Z=i) =
=Pc·E(Ws+ (H′)|Z= 0)+
u
X
i=1
PAi·E(Ws+ (H′)|Z=i) = PcE(Ws+ (H′)|Z= 0)+Pu
u
X
i=1
E(Ws+ (H′)|Z=i)
Nues a misi´on se ´a aco a E(Ws+ (H′)|Z=i) pa a i= 0, .., u.
Supongamos que hemos omado nues o p ime cen o, h′, en un clus e ya cubie o (Es o
quie e deci que, Z=icon i= 1, .., u). Deno amos po H′′ =H− {h′}.
Resul a que
Ws+ (H′) = X
x∈X
m´ın
h∈H′∥x−h∥2≤X
x∈X
m´ın
h∈H′−{h′}∥x−h∥2=Ws+ −1(H′′)
63
De es e modo, se iene que
E(Ws+ (H′)|Z= 0) ≤E(Ws+ −1(H′′)|Z= 0)
Pe o hemos is o que Ws+ −1(H′′) no depende de h′, po lo que
E(Ws+ −1(H′′)|Z= 0) = E(Ws+ −1(H′′)|“Elijo h′en Xc”) = E(Ws+ −1(H′′))
Pe o Ws+ −1(H′′) es el po encial co espondien e a a˜nadi −1 cen o y ene uclus e s sin
cub i . Po lo an o, nos encon amos en la si uaci´on ( −1, u) y podemos aplica la hip´o esis
de inducci´on:
E(Ws+ (H′)|Z= 0) ≤(Ws(H, Xc)+8Ws
OP T (Xu))(1 + H −1) + u− + 1
u·Ws(H, Xu)
Supongamos que hemos omado nues o p ime cen o en un clus e no cubie o, digamos Ai
(Es o es, Z=icon i= 1, .., u). Sea Yla a iable alea o ia que elige un pun o a∈Aicon
p obabilidad pacomo p ime cen o, es deci , P(Y=a|Z=i). Po lo an o, c1=ay podemos
exp esa el alo medio de Ws+ (H′) sabiendo que elegimos el p ime cen o en el conjun o Ai,
como
E(Ws+ (H′)|Z=i) = EY(E((Ws+ (H′)|Y)|Z=i)) = X
a∈Ai
pa·E(Ws+ (H′)|Y=a)
Es udiamos c´omo aco a E(Ws+ (H′)|Y=a). Deno amos po H′el conjun o de cen os que ya
en´ıamos a˜nadiendo los nue os cen os, H =H∪ {a, c2, .., c }jun o con los nue os cen os
a˜nadidos. Es deci , en es e caso el nue o po encial W′es
Ws+ =X
x∈X
m´ın
h∈H∪{a,c2,..,c }∥x−h∥2
Pa a pode aplica la hip´o esis de inducci´on, conside amos Aicubie o y a˜nadimos aal conjun o
de cen os de clus e ijos, es deci H′′ =H∪{a}. Po lo an o, H′=H′′∪{c2, .., c }. Deno amos
Ws+
a(H′) = Px∈Aim´ınh∈H′′∪{c2,..,c }∥x−h∥2, es deci , la apo aci´on de Aial po encial as
habe a˜nadido aal conjun o de cen os. De es e modo, si adem´as pa imos la suma en Ai,Xc
yXu, enemos
Ws+ (H′) = X
x∈Xc
m´ın
h∈H′′∪{c2,..,c }∥x−h∥2+X
x∈Ai
m´ın
h∈H′′∪{c2,..,c }∥x−h∥2+X
x∈Xu−A
m´ın
h∈H′′∪{c2,..,c }∥x−h∥2
=W(s+1)+( −1)(H′,Xc) + W(s+1)+( −1)
a(H′) + W(s+1)+( −1)(H′,Xu−Ai)
De es a mane a, esul a que el n´ume o cen os ijos es s+ 1, de clus e s sin cub i es u−1 y
el n´ume o de cen os que hemos a˜nadido es −1, po lo que podemos aplica la hip´o esis de
inducci´on. Si lo incluimos en la exp esi´on an e io , end ´ıamos que
X
a∈Ai
pa·E(Ws+ (H′)|Y=a)≤X
a∈Ai
pa·[(Ws(H, Xc) + Ws+
a(H′)+8Ws
OP T (Xu)]−
64
−X
a∈Ai
pa[8 ·Ws
OP T (A)(1 + H −1)] + ·[u−
u−1·(Ws(H, Xu)−Ws(H, Ai))]
Al aplica la p opiedad dis ibu i a y u iliza que Pa∈Aipa= 1, solo al a e qu´e ocu e con
el ´e mino Pa∈AipaWs+
a(H′). Pe o esul a que es exac amen e
X
a∈Ai
paWs
a(H) = X
a∈Ai
pa·E(Ws+
a(H′)) = X
a∈Ai
P(Y=a|Z=i)·E(Ws+
a(H′)|Y=a)
=EY(E(Ws+
a(H′)|Y)|Z=i) = E(W(AiWs+
a(H′)|Z=i)≤8Ws
OP T (Ai)
Siendo la ´ul ima desigualdad consecuencia del lema an e io . As´ı, si ecopilamos las exp esiones,
se iene
X
a∈Ai
pa·E(Ws+ (H′)|Y=a)≤(Ws(H, Xc)+8·Ws
OP T (Xu))(1+H −1)+ u−
u−1·(Ws(H, Xu)−Ws(H, Ai))
As´ı, en la exp esi´on an e io , se iene
u
X
i=1
Ws(H, Ai)
Ws(H)·E(Ws+ (H′)|Z=i)≤
u
X
i=1
Ws(H, Ai)
Ws(H)(Ws(H, Xc)+8·Ws
OP T (Xu))(1+H −1)+
+
u
X
i=1
Ws(H, Ai)
Ws(H)
u−
u−1·(Ws(H, Xu)−Ws(H, Ai))
Dado que la suma de Ws(H, Ai) en odos los clus e s Aino cubie os es Ws(H, Xu), la l´ınea
an e io se esc ibe equi alen emen e como
Ws(H, Xu)
Ws(H)(Ws(H, Xc)+8·Ws
OP T (Xu))(1+H −1)+ u−
u−1
1
W·(Ws(H, Xu)2−
u
X
i=1
Ws(H, Ai)2)
Po la p oposici´on (7), se iene que Pu
i=1 W(Ai)2≥1
uW(Xu)2. Aplicada a es a ´ul ima exp e-
si´on, end ´ıamos que es a se ´ıa igual a
=Ws(H, Xu)
Ws(H)(Ws(H, Xc)+8·Ws
OP T (Xu))(1 + H −1) + u−
u−1
1
Ws(H)(u−1)Ws(H, Xu)2
u
Simpli icando el denominado y sacando ac o com´un a Ws(H,Xu)
Ws(H), lo podemos eesc ibi inal-
men e as´ı
Ws(H, Xu)
Ws(H)Ws(H, Xc)+8·Ws
OP T (Xu))(1 + H −1) + u−
uWs(H, Xu)
65
Hemos conseguido aco a po lo an o, suponiendo que el p ime cen o se escog´ıa en un clus e
cubie o, la exp esi´on
Ws(H, Xc)
Ws(H)·E(Ws+ (H′)|Z= 0) ≤Ws(H, Xc)
W(H)(Ws(H, Xc)+8·Ws
OP T (Xu))(1+H −1)+u− + 1
u·Ws(H, Xu)
Y si po el con a io suponemos que el p ime cen o se escoge en un clus e Aino cubie o, hab´ıamos
is o que
u
X
i=1
Ws+ (H′, Ai)
W·E(Ws+ (H′,|Z=i)≤Ws(H, Xu)
Ws(H)Ws(H, Xc)+8·Ws
OP T (Xu))(1 + H −1) + u−
uWs(H, Xu)
U ilizando que Pu+Pc= 1, ag upando ´e minos y aplicando la p opiedad dis ibu i a, llegamos
a
E(Ws+ (H′)) ≤u−
uWs(H, Xu) + Ws(H, Xc)
Ws(H)Ws(H, Xu)
u
De nue o, si nos cen amos en nues o obje i o p incipal, hab ´ıamos conseguido aco a el alo medio
de Ws+ (H′) po
E(Ws+ (H′)) ≤(Ws(H, Xc)+8·Ws
OP T (Xu))(1+ H −1)+ u−
uWs(H, Xu)+ Ws(H, Xc)
Ws(H)
Ws(H, Xu)
u
Pe o esul a que
Ws(H, Xc)
Ws(H)Ws(H, Xu)≤Ws(H, Xc)≤Ws(H, Xc)+8·Ws
OP T (Xu)
Po lo que, u ilizando que 1
u≤1
, ob enemos el esul ado deseado ag upando 1
yH −1:
E(Ws+ (H′)≤(Ws(H, Xc)+8·Ws
OP T (Xu))(1 + H ) + u−
uWs(H, Xu)
□
G acias a es e lema, podemos inalmen e demos a el eo ema p incipal: El m´e odo de kmedias++
es O−(log k) compe i i o.
Teo ema 8. Si Cse cons uye u ilizando el p ocedimien o de kmedias++, la co espondien e un-
ci´on po encial Wk(H) e i ica que E(Wk(H)) ≤8(ln k+ 2)Wk
OP T
Demos aci´on
Supongamos que solo hemos escogido el p ime cen o de mane a uni o me, de acue do con el
p ime paso de kmedias++. Sea Ael clus e en COP T en el cual hemos escogido el p ime cen o.
En es a si uaci´on, enemos k−1 clus e s de COP T sin cub i . Aplicamos el lema an e io pa a
=u=k−1. De es e modo, como sabemos, la espe anza del nue o po encial se aco a del siguien e
modo
E(Wk(H′)) ≤(Wk(H, Xc)+8·Wk
OP T (Xu))(1 + H )=(Wk(H, A)+8·Wk
OP T (X − A))(1 + Hk−1)
= (E(Wk(H, A)) + 8 ·Wk
OP T (X)−8·Wk
OP T (A))
66
U ilizando el lema (5) , esc ibimos
E(Wk(H′)≤(8 ·Wk
OP T (A)+8·Wk
OP T (X)−8·Wk
OP T (A))(1 + Hk−1) = (8 ·Wk
OP T (X))(1 + Hk−1)
Como Hk−1= 1 + 1
2+1
3+.. +1
k−1≤1 + ln k, llegamos inalmen e a
E(Wk(H′)) ≤(8 ·Wk
OP T (X))(2 + ln k)
Que es lo que que ´ıamos p oba . □
5.2.3. Una co a in e io pa a el p oblema
Acabamos de encon a una co a supe io pa a el alo medio del po encial apo ado po {x1, .., xn}
en elaci´on al po encial ´op imo. Nues a siguien e p egun a se ´a si somos capaces de encon a una
co a in e io . Pa a ello, dise˜na emos un p oblema pa icula en el que el alo medio del po encial se
e ´a aco ado in e io men e.
Nues o p oblema se ´a el siguien e: Vamos a cons ui X={x1, .., xn}un conjun o de npun os,
con ando con kun en e o posi i o y δ, ∆ dos n´ume os posi i os que e i ican n≫ky ∆ ≫δ.
Seguimos los siguien es pasos
1. Elegimos en p ime luga h1, .., hkcen os de clus e ales que ∥hi−hj∥2= ∆2−n−k
nδ2pa a
i=j.
2. Pa a cada cen o hi, a˜nadimos n
kpun os, xi,1, .., xi, n
k, que o men un simplex egula de lado
δ, cen o hiy adio qn−k
2n.
3. Si conside amos una dimensi´on su icien emen e g ande como pa a que los ec o es sean o o-
gonales en e s´ı, enemos que
∥xi,i′−xj,j′∥=δ si i =j
∆si i =j
Ve emos como bajo es as hip´o esis, el algo i mo de kmedias++ no es mejo que 2(ln k)−compe i i o.
Obse aci´on 5. El po encial ´op imo de es e p oblema es exac amen e WOP T =n−k
2δ2, ya que
podemos calcula lo como
Wk
OP T =X
x∈X
m´ın
h∈HOP T
∥x−h∥2=X
x∈X
m´ın
i=1,..,k∥x−hi∥2=X
x∈X
n−k
2nδ2=n·n−k
2nδ2=n−k
2δ2
Ya que los npun os dis an n−k
2nδ2de su espec i o cen o de clus e .
Lema 8. Sea Hun conjun o con k− ≥1cen oides asociados a X. Sea u > 0el n´ume o de clus e s
de COP T sin cub i (No hemos elegido ning´un pun o de Hen ellos). Supongamos que a˜nadimos
cen os {c1, .., c }alea o iamen e a H={h1, .., hk− }, con H′=H∪ {c1, .., c }. Sea Wk− (H′)el
po encial de X as es e p oceso.
Deno amos po
α=n−k2
n, β =∆2−2kδ2
∆2, H′
u=
u
X
i=1
k−i
ki
Bajo es as condiciones, enemos una co a in e io pa a la espe anza del po encial:
E(Wk− (H′)) ≥α +1 nδ2·(1 + H′
u)·β+n
k∆2−2nδ2(u− )(13)
67
Demos aci´on
Al igual que hac´ıamos con el lema de la secci´on an e io , p oba emos el esul ado po inducci´on.
Pa a el caso = 0, enemos escogidos kcen os, odos ellos en e los pun os de X. Adem´as, no
a˜nadimos m´as cen os. De es e modo, podemos esc ibi
E(Wk(H)) = Wk(H) = X
x∈X
m´ın
h∈H∥x−h∥2
Obse emos que hemos seleccionado los cen os hien e los pun os de X. Es o quie e deci que
exis en kpun os x(1), .., x(k) ales que hi=x(i). De es e modo podemos eesc ibi el suma o io como
X
x∈X
m´ın
h∈H∥x−h∥2=X
x∈X
m´ın
i=1,..,k∥x−x(i)∥2=X
x∈Xu
m´ın
i=1,..,k∥x−x(i)∥2+X
x∈Xc
m´ın
i=1,..,k∥x−x(i)∥2
Los pun os de Xuson aquellos pe enecien es a clus e s no cubie os, po lo que no hemos cogido
ning´un cen o ah´ı. Es deci , ∥x−x(i)∥2= ∆2si x∈ Xu∀i= 1, .., k. Como enemos uclus e s sin
cub i con n
kpun os cada uno, esul a que |Xu|=u·n
k, po lo que la con ibuci´on de Xual po encial
es exac amen e X
x∈Xu
m´ın
i=1,..,k∥x−x(i)∥2=u·n
k·∆2
Po o o lado, los pun os en Xcson aquellos pe enecien es a clus e s donde hemos colocado alg´un
cen o. Po ello, ∥x−x(i)∥2=δ2si x∈ Xcy elegimos el iap opiado. El n´ume o o al de pun os en
los clus e s cubie os es |Xc|= (k−u)·n
k, ya que enemos (k−u) clus e s cubie os con n
kpun os
cada uno. Sin emba go, como los cen os x(i)es ´an en Xc ambi´en y dis an 0 de s´ı mismos, pa a
calcula la con ibuci´on de Xcal po encial debemos es a el alo que hemos a˜nadido al conside a
es os kcen os, es deci
X
x∈Xc
m´ın
i=1,..,k∥x−x(i)∥2= (k−u)·n
k·δ2−kδ2
As´ı, si ecopilamos odo es o, podemos a i ma que
Wk(H) = u·n
k·∆2+ (k−u)·n
k·δ2−kδ2=n−u·n
k−kδ2+un
k∆2
Si hemos supues o que u > 0, se cumple que k≥u+ 1, y encadenando desigualdades conseguimos
aco a α:
n−u·n
k−k
n−n
k
≥
n
k−k
n
k
=
n−k2
k
n
k
=n−k2
n=α
De es a mane a, como n−u·n
k−k≥αn−n
ku, se iene
Wk(H) = n−u·n
k−kδ2+un
k∆2≥αn−n
kuδ2+un
k∆2≥αnδ2β−n
kuβδ2+un
k∆2
Siendo es a ´ul ima desigualdad consecuencia de α, β ≤1. Como sabemos que n·u≥u
ku, enemos
que uδ2n≥n
kuβδ2. Aplicando es a desigualdad y iendo que
H′
u=
u
X
i=1
k−i
ki =k−1
k+k−2
2k.. +k−u
2u≤uk−1
k≤u
68
Se iene
αnδ2β+uδ2n−2uδ2n+un
k∆2≥αnδ2β(1 + H′
u) + n
k∆2−2δ2nu
Y con ello, hemos llegado a la desigualdad deseada, comp obando que es cie a cuando = 0:
E(Wk(H)) ≥αnδ2β(1 + H′
u) + n
k∆2−2δ2nu
P ocedemos en onces al paso de inducci´on. Supongamos que enemos uclus e s descubie os y
que a˜nadimos nue os cen os, po lo que enemos k− cen os en H. Sean A1, .., Aulos clus e s
sin cub i , es deci Xu=∪u
i=1Ai. De mane a simila a la demos aci´on del lema an e io , deno amos
con 0 el suceso “Toma el p ime o de los cen os en un clus e cubie o” y con ipa a i= 1, .., u el
suceso “Toma el p ime o de los cen os en el clus e sin cub i Ai”. De inimos en onces la a iable
alea o ia Zcomo aquella que oma el alo 0 con p obabilidad Pcy el alo icon p obabilidad
Wk− (H′,Ai)
Wk− (H′)=PAi.
De es e modo, de mane a an´aloga, esc ibimos
E(Wk− (H′)) = EZ(E(Wk− (H′)|Z)) = P(Z= 0)·E(Wk− (H′)|Z= 0)+
u
X
i=1
P(Z=i)·E(Wk− (H′)|Z=i) =
=Pc·E(Wk− (H′)|Z= 0)+
u
X
i=1
PAi·E(Wk− |Z=i) = Pc·E(Wk− (H′)|Z= 0)+Pu
u
X
i=1
E(Wk− (H′)|Z=i)
Nues a misi´on se ´a aco a E(W′|Z=i) pa a i= 0, .., u.
Supongamos que hemos omado nues o p ime cen o, h′, en un clus e ya cubie o (Es o
quie e deci que, Z= 0). Si H′′ =H− {h′}, esul a que
Wk− (H′) = X
x∈X
m´ın
h∈H′∥x−h∥2=X
x∈X
m´ın
h∈H′−{h′}∥x−h∥2=Wk− +1(H′′)
Ya que hemos a˜nadido un cen o pe enecien e a los clus e s cubie os: los pun os que dis aban
δde los cen oides siguen haci´endolo pues es la m´ınima dis ancia, mien as que los pun os que
dis aban ∆ siguen es ando a es a dis ancia del nue o cen o ya que es e no ha sido escogido en
su clus e . De es e modo, u ilizando que Wk− +1 no depende de h′, enemos
E(Wk− (H′)|Z= 0) = E(Wk− +1(H′′)|Z= 0) = E(Wk− +1(H′′))
Pe o es el po encial co espondien e a a˜nadi −1 cen o y ene uclus e s sin cub i . Po lo
an o, nos encon amos en la si uaci´on ( −1, u) y podemos aplica la hip´o esis de inducci´on:
E(Wk− (H′)|Z= 0) = E(Wk− +1(H′′)) ≥α nδ2·(1 + H′
u)·β+n
k∆2−2nδ2(u− + 1)
Si conside amos la p obabilidad de escoge un cen o en Xc, mul iplicamos y di idimos po
(k− )δ2y emos que g acias a la co a es ablecida an e io men e pa a α, se iene que
n−u·n
k−k
n−n
k
+
n−n
k
≥α
69
Podemos llega a que
Wk− (H′,Xc)
Wk− (H′)=(k−u)·n
k·δ2−(k− )δ2
u·n
k·∆2+ (k−u)·n
k·δ2−(k− )δ2≥α(k− )δ2
u·∆2+ (k−u)·δ2
Supongamos que hemos omado nues o p ime cen o, h′, en un clus e no cubie o, digamos
Ai(Es o es, Z=icon i= 1, .., u). Sea Yla a iable alea o ia que elige un pun o a∈Aicon
p obabilidad pacomo p ime cen o, es deci , P(Y=a|Z=i). Po lo an o, c1=ay podemos
exp esa el alo medio de Wk− (H′) sabiendo que elegimos el p ime cen o en el conjun o
Ai, como
E(Wk− (H′)|Z=i) = EY(E((Wk− (H′)|Y)|Z=i)) = X
a∈Ai
pa·E(Wk− (H′)|Y=a)
En p ime luga , obse amos que pa=P(Y=a|z=i) es la misma pa a odos los pun os de
Ai, ya que odos dis an ∆ de los cen os de clus e ya elegidos. Como en cada Aihay n
kpun os,
la p obabilidad de elegi uno de ellos se ´a 1
n
k=k
n.
Es udiamos en onces c´omo aco a E(Wk− (H′)|Y=a). Conside amos Aicubie o y a˜nadi-
mos aal conjun o de cen os de clus e ijos: H′′ =H′∪ {a}. Tenemos que el po encial se ´ıa
Wk− (H′) = X
x∈X
m´ın
h∈H∪{a,c2,..,c }∥x−h∥2=u·n
k·∆2+ (k−u)·n
k·δ2−(k− )δ2≥
≥(u−1) ·n
k·∆2+ (k−u+ 1) ·n
k·δ2−(k− + 1)δ2
En es a si uaci´on, podemos aplica la hip´o esis de inducci´on (caso (u−1, −1)) y a i ma que
E(Wk− (H′)|Y=a)≥α nδ2·(1 + H′
u−1)·β+n
k∆2−2nδ2(u− )
As´ı, si in oducimos es o en la exp esi´on an e io
X
a∈Ai
pa·E(Wk− (H′)|Y=a) = X
a∈Ai
k
n·E(Wk− (H′)|Y=a)≥α nδ2·(1 + H′
u−1)·β+n
k∆2−2nδ2(u− )
Ya que Ai iene n
kpun os, lo que p o oca que el suma o io Pa∈Ai
k
nsea 1.
Si es udiamos cual es la p obabilidad de escoge el cen o en e los pun os Xu, llegamos a que
Wk− (H′,Xu)
Wk− (H′)=u·n
k·∆2
u·n
k·∆2+ (k−u)·n
k·δ2−(k− )δ2≥αu·∆2
u·∆2+ (k−u)·δ2
T as el es udio de ambos casos, ecopilamos los esul ados ob enidos en la exp esi´on p incipal:
E(Wk− (H′)) = (k− )δ2
u·∆2+ (k−u)·δ2·α +1 nδ2·(1 + H′
u)·β+n
k∆2−2nδ2(u− + 1)+
70
+u∆2
u∆2+ (k−u)δ2·α +1 nδ2·(1 + H′
u−1)·β+n
k∆2−2nδ2(u− )
Sepa ando los ´e minos del p ime sumando pa a pode ag upa y u ilizando que
H′
u−H′
u−1=k−u
uk , as unas cuen as algo pesadas pe o simples, log amos e que
E(Wk− (H′)) ≥α +1 nβδ2(1 + H′
u) + n
k∆2−2nδ2(u− )
Que coincide con el esul ado deseado (13), po lo que hemos concluido.
□
De es a mane a, log amos p oba el esul ado deseado:
Teo ema 9. La ponde aci´on D2no es mejo que 2(ln k)−compe i i a.
Supongamos que cons uimos una pa ici´on en clus e s Ccomo hemos desc i o an e io men e.
Vamos a aplica el lema con u= =k−1 as elegi el p ime cen o. Dado que 1+H′
k−1=Hk>ln k,
se iene que
E(Wk(H′)) ≥αkβδ2ln k
Fijamos odos los ´e minos sal o ∆ y n, que hacemos que iendan a in ini o. Resul a que
l´ım
∆→∞ α= l´ım
∆→∞
n−k2
n= 1,l´ım
∆→∞ β= l´ım
∆→∞
∆2−2kδ2
∆2= 1
Po es a azon, haciendo ende ∆, n → ∞ en ambos lados y eco dando que Wk
OP T =n−k
2δ2, se
iene que
E(Wk(H′)) ≥nδ2ln k=n
n−k2Wk
OP T ≥2(ln k)Wk
OP T
Con lo que conseguimos el esul ado deseado.
5.2.4. Algunas gene alizaciones
Como hemos comen ado, en el es udio pa icula de kmedias++, hemos u ilziado ∥x−h∥2como
medida de disimila iad en e pun os. Los esul ados p obados en las dos subsecciones an e io es
pueden se gene alizados en el caso de minimiza un po encial Wk,[l](H) = Px∈X m´ınh∈H∥x−
h∥l, con l≥1. Lo ´unico que debemos hace en es e cso es u iliza la ponde aci´on Dl, es deci , la
p obabilidad de elegi x0como nue o cen o se ´ıa D(x0)l
Px∈X D(x)l. Se pueden p oba en onces unos lemas
an´alogos a los que hab´ıamos p esen ado p e iamen e, ob eniendo:
El alo espe ado del po encial al escoge el p ime cen o en A∈COP T se aco a como
E(W1,[l](H), A)≤2lW1,[l]
OP T (A)
Si Cse cons uye con la ponde aci´on Dl, el co espondien e po encial sa is ace
E(Wk,[l](H′)) ≤22l(ln k+ 2)Wk,[l]
OP T
71
5.2.5. Ejemplos de la aplicaci´on de kmedias++
Aho a que quedan es udiadas las bases e´o icas que nos pe mi en aco a el alo medio del
po encial que ob enemos inicializando los cen os con kmedias++, abo da emos la ag upaci´on de
los conjun os de da os que esul aban p oblem´a icos pa a kmedias y e emos has a que pun o k
medias++ log a enmenda es os e o es.
Ca encias no esuel as po kmedias++
El algo i mo que hemos desc i o solo busca una o ma m´as cohe en e de elegi los cen os, po
lo que no podemos espe a mejo as muy no ables en conjun os de da os cuya di icul ad pa a
se clasi icados adicaba en la na u aleza no es ´e ica de sus g upos. Po ejemplo, si obse amos
qu´e ocu e con conjun os de da os como “Espi al”:
Figu a 28: No exis e una mejo a pe cep ible en la ag upaci´on de es e conjun o de da os po k
medias++
O como aquellos con g upos en apa iencia “ala gados” que obse ´abamos an es, nos damos
cuen a de que siguen sin se ag upados co ec amen e con kmedias++ ( e [8]: Syn he ic 2-d
Gaussian clus e s o es skewness, N=1000, k=6):
Figu a 29: No exis e una mejo a pe cep ible en la ag upaci´on de es e conjun o de da os po k
medias++
72
Algo i mo con complejidad polin´omica: La asa de c ecimien o de su cos e espec o al ama˜no
de la en ada (n) es del o den de O(nk) pa a alguna cons an e k.
Algo i mo con complejidad exponencial: La asa de c ecimien o de su cos e espec o al ama˜no
de la en ada (n) es del o den de 2O(nk)pa a alguna cons an e k.
De es a o ma, somos capaces de ag upa los p oblemas en clases de complejidad. Denominamos
clase P al conjun o de los p oblemas esolubles en iempo polin´omico. Denominamos clase NP al con-
jun o de odos los p oblemas e i icables en iempo polin´omico (es deci , dada una posible soluci´on,
es a se puede e i ica en un iempo polin´omico po una m´aquina de Tu ing). La clase NP-Ha d es
aquella que con iene a los p oblemas de decisi´o que son como m´ınimo an di iciles como un p oblema
de NP. El algo i mo de kmedias al que hacemos e e encia en el documen o pe enece a es a clase.
Po o o lado, el An´alisis Compe i i o es la disciplina enca gada del es udio de la ac uaci´on de
un algo i mo en una ins ancia de un p oblema en compa aci´on con el compo amiendo del algo i mo
en el ´op imo. Decimos que un algo i mo es “compe i i o” si la az´on en e su compo amien o en un
caso cualquie a y en el caso ´op imo es ´a aco ada. En es e documen o a i ma emos que “El m´e odo
de kmeans++ es O(log k)−compe i i o a la soluci´on ´op ima de ag upamien o en clus e s”. Es a
noci´on no a a la complejidad del algo i mo, sino que a a de e c´omo de e ec i o es y cu´an o
puede aleja se como mucho del alo ´op imo de una ins ancia. Sabemos que el obje i o de kmedias
es minimiza Wk. La a i maci´on an e io po lo an o quie e deci que el k-po encial espe ado de
una soluci´on p opo cionada po kmeans++ es como mucho 8(ln k+2) eces el po encial de la mejo
soluci´on posible.
79
Re e encias
[1] Bholowalia, P., and Kuma , A. (2014). EBK-means: A clus e ing echnique based
on elbow me hod and k-means in WSN. In e na ional Jou nal o Compu e Applica ions,
105(9).
[2] Billingsley, P. (2013). Con e gence o p obabili y measu es. John Wiley and Sons.
[3] Cues a-Albe os, J. A., Go daliza, A., Ma ´
an, C. (1997) T immed c-means
and he Cauchy mean alue p ope y. New T ends in P obabili y and S a is ics, 3, 247-
265.
[4] Cues a-Albe os, J. A., Go daliza, A., Ma ´
an, C. (1997). T immed k-means:
an a emp o obus i y quan ize s. The Annals o S a is ics, 25(2), 553-576.
[5] Cues a, J. A., Ma ´
an, C. (1988). The s ong law o la ge numbe s o k-means and
bes possible ne s o Banach alued andom a iables. P obabili y heo y and ela ed
ields, 78(4), 523-534.
[6] D. A hu , S. Vassil i skii (2006). k-means++: The Ad an ages o Ca e ul Seeding.
S an o d, 2006.
[7] Dudek, A. (2019, Sep embe ). Silhoue e index as clus e ing e alua ion ool. In Con-
e ence o he Sec ion on Classi ica ion and Da a Analysis o he Polish S a is ical As-
socia ion (pp. 19-33). Sp inge , Cham.
[8] F ¨
an i, P., Sie anoja, S. (2019).How much can k-means be imp o ed by using be e
ini ializa ion and epea s?. Pa e n Recogni ion, 93, 95-112.
[9] Ha igan, J. A. and Wong, M. A. (1979).Algo i hm AS 136: A k-means clus e ing
algo i hm.. Jou nal o he oyal s a is ical socie y. se ies c (applied s a is ics), 28(1),
100-108.
[10] Jain, A. K. (2010).Da a clus e ing: 50 yea s beyond K-means. Pa e n ecogni ion
le e s, 31(8), 651-666.
[11] MacQueen, J. (1967, June).Some me hods o classi ica ion and analysis o mul i-
a ia e obse a ions. In P oceedings o he i h Be keley symposium on ma hema ical
s a is ics and p obabili y (Vol. 1, No. 14, pp. 281-297).
[12] Polla d, D. (1981). S ong consis ency o k-means clus e ing.The Annals o S a is ics,
135-140.
[13] Se ling, R. J. (2009). App oxima ion heo ems o ma hema ical s a is ics. John
Wiley and Sons.
[14] Tibshi ani, R., Wal he , G., and Has ie, T . (2001).Es ima ing he numbe o
clus e s in a da a se ia he gap s a is ic. Jou nal o he Royal S a is ical Socie y: Se ies
B (S a is ical Me hodology), 63(2), 411-423.
80
[15] Va ada ajan, V. S. (1958). On he con e gence o sample p obabili y dis ibu ions.
The Indian Jou nal o S a is ics (1933-1960), 19(1/2), 23-26.
[16] Yamamo o, W., Shinozaki, N. (2000). On uniqueness o wo p incipal poin s o
uni a ia e loca ion mix u es. S a is ics and p obabili y le e s, 46(1), 33-42.
81