Feature engineering og -udvælgelse
Opdag teknikker til at forbedre dine modellers prædiktive styrke.
Feature engineering og -udvælgelse er en gratis Python Academy-lektion på CoddyKit. Dette er lektion 4 af 6. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Python Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Python Academy-kurset indeholder 6 lektioner i alt.
Udvikling og udvælgelse af egenskaber
Udvikling og udvælgelse af egenskaber er afgørende trin i opbygningen af effektive maskinlæringsmodeller. Processerne omfatter oprettelse af nye egenskaber og udvælgelse af de mest relevante for at forbedre modellens ydeevne.
I denne lektion lærer du teknikker til at udvikle og udvælge egenskaber, så forudsigelsesnøjagtigheden forbedres.

Hvad er udvikling af egenskaber?
Udvikling af egenskaber indebærer at oprette nye egenskaber ud fra rådata for at gøre maskinlæringsmodeller mere effektive. Eksempler omfatter:
- Udtrækning af tidsbaserede egenskaber som dag, måned eller time fra tidsstempler.
- Kombination af flere egenskaber til en ny egenskab.
- Skalering af numeriske egenskaber for at standardisere deres interval.
Oprettelse af nye egenskaber
Lad os oprette nye egenskaber baseret på eksisterende data:
# 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)Skalering af egenskaber
Skalering sikrer, at alle numeriske egenskaber har samme skala, hvilket forbedrer modellens ydeevne:
# Example: Scaling features
from sklearn.preprocessing import MinMaxScaler
scaler = MinMaxScaler()
values = [[10], [20], [30]]
scaled_values = scaler.fit_transform(values)
print(scaled_values)Udvælgelse af egenskaber
Udvælgelse af egenskaber indebærer at vælge de mest relevante egenskaber til modellen. Almindelige teknikker omfatter:
- Filtermetoder: Udvælgelse af egenskaber baseret på statistiske mål som korrelation.
- Wrapper-metoder: Brug af algoritmer som Recursive Feature Elimination (RFE).
- Embedded-metoder: Udvælgelse af egenskaber under modeltræningen, f.eks. Lasso-regression.
Korrelationbaseret udvælgelse af egenskaber
Stærkt korrelerede egenskaber kan være overflødige. Brug Pandas til at beregne korrelationer:
# 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())Rekursiv eliminering af egenskaber (RFE)
RFE er en wrapper-metode, der iterativt fjerner de mindst vigtige egenskaber:
# 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_)Egenskabers betydning med træbaserede modeller
Træbaserede modeller som Random Forests giver scorer for egenskabernes betydning:
# 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_)Almindelige fejl ved udvikling af egenskaber
Her er nogle fejl, du bør undgå:
- At oprette for mange egenskaber, hvilket kan føre til overtilpasning.
- At ignorere behovet for skalering i afstandsbaserede algoritmer.
- At bruge stærkt korrelerede egenskaber, hvilket skaber redundans.
Hvad har du lært?
I denne lektion har du lært:
- Betydningen af udvikling og udvælgelse af egenskaber i maskinlæring.
- Teknikker til at oprette nye egenskaber og skalere numeriske egenskaber.
- Sådan udvælger du relevante egenskaber ved hjælp af metoder som RFE og træbaserede modeller.
- Almindelige fejl, du bør undgå under udvikling af egenskaber.
Godt gået! Lad os gå videre til næste emne.

Lær Python med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 76
- Lektioner
- 320
Ofte stillede spørgsmål
Er lektionen “Feature engineering og -udvælgelse” gratis?
Ja — hele teksten til “Feature engineering og -udvælgelse” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Python Academy-kurset, skal du opgradere til CoddyKit PRO. Python Academy-kurset indeholder 6 lektioner i alt.
Hvad lærer jeg i “Feature engineering og -udvælgelse”?
Opdag teknikker til at forbedre dine modellers prædiktive styrke. Du øver dig i Python Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Python Academy?
Der kræves ingen tidligere erfaring. Python Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 4 af 6.
Hvor lang tid tager lektionen “Feature engineering og -udvælgelse”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Python Academy-lektion?
Ja. Alle Python Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Introduktion til machine learning
- Supervised learning med Scikit-Learn
- Unsupervised learning
- Feature engineering og -udvælgelse
- Introduktion til neurale netværk
- Introduktion til TensorFlow og Keras