Oppikaa tekoälyä Pythonilla · Oppitunti

Dimensioiden vähentämisen soveltaminen

PCA käytännössä Pythonin avulla.

Oppitunti 5/510 vaihetta

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.

Dimensioiden vähentämisen soveltaminen — kuvitus 1

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.

Dimensioiden vähentämisen soveltaminen — 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
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

  1. Johdatus klusterointialgoritmeihin
  2. K-means-klusterointi
  3. K-means-klusterointiprojekti
  4. Dimensioiden vähentämisen perusteet
  5. Dimensioiden vähentämisen soveltaminen
← Takaisin: Oppikaa tekoälyä Pythonilla