mirror of
https://github.com/saymrwulf/prophet.git
synced 2026-09-16 22:20:23 +00:00
Minor stan simplifications
This commit is contained in:
parent
aa37fb48ac
commit
663214393e
2 changed files with 6 additions and 12 deletions
|
|
@ -29,10 +29,7 @@ functions {
|
|||
real m_pr;
|
||||
|
||||
// Compute the rate in each segment
|
||||
k_s[1] = k;
|
||||
for (i in 1:S) {
|
||||
k_s[i + 1] = k_s[i] + delta[i];
|
||||
}
|
||||
k_s = append_row(k, k + cumulative_sum(delta));
|
||||
|
||||
// Piecewise offsets
|
||||
m_pr = m; // The offset in the previous segment
|
||||
|
|
@ -56,7 +53,7 @@ functions {
|
|||
vector[S] gamma;
|
||||
|
||||
gamma = logistic_gamma(k, m, delta, t_change, S);
|
||||
return cap ./ (1 + exp(-(k + A * delta) .* (t - (m + A * gamma))));
|
||||
return cap .* inv_logit((k + A * delta) .* (t - (m + A * gamma)));
|
||||
}
|
||||
|
||||
// Linear trend function
|
||||
|
|
|
|||
|
|
@ -29,10 +29,7 @@ functions {
|
|||
real m_pr;
|
||||
|
||||
// Compute the rate in each segment
|
||||
k_s[1] = k;
|
||||
for (i in 1:S) {
|
||||
k_s[i + 1] = k_s[i] + delta[i];
|
||||
}
|
||||
k_s = append_row(k, k + cumulative_sum(delta));
|
||||
|
||||
// Piecewise offsets
|
||||
m_pr = m; // The offset in the previous segment
|
||||
|
|
@ -56,7 +53,7 @@ functions {
|
|||
vector[S] gamma;
|
||||
|
||||
gamma = logistic_gamma(k, m, delta, t_change, S);
|
||||
return cap ./ (1 + exp(-(k + A * delta) .* (t - (m + A * gamma))));
|
||||
return cap .* inv_logit((k + A * delta) .* (t - (m + A * gamma)));
|
||||
}
|
||||
|
||||
// Linear trend function
|
||||
|
|
|
|||
Loading…
Reference in a new issue