Dimensioiden pienentäminen käytännössä
PCA käytännössä Pythonilla
Dimensioiden pienentäminen käytännössä on ilmainen Python Academy-oppitunti CoddyKitissä. Tämä on oppitunti 5/5. 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ä 5 oppituntia.
PCAn soveltaminen Pythonilla
Tässä oppitunnissa sovellamme pääkomponenttianalyysiä (PCA) aineiston dimensioiden vähentämiseen. Näin aineistoa voidaan yksinkertaistaa säilyttäen samalla keskeinen tieto.

Aineiston yleiskatsaus
Käytämme Iris-aineistoa, joka sisältää kukkalajien mittaustietoja:
- Piirteet: Verholehden pituus, verholehden leveys, terälehden pituus ja terälehden leveys.
- Kohde: Laji (Setosa, Versicolor, Virginica).
Vaihe 1: Kirjastojen ja aineiston tuominen
Aloitamme tuomalla tarvittavat kirjastot ja lataamalla aineiston:
import pandas as pd
from sklearn.datasets import load_iris
# Load Iris dataset
data = load_iris()
X = pd.DataFrame(data.data, columns=data.feature_names)
y = data.target
print(X.head())Vaihe 2: Datan vakiointi
PCA on herkkä datan mittakaavalle, joten vakioimme datan käyttämällä StandardScaler-luokkaa:
from sklearn.preprocessing import StandardScaler
# Standardize the data
scaler = StandardScaler()
X_scaled = scaler.fit_transform(X)Vaihe 3: PCAn soveltaminen
Sovellamme PCA:ta pienentääksemme aineiston kahteen pääkomponenttiin:
from sklearn.decomposition import PCA
# Apply PCA
pca = PCA(n_components=2)
X_pca = pca.fit_transform(X_scaled)
print(f"Explained Variance Ratio: {pca.explained_variance_ratio_}")Vaihe 4: PCA-tulosten visualisointi
Voimme visualisoida muunnetun aineiston kaksiulotteisessa avaruudessa tarkastellaksemme, miten lajit ryhmittyvät:
import matplotlib.pyplot as plt
# Scatter plot of PCA results
plt.scatter(X_pca[:, 0], X_pca[:, 1], c=y, cmap='viridis')
plt.xlabel('Principal Component 1')
plt.ylabel('Principal Component 2')
plt.title('PCA Results')
plt.colorbar(label='Species')
plt.show()Vaihe 5: PCA-tulosten tulkinta
PCA-kuvaaja näyttää, miten data jakautuu pienennettyjen dimensioiden avaruudessa. Saman lajin pisteet ryhmittyvät yleensä yhteen, mikä osoittaa klusteroinnin toimivan tehokkaasti.
PCAn edut
PCA tarjoaa useita etuja:
- Se vähentää datan dimensioita, mikä helpottaa visualisointia.
- Se poistaa kohinaa ja päällekkäisiä piirteitä.
- Se tehostaa laskentaa suurilla aineistoilla.
PCAn haasteet
PCA:n rajoituksia ovat esimerkiksi:
- Muunnettujen piirteiden tulkittavuuden heikkeneminen.
- Herkkyys piirteiden skaalaukselle.
- Se ei välttämättä pysty kuvaamaan datan monimutkaisia epälineaarisia suhteita.
Yhteenveto ja seuraavat vaiheet
Tässä oppitunnissa:
- Sovelsimme PCA:ta Iris-aineistoon dimensioiden vähentämiseksi.
- Visualisoimme tulokset ja havaitsimme lajien ryhmittymisen kaksiulotteisessa avaruudessa.
- Käsittelimme PCAn etuja ja haasteita.
Seuraavaksi tutustumme edistyneisiin syväoppimisen käsitteisiin aloittaen keinotekoisista neuroverkoista.

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 ”Dimensioiden pienentäminen käytännössä” ilmainen?
Kyllä – oppitunnin ”Dimensioiden pienentäminen käytännössä” 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ä 5 oppituntia.
Mitä opin oppitunnilla ”Dimensioiden pienentäminen käytännössä”?
PCA käytännössä Pythonilla 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 5/5.
Kuinka kauan ”Dimensioiden pienentäminen käytännössä”-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
- Johdatus klusterointialgoritmeihin
- K-keskiarvoklusterointi
- K-keskiarvoklusterointiprojekti
- Dimensioiden pienentämisen perusteet
- Dimensioiden pienentäminen käytännössä