Skip to content

Commit 909c020

Browse files
author
Matthew Daws
committed
Much more scripting
1 parent c867776 commit 909c020

27 files changed

+2008
-86
lines changed

examples/Monte Carlo Integration.ipynb

Lines changed: 325 additions & 0 deletions
Large diffs are not rendered by default.

examples/Scripts/KDE.ipynb

Lines changed: 114 additions & 0 deletions
Large diffs are not rendered by default.

examples/Scripts/ProHotspot.ipynb

Lines changed: 508 additions & 0 deletions
Large diffs are not rendered by default.

examples/Scripts/Reload naive predictions.ipynb

Lines changed: 24 additions & 24 deletions
Large diffs are not rendered by default.

examples/Scripts/Retro Hotspot.ipynb

Lines changed: 411 additions & 9 deletions
Large diffs are not rendered by default.

examples/Scripts/common.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
import open_cp.sources.chicago
1212
import lzma
1313

14-
datadir = os.path.join("..", "..", "..", "..", "..", "Data")
15-
#datadir = os.path.join("/media", "disk", "Data")
14+
#datadir = os.path.join("..", "..", "..", "..", "..", "Data")
15+
datadir = os.path.join("/media", "disk", "Data")
1616

1717
def load_points():
1818
"""Load Chicago data for 2016"""

examples/Scripts/kde_optimised.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
from common import *
2+
3+
import datetime, itertools
4+
import open_cp.kde
5+
6+
with scripted.Data(load_points, load_geometry,
7+
start=datetime.datetime(2016,1,1)) as state:
8+
9+
time_range = scripted.TimeRange(datetime.datetime(2016,10,1),
10+
datetime.datetime(2017,1,1), datetime.timedelta(days=1))
11+
12+
for bw in [30, 40, 50, 60, 70, 100]:
13+
tk = open_cp.kde.ExponentialTimeKernel(10)
14+
sk = open_cp.kde.GaussianFixedBandwidthProvider(bw)
15+
state.add_prediction(scripted.KDEProvider(tk, sk), time_range)
16+
17+
state.score(scripted.HitCountEvaluator)
18+
state.process(scripted.HitCountSave("kde_opt.csv"))

examples/Scripts/naive.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
import lzma
2020

2121
datadir = os.path.join("..", "..", "..", "..", "..", "Data")
22-
#datadir = os.path.join("/media", "disk", "Data")
22+
datadir = os.path.join("/media", "disk", "Data")
2323

2424
def load_points():
2525
"""Load Chicago data for 2016"""
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
from common import *
2+
3+
import datetime, itertools
4+
import open_cp.prohotspot
5+
6+
with scripted.Data(load_points, load_geometry,
7+
start=datetime.datetime(2016,1,1)) as state:
8+
9+
time_range = scripted.TimeRange(datetime.datetime(2016,10,1),
10+
datetime.datetime(2017,1,1), datetime.timedelta(days=1))
11+
for tb, sb in itertools.product([6,7,8,9], [2,3,4]):
12+
weight = open_cp.prohotspot.ClassicWeight(time_bandwidth=tb, space_bandwidth=sb)
13+
distance = open_cp.prohotspot.DistanceCircle()
14+
state.add_prediction(scripted.ProHotspotProvider(weight, distance), time_range)
15+
16+
state.score(scripted.HitCountEvaluator)
17+
state.process(scripted.HitCountSave("pro_grid_opt.csv"))

examples/Scripts/pro_optimised.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
from common import *
2+
3+
import datetime, itertools
4+
import open_cp.prohotspot
5+
6+
with scripted.Data(load_points, load_geometry,
7+
start=datetime.datetime(2016,1,1)) as state:
8+
9+
time_range = scripted.TimeRange(datetime.datetime(2016,10,1),
10+
datetime.datetime(2017,1,1), datetime.timedelta(days=1))
11+
for tb, sb in itertools.product([6,7,8,9], [2,3,4]):
12+
weight = open_cp.prohotspot.ClassicWeight(time_bandwidth=tb, space_bandwidth=sb)
13+
state.add_prediction(scripted.ProHotspotCtsProvider(weight, 150), time_range)
14+
15+
state.score(scripted.HitCountEvaluator)
16+
state.process(scripted.HitCountSave("pro_opt.csv"))

0 commit comments

Comments
 (0)