Õppetund
Teooria — k-keskmiste klasterdamine: alguspunkt määrab tulemuse
k-keskmiste meetod otsib k rühma, korrates kaht sammu, kuni miski enam ei muutu: iga punkt seotakse lähima keskusega, misjärel nihutatakse iga keskus talle kogunenud punktide keskväärtusele. Meetod püüab minimeerida klastrisisest ruutude summat. See on iga punkti ja tema keskuse vaheliste kauguste ruutude kogusumma. Kumbki kahest sammust saab seda väärtust üksnes vähendada. See asjaolu ongi kogu tõestus, et algoritm lõpuks peatub.
Mida iga sümbol tähendab
k- küsitud klastrite arv, mida andmed ise kuidagi ette ei ütle
WCSS- iga punkti ja tema keskuse vaheliste kauguste ruutude kogusumma
- Eeldab
- Et klaster on ümar ja teistega laias laastus sama suur kogum, sest keskväärtusest arvutatud eukleidilise kauguse ruut ei suuda midagi muud väljendada. Piklikke, pesastatud või väga erineva suurusega rühmi ei leia k-keskmiste meetod lihtsalt halvasti. Need pole üldse seda laadi rühmad, mida ta otsib.
Ülesanne täielikult lahendatud
-
Sa ei tea, mitu klastrit sinu andmetes on, seega plaanid selle välja lugeda skoorikõvera küünarnukilt. Katseta seda lugemist kõigil neljal punktikogumil ja loe kokku, mitmel korral see paika peab. Alumine paneel annab sulle parima skoori iga k korral 1 kuni 8, mille taustale on joonistatud langus võrreldes eelmise k-ga.
-
Kõigepealt sellest, miks küünarnukk ja mitte miinimum. Vali punktikogumiks Kolm kobarat ja uuri kõverat: 10,3978 kui k = 1, seejärel 5,6145, 1,0989, 0,9241, 0,8052, 0,6875, 0,6077, 0,5366. Kõver ei tõuse kordagi. See on võimatu: igasuguse k rühmaks jaotamise saab muuta k + 1 rühmaks lihtsalt ühte rühma jagades ning jagamine saab punkte viia vaid nende oma keskpunktile lähemale. Suurenda k väärtust kuni punktide arvuni ja iga punkt moodustab omaette klastri, mille skoor on täpselt 0.
-
Seega pole kõveral ühtegi miinimumi, mida leida, ja tõlgendamine peab põhinema hoopis langustel. Kobarate puhul jooksevad need 46,0%, seejärel 80,4%, siis 15,9%, 12,9%, 14,6%, 11,6%, 11,7%. Langus pärast k = 3 on viiendik eelnevast langusest – kukkumine teguriga 5,06 – ja andmed loodigi täpselt k = 3 baasil. Siin meetod toimib ja see ongi näide, mida kõigile esitletakse.
-
Nüüd aga Võre, milles klastrid üldse puuduvad. Selle langused on 41,6%, 34,1%, 36,8%, 16,4%, 16,9%, 12,8%, 15,7%. Pärast k = 4 toimub kukkumine teguriga 2,25, mis on täpselt see kuju, mida sul paluti otsida. Küünarnukimeetod annab tulemuseks "neli klastrit" andmestiku puhul, kus pole ainsatki.
-
Järgmisena Rõngas, kus on tõepoolest kaks rühma. Langused jooksevad seal 37,2%, 32,8%, 38,5%, 33,4%, 43,1%, 25,3%, 15,3%; see tähendab täielikku suundumuse puudumist ja päris lõpus kahte kukkumist. Kõige järsum kukkumine leiab aset pärast k = 6. Tulemus annab kuus, ent õige vastus on kaks.
-
Lõpetuseks Ebaühtlane, milles on kolm eri suurusega klastrit: 43,8%, 48,4%, 35,4%, 24,7%, 16,1%, 14,4%, 21,8%. Sujuv kahanemine ilma ühegi kukkumiseta – kõige järsum neist on teguriga 1,53, mis ei moodusta murdepunkti. Lugemine ei anna sulle midagi andmete põhjal, milles tegelikult on kolm klastrit.
Vastus
Neljast üks õige: kobarate puhul läks täppi, võre peal mõeldi välja neli klastrit, rõnga kahe asemele pakuti kuut ja ebaühtlase kogumi puhul valitses vaikus. See muster ei ole juhuslik. Küünarnukk on terav täpselt siis, kui klastrid on ümarad, sarnase suurusega ning hästi eraldatud. Teisisõnu olukorras, kus sa oleksid võinud nad ka niisama peale vaadates kokku lugeda. See hajub igal andmestikul, kus sul tegelikult seda abi vaja oleks läinud. Seda on kasulik teada, enne kui kasutad antud kõverat kellelegi mingi arvu kaitsmiseks, ja just seetõttu seisab küünarnukk siluetiskoori, lüngastatistiku ning informatsioonikriteeriumite kõrval, mitte nendest kõrgemal. Ühtegi neist pole sellel lehel ja igaüks neist esindab erinevat viisi sama küsimuse esitamiseks, millele skoorikõver vastata ei suuda. See küsimus pole mitte "kuhu läheksid k keskpunkti", millele leidub alati vastus, vaid "kas siin üldse on mingeid rühmi".
-
Õpitee
Andmetele sirge sobitamine
Allikad (3)
- The algorithm itself. Written in 1957 for quantising a signal into levels, circulated as a Bell Labs memorandum, and not published for twenty-five years: S. P. Lloyd, “Least squares quantization in PCM.” IEEE Transactions on Information Theory 28(2), 129–137, 1982.
- The initialisation the second insight block measures — and the source of the bound that makes it worth using, which is a guarantee about the EXPECTED score rather than about any single run: D. Arthur and S. Vassilvitskii, “k-means++: The Advantages of Careful Seeding.” In Proceedings of the Eighteenth Annual ACM-SIAM Symposium on Discrete Algorithms (SODA ’07), 1027–1035. SIAM, 2007.
- Where the elbow reading comes from, and it was proposed with more caution than it is usually repeated with: R. L. Thorndike, “Who belongs in the family?” Psychometrika 18(4), 267–276, 1953.