Målet

Prediktiv analys på mellannivå i Python

Nele Verbiest Ph. D.

Senior Data Scientist @PythonPredictions

Definition av målet

Prediktiv analys på mellannivå i Python

Målets tidslinje (1)

Prediktiv analys på mellannivå i Python

Målets tidslinje (2)

Prediktiv analys på mellannivå i Python

Målets tidslinje (3)

Prediktiv analys på mellannivå i Python

Definiera målet i Python

unsubscribe_2017[:5]

[90112, 65537, 24577, 8196, 73737]
baseteable.head()
   donor_id
0     65537
1     65538
2         4
3     98328
4     65564
basetable["target"] = pd.Series([1 if donor_id in unsubscribe_2017 else 0 \
for donor_id in basetable["donor_id"]])
Prediktiv analys på mellannivå i Python

Definiera ett aggregerat mål i Python

print(gifts.head(2))
   donor_id
0     65537
1     65538
# Target period
start_target = datetime(year = 2017, month = 1, day = 1)
end_target = datetime(year = 2018, month = 1, day = 1)

# Select target period donations gifts_target = gifts[(gifts["date"]>=start_target) & (gifts["date"]<end_target)]
# Group and sum donations by donor gifts_target_byid = gifts_target.groupby("id")["amount"].sum().reset_index()
# Derive targets and add to basetable targets = list(gifts_target_byid["id"][gifts_target_byid["amount"]>500])
basetable["target"] = pd.Series([1 if donor_id in targets else 0 for donor_id in basetable["donor_id"]])
Prediktiv analys på mellannivå i Python

Bastabellen

print(basetable.head())
   donor_id  target
0     65537  0
1     65538  1
2     65539  0
3     65540  1
4     65541  0
Prediktiv analys på mellannivå i Python

Nu kör vi en övning!

Prediktiv analys på mellannivå i Python

Preparing Video For Download...