Skip to content

Commit 9d7aaa4

Browse files
authored
Merge pull request #239 from Dekken/hawkes_fit
ModelHawkesExpKernLogLik fit operation order for end_times
2 parents 86d18ee + ce02807 commit 9d7aaa4

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

tick/hawkes/model/model_hawkes_expkern_loglik.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,9 +105,9 @@ def fit(self, events, end_times=None):
105105
model. If None, it will be set to each realization's latest time.
106106
If only one realization is provided, then a float can be given.
107107
"""
108+
ModelHawkes.fit(self, events, end_times=end_times)
108109
ModelSecondOrder.fit(self, events)
109-
ModelSelfConcordant.fit(self, events)
110-
return ModelHawkes.fit(self, events, end_times=end_times)
110+
return ModelSelfConcordant.fit(self, events)
111111

112112
def _loss_and_grad(self, coeffs: np.ndarray, out: np.ndarray):
113113
value = self._model.loss_and_grad(coeffs, out)

tick/hawkes/model/tests/model_hawkes_expkern_loglik_test.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,12 @@ def h_i(x):
196196

197197
self.assertLess(check_grad(g_i, h_i, self.coeffs), 1e-5)
198198

199+
def test_ModelHawkesExpKernLogLik_refit(self):
200+
model = ModelHawkesExpKernLogLik(decay=1.0)
201+
model.fit(events=[np.array([0.0, 50.0])], end_times=100.0)
202+
model.fit(events=[np.array([0.0, 500.0])], end_times=1000.0)
203+
model.fit(events=[np.array([0.0, 50.0])], end_times=100.0)
204+
199205

200206
if __name__ == '__main__':
201207
unittest.main()

0 commit comments

Comments
 (0)