ROI від витрат на рекламу
Окупність інвестицій (ROI) для рекламних витрат можна класифікувати за чотирма результатами з матриці помилок. Цю величину визначають як відношення загальної віддачі до загальної вартості. Якщо це відношення більше за 1, це означає, що загальна віддача перевищує загальну вартість, і навпаки. У цій вправі ви обчислите прикладний ROI, припускаючи фіксовані r — віддача від кліку на певну кількість показів, та cost — вартість на певну кількість показів.
Модуль pandas доступний як pd у вашому середовищі, а зразковий датафрейм завантажено як df. Також доступні масиви y_test (цільові значення тестової вибірки) і y_pred (передбачені цільові значення). Додатково доступний DecisionTreeClassifier з sklearn.tree.
Ця вправа є частиною курсу
Прогнозування CTR за допомогою машинного навчання в Python
Інструкції до вправи
- Обчисліть матрицю помилок і отримайте чотири категорії, «розплющивши» матрицю за допомогою
.ravel(). - Обчисліть загальну віддачу (використовуючи
r) і загальну вартість (використовуючиcost), спираючись на кількості з чотирьох категорій. - Обчисліть загальний ROI.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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))