Hantera skevhet
Vi har läst in samma datamängd med namnet data. Nu är ditt mål att ta bort skevheten från var2 och var3, eftersom de hade en asymmetrisk fördelning som du såg i föregående övnings plot. Du kommer att visualisera dem för att bekräfta att problemet är löst!
Biblioteken pandas, numpy, seaborn och matplotlib.pyplot har laddats in som pd, np, sns respektive plt. Utforska gärna datamängden i konsolen.
Den här övningen är en del av kursen
Kundsegmentering i Python
Övningsinstruktioner
- Applicera en logaritmisk transformering på
var2och spara resultatet som den nya variabelnvar2_log. - Applicera en logaritmisk transformering på
var3och spara resultatet som den nya variabelnvar3_log. - Plotta fördelningen av
var2_log. - Plotta fördelningen av
var3_log.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Apply log transformation to var2
data['____'] = np.____(data['____'])
# Apply log transformation to var3
data['____'] = ____.____(____)
# Create a subplot of the distribution of var2_log
plt.____(2, 1, 1); ____.____(data['____'])
# Create a subplot of the distribution of var3_log
plt.____(2, 1, 2); ____.____(data['____'])
# Show the plot
plt.show()