Dodawanie interakcji do tabeli bazowej
Załóżmy, że organizacja non-profit planuje kampanię w Hiszpanii i Francji i chce wiedzieć, którzy darczyńcy z największym prawdopodobieństwem przekażą darowiznę. Do dyspozycji masz basetable ze zmiennymi predykcyjnymi „age", „country_Spain", „country_France" oraz zmienną celu „target".
Dla wygody zaimplementowana jest funkcja auc, która zwraca wartość AUC na podzielonych danych. Przyjmuje dwa argumenty: zbiór rozważanych zmiennych oraz tabelę bazową:
auc(["variable_1","variable_2"], basetable)
0.51
W tym ćwiczeniu nauczysz się dodawać interakcje do tabeli bazowej i sprawdzać, czy poprawiają one wartość AUC modelu predykcyjnego.
To ćwiczenie jest częścią kursu
Pośrednia analityka predykcyjna w Pythonie
Instrukcje do ćwiczenia
- Wyświetl wartość AUC modelu używającego tylko zmiennej
ageoraz AUC modelu używającego tylko zmiennejcountry_Spain. - Wyświetl wartość AUC modelu używającego zmiennych
ageicountry_Spain. - Dodaj do tabeli bazowej dwa człony interakcji:
agezcountry_Spainorazagezcountry_France. - Wyświetl wartość AUC modelu używającego zmiennych
age,country_Spainoraz dodanych członów interakcji.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Calculate AUC using age only
print(auc(["____"], basetable))
# Calculate AUC using country_Spain only
print(____(["____"], ____))
# Calculate AUC using age and country_Spain
print(____(["____", "____"], ____))
# Add interactions country_Spain x age and country_France x age
basetable["spain_age"] = ____["____"] * ____["____"]
basetable["france_age"] = ____["____"] * ____["____"]
# Calculate AUC using age, country_Spain and interactions
print(____(["____", "____", "____", "____"], ____))