ROI z wydatków na reklamy
Zwrot z inwestycji (ROI) w wydatki na reklamy można sklasyfikować przy użyciu czterech wyników z macierzy pomyłek. Wartość ta jest definiowana jako stosunek całkowitego zwrotu do całkowitego kosztu. Jeśli wartość ta jest większa niż 1, oznacza to, że całkowity zwrot przekroczył całkowity koszt – i odwrotnie. W tym ćwiczeniu obliczysz przykładowy ROI, zakładając stałe r (zwrot z kliknięcia na liczbę wyświetleń) oraz cost (koszt na liczbę wyświetleń).
Moduł pandas jest dostępny jako pd w twoim środowisku, a przykładowy DataFrame jest wczytany jako df. Tablice y_test (wartości docelowe zbioru testowego) i y_pred (przewidywane wartości docelowe) są dostępne do użycia. Ponadto dostępny jest DecisionTreeClassifier z biblioteki sklearn.tree.
To ćwiczenie jest częścią kursu
Przewidywanie CTR z użyciem uczenia maszynowego w Pythonie
Instrukcje do ćwiczenia
- Oblicz macierz pomyłek i pobierz cztery kategorie, spłaszczając macierz za pomocą
.ravel(). - Oblicz całkowity zwrot (używając
r) oraz całkowity koszt (używająccost), korzystając z wartości z czterech kategorii. - Oblicz całkowity ROI.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Compute confusion matrix and get four categories
conf_matrix = ____(y_test, y_pred)
tn, fp, fn, tp = conf_matrix.____
# Calculate total return, total spent, and ROI
r = 0.2
cost = 0.05
total_return = ____ * r
total_cost = (____ + ____) * cost
roi = ____ / ____
print("Total return: %s, Total cost: %s, ROI: %s" %(
total_return, total_cost, roi))