Förutsäga CTR med maskininlärning i Python
Kevin Huo
Instructor

| is_student | loan | |
|---|---|---|
| middle_aged | 1 | |
| youth | no | 0 |
| youth | yes | 1 |
clf = DecisionTreeClassifier()Liksom logistisk regression använder ett beslutsträd clf.fit(X_train, y_train) för träningsdata och clf.predict(X_test) för testningsetiketter:
array([0, 1, 1, ..., 1, 0, 1])
clf.predict_proba(X_test) för sannolikhetspoäng:
array([0.2, 0.8], [0.4, 0.6] ..., [0.1, 0.9] [0.3, 0.7]])
Exempel på slumpmässig uppdelning i tränings- och testdata, där testdata utgör 30 % av den totala urvalsstorleken: train_test_split(X, y, test_size = .3, random_state = 0)

Y_score = clf.predict_proba(X_test)
fpr, tpr, thresholds = roc_curve(Y_test, Y_score[:, 1])
roc_curve() tar in: test- och poängarrayerroc_auc = auc(fpr, tpr)
auc() tar in: arrayer för falskt positiva och sant positiva
Om modellen är träffsäker men CTR är låg kan det vara värt att se över hur annonsbudskapet förmedlas och vilken målgrupp det riktar sig till
Förutsäga CTR med maskininlärning i Python