Analyzing preventive trials with generalized additive models