K-means-klusterointi
Tutustukaa menetelmään vaihe vaiheelta.
K-means-klusterointi on ilmainen Oppikaa tekoälyä Pythonilla-oppitunti CoddyKitissä. Tämä on oppitunti 2/5. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Oppikaa tekoälyä Pythonilla-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Oppikaa tekoälyä Pythonilla-kurssilla on yhteensä 5 oppituntia.
K-Means-klusterointi
K-Means on yksi suosituimmista klusterointialgoritmeista. Se jakaa datan ennalta määritettyyn määrään klustereita (K) minimoimalla klusterien sisäiset etäisyydet.
Se toimii iteratiivisesti löytääkseen parhaat klusterimääritykset ja sentroidit.

K-Meansin toimintaperiaate
K-Means toimii seuraavien vaiheiden mukaisesti:
- Alusta K satunnaista keskipistettä.
- Määritä kukin datapiste lähimpään keskipisteeseen.
- Laske keskipisteet uudelleen klusterin kaikkien pisteiden keskiarvona.
- Toista vaiheet 2 ja 3, kunnes keskipisteet vakiintuvat tai iteraatioiden enimmäismäärä saavutetaan.
Klustereiden määrän valitseminen
K:n arvo on tärkeä parametri. Yleisiä menetelmiä K:n valitsemiseen ovat:
- Kyynärpäämenetelmä: Piirretään klusterin sisäinen neliösumma (WCSS) eri K-arvoilla ja etsitään kyynärpääkohtaa.
- Siluettipistemäärä: Mittaa, kuinka hyvin klusterit erottuvat toisistaan.
K-Meansin esimerkkidatajoukko
Tarkastellaan datajoukkoa, jonka pisteet sijoittuvat kaksiulotteiseen avaruuteen. Kullakin pisteellä on:
- X: Vaakasuoran akselin koordinaatti.
- Y: Pystysuoran akselin koordinaatti.
K-Means ryhmittelee nämä pisteet klustereiksi niiden läheisyyden perusteella.
K-Meansin toteuttaminen Pythonilla
Algoritmin toteuttamiseen käytetään scikit-learn-kirjaston KMeans-luokkaa:
from sklearn.cluster import KMeans
import numpy as np
# Example dataset
X = np.array([[1, 2], [1, 4], [1, 0], [4, 2], [4, 4], [4, 0]])
# K-Means model
kmeans = KMeans(n_clusters=2, random_state=0)
kmeans.fit(X)
print("Cluster Centers:", kmeans.cluster_centers_)
print("Labels:", kmeans.labels_)Klustereiden visualisointi
Klusterit voidaan visualisoida piirtämällä datapisteet ja sentroidit:
import matplotlib.pyplot as plt
# Scatter plot of data points
plt.scatter(X[:, 0], X[:, 1], c=kmeans.labels_, cmap='viridis')
# Plot cluster centers
plt.scatter(kmeans.cluster_centers_[:, 0], kmeans.cluster_centers_[:, 1], s=200, c='red', marker='X')
plt.title('K-Means Clustering')
plt.show()K-Meansin edut
K-Meansilla on useita etuja:
- Se on yksinkertainen ja helppo toteuttaa.
- Se on tehokas suurilla datajoukoilla.
- Se toimii hyvin, kun klusterit ovat selkeästi erottuvia.
K-Meansin rajoitukset
K-Meansin rajoituksia ovat muun muassa:
- Herkkyys sentroidien alkuperäiselle sijoittelulle.
- Vaikeudet epäpallomaisten klustereiden käsittelyssä.
- Herkkyys poikkeamille ja kohinaiselle datalle.
Yhteenveto ja seuraavat vaiheet
Tässä oppitunnissa käsittelimme seuraavia aiheita:
- K-Means-klusteroinnin toimintaperiaate.
- Klusterien määrän valitseminen kyynärpäämenetelmän kaltaisilla menetelmillä.
- K-Meansin toteuttaminen ja visualisointi Pythonilla.
Seuraavaksi sovellamme K-Meansia tosielämän tietojoukkoon käytännön kokemuksen kartuttamiseksi.

Opi Python tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 53
- Oppitunnit
- 225
Usein kysytyt kysymykset
Onko oppitunti ”K-means-klusterointi” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Oppikaa tekoälyä Pythonilla-oppimispolun 3 oppituntia, myös oppitunnin “K-means-klusterointi”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppikaa tekoälyä Pythonilla-kurssilla on yhteensä 5 oppituntia.
Mitä opin oppitunnilla ”K-means-klusterointi”?
Tutustukaa menetelmään vaihe vaiheelta. Harjoittelet Oppikaa tekoälyä Pythonilla-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Oppikaa tekoälyä Pythonilla-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Oppikaa tekoälyä Pythonilla-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/5.
Kuinka kauan ”K-means-klusterointi”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Oppikaa tekoälyä Pythonilla-oppitunnilla?
Kyllä. Jokainen Oppikaa tekoälyä Pythonilla-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Johdatus klusterointialgoritmeihin
- K-means-klusterointi
- K-means-klusterointiprojekti
- Dimensioiden vähentämisen perusteet
- Dimensioiden vähentämisen soveltaminen