ROI på annonskostnader
Avkastning på investering (ROI) för annonskostnader kan kategoriseras med hjälp av de fyra utfallen från en förväxlingsmatris. Detta värde definieras som kvoten mellan den totala avkastningen och den totala kostnaden. Om värdet är större än 1 innebär det att den totala avkastningen översteg den totala kostnaden, och vice versa. I den här övningen beräknar du ett exempel-ROI med ett fast värde för r – avkastningen per klick per antal visningar – och cost – kostnaden per antal visningar.
Pandas-modulen finns tillgänglig som pd i din arbetsyta och exempelns DataFrame är inläst som df. Arrayerna y_test (målvärden för testmängden) och y_pred (förutsagda målvärden) finns tillgängliga för användning. Dessutom finns DecisionTreeClassifier från sklearn.tree tillgänglig.
Den här övningen är en del av kursen
Förutsäga CTR med maskininlärning i Python
Övningsinstruktioner
- Beräkna förväxlingsmatrisen och hämta de fyra kategorierna genom att platta ut matrisen med
.ravel(). - Beräkna den totala avkastningen (med
r) och den totala kostnaden (medcost) utifrån värdena i de fyra kategorierna. - Beräkna det totala ROI-värdet.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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))