Python Academy · Oppitunti

Dimensioiden pienentäminen käytännössä

PCA käytännössä Pythonilla

Oppitunti 5/510 vaihetta

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.

Dimensioiden pienentäminen käytännössä — kuvitus 1

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.

Dimensioiden pienentäminen käytännössä — kuvitus 10
Aloita maksutta

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

  1. Johdatus klusterointialgoritmeihin
  2. K-keskiarvoklusterointi
  3. K-keskiarvoklusterointiprojekti
  4. Dimensioiden pienentämisen perusteet
  5. Dimensioiden pienentäminen käytännössä
← Takaisin: Python Academy