Ohjaamaton oppiminen
Ymmärtäkää klusterointimenetelmiä, kuten K-Meansia ja hierarkkista klusterointia.
Ohjaamaton oppiminen on ilmainen Python Academy-oppitunti CoddyKitissä. Tämä on oppitunti 3/6. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Python Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Python Academy-kurssilla on yhteensä 6 oppituntia.
Ohjaamaton oppiminen
Ohjaamaton oppiminen on koneoppimisen muoto, jossa algoritmi oppii malleja labeloimattomasta datasta. Sitä käytetään usein klusterointiin, dimensioiden vähentämiseen ja poikkeamien tunnistamiseen.
Tässä oppitunnissa tutustutte klusterointitekniikoihin, kuten K-Meansiin ja hierarkkiseen klusterointiin.

Mitä ohjaamaton oppiminen on?
Ohjaamattomassa oppimisessa dataa analysoidaan ja ryhmitellään ilman ennalta määritettyjä luokkia. Tavoitteena on tunnistaa datasta piileviä rakenteita tai malleja.
Keskeisiä tehtäviä ovat:
- Klusterointi: Samankaltaisten datapisteiden ryhmittely.
- Dimensioiden vähentäminen: Piirteiden määrän pienentäminen tärkeä tieto säilyttäen.
K-Means-klusterointi
K-Means on suosittu klusterointialgoritmi, joka jakaa datan K klusteriin piirteiden samankaltaisuuden perusteella. Katsotaan, miten se toimii:
# Example: K-Means Clustering
from sklearn.cluster import KMeans
import numpy as np
# Sample data
X = np.array([[1, 2], [1, 4], [1, 0], [10, 2], [10, 4], [10, 0]])
kmeans = KMeans(n_clusters=2, random_state=0)
kmeans.fit(X)
print("Cluster Centers:", kmeans.cluster_centers_)
print("Labels:", kmeans.labels_)Hierarkkinen klusterointi
Hierarkkinen klusterointi muodostaa puumaisen rakenteen (dendrogrammin) samankaltaisten datapisteiden ryhmittelemiseksi. Klustereiden määrää ei tarvitse määrittää etukäteen.
# Example: Hierarchical Clustering
from scipy.cluster.hierarchy import dendrogram, linkage
import matplotlib.pyplot as plt
# Sample data
X = [[1, 2], [1, 4], [1, 0], [10, 2], [10, 4], [10, 0]]
linked = linkage(X, 'single')
dendrogram(linked)
plt.show()Dimensioiden vähentäminen
Dimensioiden vähentäminen yksinkertaistaa dataa pienentämällä piirteiden määrää ja säilyttämällä samalla tärkeät tiedot. Pääkomponenttianalyysi (PCA) on yleinen tekniikka tähän tehtävään.
# Example: PCA
from sklearn.decomposition import PCA
import numpy as np
# Sample data
X = np.array([[1, 2], [3, 4], [5, 6], [7, 8]])
pca = PCA(n_components=1)
X_reduced = pca.fit_transform(X)
print("Reduced Data:", X_reduced)Ohjaamattoman oppimisen sovellukset
Ohjaamatonta oppimista käytetään seuraavissa tehtävissä:
- Asiakkaiden segmentointi: Asiakkaiden ryhmittely käyttäytymisen perusteella.
- Poikkeamien tunnistaminen: Epätavallisten mallien tunnistaminen datasta.
- Kuvien pakkaus: Kuvan koon pienentäminen laatua säilyttäen.
Klusterien visualisointi
Klusterien visualisointi auttaa ymmärtämään datapisteiden ryhmittelyä. Matplotlib ja Seaborn ovat hyödyllisiä tähän tarkoitukseen:
# Example: Visualizing clusters
import matplotlib.pyplot as plt
# Sample data and labels
X = [[1, 2], [1, 4], [1, 0], [10, 2], [10, 4], [10, 0]]
labels = [0, 0, 0, 1, 1, 1]
for i in range(len(X)):
plt.scatter(X[i][0], X[i][1], c='r' if labels[i] == 0 else 'b')
plt.show()Ohjaamattoman oppimisen haasteet
Ohjaamattomaan oppimiseen liittyy useita haasteita, kuten:
- Klusterien lukumäärän määrittäminen: K-Means edellyttää, että klusterien lukumäärä määritetään etukäteen.
- Tulkittavuus: Klustereilla ei aina ole selkeää merkitystä.
- Skaalautuvuus: Suurten aineistojen käsittely voi olla laskennallisesti raskasta.
Ohjaamattoman oppimisen yleiset virheet
Vältettäviä virheitä:
- Väärän klusterimäärän valitseminen K-Meansissa.
- Datan esikäsittelyn laiminlyönti, esimerkiksi piirteiden skaalaamisen osalta.
- Klusterien ylitulkinta ilman validointia.
Mitä opitte?
Tässä oppitunnissa opitte:
- Ohjaamattoman oppimisen perusteet ja sen keskeiset tehtävät.
- K-Meansin ja hierarkkisen klusteroinnin toteuttamisen.
- Dimensioiden vähentämisen käsitteen PCA:n avulla.
- Ohjaamattoman oppimisen sovellukset, haasteet ja yleiset virheet.
Hienoa työtä! Siirrytään seuraavaan aiheeseen.

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
- 76
- Oppitunnit
- 320
Usein kysytyt kysymykset
Onko oppitunti ”Ohjaamaton oppiminen” ilmainen?
Kyllä – oppitunnin ”Ohjaamaton oppiminen” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Python Academy-kurssin, päivitä CoddyKit PROhon. Python Academy-kurssilla on yhteensä 6 oppituntia.
Mitä opin oppitunnilla ”Ohjaamaton oppiminen”?
Ymmärtäkää klusterointimenetelmiä, kuten K-Meansia ja hierarkkista klusterointia. Harjoittelet Python Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Python Academy-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Python Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/6.
Kuinka kauan ”Ohjaamaton oppiminen”-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ä Python Academy-oppitunnilla?
Kyllä. Jokainen Python Academy-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
- Koneoppimisen perusteet
- Ohjattu oppiminen Scikit-Learnilla
- Ohjaamaton oppiminen
- Piirteiden muodostaminen ja valinta
- Neuroverkkojen perusteet
- TensorFlow'n ja Kerasin perusteet