Python Academy · Oppitunti

Piirteiden muodostaminen ja valinta

Tutustukaa menetelmiin, joilla mallien ennustuskykyä voidaan parantaa.

Oppitunti 4/611 vaihetta

Piirteiden muodostaminen ja valinta on ilmainen Python Academy-oppitunti CoddyKitissä. Tämä on oppitunti 4/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.

Piirteiden muodostaminen ja valinta

Piirteiden muodostaminen ja valinta ovat keskeisiä vaiheita tehokkaiden koneoppimismallien rakentamisessa. Näissä prosesseissa luodaan uusia piirteitä ja valitaan tärkeimmät piirteet mallin suorituskyvyn parantamiseksi.

Tässä oppitunnissa opitte piirteiden muodostamisen ja valinnan tekniikoita ennustetarkkuuden parantamiseksi.

Piirteiden muodostaminen ja valinta — kuvitus 1

Mitä piirteiden muodostaminen tarkoittaa?

Piirteiden muodostamisessa raakadatasta luodaan uusia piirteitä koneoppimismallien tehostamiseksi. Esimerkkejä:

  • Aikaan perustuvien piirteiden, kuten päivän, kuukauden tai tunnin, poimiminen aikaleimoista.
  • Useiden piirteiden yhdistäminen uudeksi piirteeksi.
  • Numeeristen piirteiden skaalaaminen niiden vaihteluvälin yhtenäistämiseksi.

Uusien piirteiden luominen

Luodaan olemassa olevien tietojen perusteella uusia piirteitä:

# Example: Creating new features
import pandas as pd

data = {'Timestamp': ['2025-01-01 12:00:00', '2025-01-02 15:30:00']}
df = pd.DataFrame(data)
df['Hour'] = pd.to_datetime(df['Timestamp']).dt.hour
df['Day'] = pd.to_datetime(df['Timestamp']).dt.day
print(df)

Piirteiden skaalaus

Skaalaus varmistaa, että kaikki numeeriset piirteet ovat samalla asteikolla, mikä parantaa mallin suorituskykyä:

# Example: Scaling features
from sklearn.preprocessing import MinMaxScaler

scaler = MinMaxScaler()
values = [[10], [20], [30]]
scaled_values = scaler.fit_transform(values)
print(scaled_values)

Piirteiden valinta

Piirteiden valinnassa mallille valitaan tärkeimmät piirteet. Yleisiä tekniikoita ovat:

  • Suodatinmenetelmät: Piirteiden valitseminen tilastollisten mittareiden, kuten korrelaation, perusteella.
  • Wrapper-menetelmät: Algoritmien, kuten Recursive Feature Elimination (RFE), käyttäminen.
  • Upotetut menetelmät: Piirteiden valitseminen mallin koulutuksen aikana, esimerkiksi Lasso-regressiossa.

Korrelaatioon perustuva piirteiden valinta

Vahvasti korreloivat piirteet voivat olla päällekkäisiä. Voitte laskea korrelaatiot Pandasilla:

# Example: Correlation-based feature selection
import pandas as pd

data = {'Feature1': [1, 2, 3], 'Feature2': [2, 4, 6], 'Feature3': [1, 1, 1]}
df = pd.DataFrame(data)
print(df.corr())

Rekursiivinen piirteiden eliminointi (RFE)

RFE on wrapper-menetelmä, joka poistaa vähitellen vähiten tärkeät piirteet:

# Example: RFE
from sklearn.feature_selection import RFE
from sklearn.linear_model import LogisticRegression

X = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
y = [0, 1, 0]
model = LogisticRegression()
rfe = RFE(model, n_features_to_select=2)
rfe.fit(X, y)
print("Selected Features:", rfe.support_)

Piirteiden tärkeys puupohjaisissa malleissa

Puupohjaiset mallit, kuten Random Forests, tuottavat piirteiden tärkeyspisteitä:

# Example: Feature importance
from sklearn.ensemble import RandomForestClassifier

X = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
y = [0, 1, 0]
model = RandomForestClassifier()
model.fit(X, y)
print("Feature Importances:", model.feature_importances_)

Piirteiden muodostamisen yleiset virheet

Vältettäviä virheitä:

  • Liian monien piirteiden luominen, mikä voi johtaa ylisovittamiseen.
  • Skaalauksen tarpeen sivuuttaminen etäisyyteen perustuvissa algoritmeissa.
  • Vahvasti korreloivien piirteiden käyttäminen, mikä aiheuttaa päällekkäisyyttä.

Mitä opitte?

Tässä oppitunnissa opitte:

  • Piirteiden muodostamisen ja valinnan merkityksen koneoppimisessa.
  • Tekniikoita uusien piirteiden luomiseen ja numeeristen piirteiden skaalaamiseen.
  • Kuinka olennaiset piirteet valitaan esimerkiksi RFE:n ja puupohjaisten mallien avulla.
  • Yleiset virheet, joita piirteiden muodostamisen aikana kannattaa välttää.

Hienoa työtä! Siirrytään seuraavaan aiheeseen.

Piirteiden muodostaminen ja valinta — kuvitus 11
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 ”Piirteiden muodostaminen ja valinta” ilmainen?

Kyllä – oppitunnin ”Piirteiden muodostaminen ja valinta” 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 ”Piirteiden muodostaminen ja valinta”?

Tutustukaa menetelmiin, joilla mallien ennustuskykyä voidaan parantaa. 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 4/6.

Kuinka kauan ”Piirteiden muodostaminen ja valinta”-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. Koneoppimisen perusteet
  2. Ohjattu oppiminen Scikit-Learnilla
  3. Ohjaamaton oppiminen
  4. Piirteiden muodostaminen ja valinta
  5. Neuroverkkojen perusteet
  6. TensorFlow'n ja Kerasin perusteet
← Takaisin: Python Academy