Tillämpa SMOTE
I den här övningen ska du balansera om vår data med hjälp av Synthetic Minority Over-sampling Technique (SMOTE). Till skillnad från ROS skapar SMOTE inte exakta kopior av observationer, utan genererar nya, syntetiska urval som liknar de befintliga observationerna i minoritetsklassen. SMOTE är därmed något mer sofistikerat än att bara kopiera observationer – låt oss tillämpa det på våra kreditkortsdata.
Datamängden df finns tillgänglig och de paket du behöver för SMOTE är redan importerade. I nästa övning visualiserar du resultatet och jämför det med originaldata, så att du tydligt kan se effekten av att använda SMOTE.
Den här övningen är en del av kursen
Bedrägeridetektering i Python
Övningsinstruktioner
- Använd funktionen
prep_datapådfför att skapa särdragXoch etikettery. - Definiera omsamplingsmetoden som SMOTE av standardtyp och tilldela den till variabeln
method. - Använd
.fit_resample()på de ursprungligaXochyför att få nyligen omsamplade data. - Rita den omsamplade datan med funktionen
plot_data().
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
from imblearn.over_sampling import SMOTE
# Run the prep_data function
X, y = ____(df)
# Define the resampling method
method = ____()
# Create the resampled feature set
X_resampled, y_resampled = method.____(____, ____)
# Plot the resampled data
plot_data(____, ____)