26 Commits

Author SHA1 Message Date
c9a8b5b8a5
turnbull: Terminate search for likelihood-ratio confidence intervals based on precision
81% speedup
Also resolves issue where confidence interval search would occasionally never terminate
2023-12-25 20:08:40 +11:00
c67965478d
turnbull: Gracefully handle the case where ICM does not increase the log-likelihood 2023-12-24 22:43:10 +11:00
606c1636e0
turnbull: Fix issue with likelihood ratio-based confidence intervals
Previous logic resulted in EM-ICM algorithm terminating too early when constrained, resulting in imprecise confidence intervals
2023-12-24 22:17:32 +11:00
434b432cf7
turnbull: Allow skipping computation of standard errors 2023-11-11 22:06:52 +11:00
8914cf3507
turnbull: Custom CSV implementation
Avoid unnecessary String allocation
13% speedup
2023-11-11 00:25:19 +11:00
b691c5a8d7
turnbull: Parallelise recoding times as indexes
11% speedup
2023-11-09 23:39:32 +11:00
b23ff26eac
turnbull: Implement CIs by likelihood ratio test 2023-10-29 17:09:49 +11:00
993e4ba3e2
turnbull: Handle situation where EM algorithm yields exact solution 2023-10-29 13:53:20 +11:00
c87f42a042
turnbull: Rename other references from s to p post change to EM-ICM 2023-10-29 12:45:59 +11:00
f4d436e608
turnbull: Update documentation to reflect EM-ICM algorithm 2023-10-29 00:40:41 +11:00
e726fad99b
turnbull: Improve efficiency of ICM step as suggested by Anderson-Bergman 2023-10-28 23:47:00 +11:00
85e3ee0dcd
turnbull: Improve efficiency of EM step as suggested by Anderson-Bergman 2023-10-28 23:28:42 +11:00
37c904bf34
turnbull: Refactor for profiling 2023-10-28 23:16:14 +11:00
81b0b3f9b5
turnbull: Pre-compute survival probabilities 2023-10-28 23:08:03 +11:00
250cfd8798
turnbull: Initial implementation of EM-ICM algorithm 2023-10-28 22:48:59 +11:00
79c53895b0
turnbull: Change convergence tolerance to based on log-likelihood 2023-10-28 01:01:54 +11:00
0e39402d3d
turnbull: Compute and display log-likelihood 2023-10-28 00:49:44 +11:00
6fd0980277
turnbull: Parallelise compute_pi
37% speedup
2023-10-27 23:28:01 +11:00
2c54c2be02
turnbull: Parallelise get_sum_fail_prob
37% speeedup
2023-10-27 23:11:29 +11:00
18a0679476
turnbull: Use Vec<f64> throughout for better performance
Further 15% speedup
2023-10-22 19:09:01 +11:00
8205e4acbc
turnbull: Improve performance of compute_pi
Faster to repeatedly index Vec than DVector, so work directly with Vec
80% speedup!
2023-10-22 18:56:27 +11:00
22a2deca89
turnbull: Further refactoring for profiling 2023-10-22 18:41:40 +11:00
f043f7c67d
turnbull: Introduce analytical solution to computing Hessian
Makes runtime of computing Hessian negligible!
2023-10-20 20:47:49 +11:00
0a8c77fa2c
turnbull: Refactor to aid profiling 2023-10-20 20:16:19 +11:00
dd24de5813
turnbull: Allow dropping columns/rows of Hessian corresponding to intervals with zero failure probability 2023-10-20 20:15:56 +11:00
67ce046522
Implement turnbull 2023-10-14 06:20:15 +11:00