Dimensioiden vähentämisen soveltaminen
PCA käytännössä Pythonin avulla.
Dimensioiden vähentämisen soveltaminen on ilmainen Oppikaa tekoälyä Pythonilla-oppitunti CoddyKitissä. Tämä on oppitunti 5/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.
PCA:n käyttö Pythonissa
Tässä oppitunnissa käytämme pääkomponenttianalyysiä (PCA) tietojoukon dimensioiden vähentämiseen. Näin tietojoukkoa voidaan yksinkertaistaa samalla, kun keskeiset tiedot säilyvät.

Tietojoukon yleiskatsaus
Käytämme Iris-tietojoukkoa, 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 tietojoukon tuominen
Aloitamme tuomalla tarvittavat kirjastot ja lataamalla tietojoukon:
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 standardointi
PCA on herkkä datan skaalalle, joten standardoimme 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: PCA:n käyttäminen
Käytämme PCA:ta pienentääksemme datajoukon 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 datajoukon 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 pienennetyissä dimensioissa. Saman lajin pisteet ryhmittyvät yleensä yhteen, mikä osoittaa ryhmittelyn toimivan tehokkaasti.
PCA:n edut
PCA tarjoaa useita hyötyjä:
- Vähentää datan dimensioita, mikä helpottaa visualisointia.
- Poistaa kohinaa ja tarpeettomia piirteitä.
- Parantaa suurten datajoukkojen käsittelyn tehokkuutta.
PCA:n haasteet
PCA:n rajoituksia ovat esimerkiksi:
- Muunnettujen piirteiden tulkittavuuden heikkeneminen.
- Herkkyys piirteiden skaalaukselle.
- Se ei välttämättä havaitse datan monimutkaisia epälineaarisia riippuvuuksia.
Yhteenveto ja seuraavat vaiheet
Tässä oppitunnissa:
- Sovelsimme PCA:ta Iris-tietojoukkoon dimensioiden vähentämiseksi.
- Visualisoimme tulokset ja havaitsimme lajien ryhmittymisen kaksiulotteisessa avaruudessa.
- Käsittelimme PCA:n 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
- 53
- Oppitunnit
- 225
Usein kysytyt kysymykset
Onko oppitunti ”Dimensioiden vähentämisen soveltaminen” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Oppikaa tekoälyä Pythonilla-oppimispolun 3 oppituntia, myös oppitunnin “Dimensioiden vähentämisen soveltaminen”. 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 ”Dimensioiden vähentämisen soveltaminen”?
PCA käytännössä Pythonin avulla. 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 5/5.
Kuinka kauan ”Dimensioiden vähentämisen soveltaminen”-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