@@ -7,14 +7,14 @@ functions {
77 * @param sizes component sizes
88 * @return vector phi_ozs, the vector whose slices sum to zero
99 */
10- vector zero_sum_components_lp (vector phi, array [ , ] int idxs, array [] int sizes) {
10+ vector zero_sum_components (vector phi, array [ , ] int idxs, array [] int sizes) {
1111 vector [sum( sizes)] phi_ozs;
1212 int idx_phi = 1 ;
1313 int idx_ozs = 1 ;
1414 for (i in 1 : size( sizes)) {
1515 int n = sizes[i];
1616 phi_ozs[idx_ozs : idx_ozs + n - 1 ] =
17- zero_sum_constrain_lp (segment( phi, idx_phi, n - 1 ));
17+ zero_sum_constrain (segment( phi, idx_phi, n - 1 ));
1818 idx_phi + = n - 1 ;
1919 idx_ozs + = n;
2020 }
@@ -27,7 +27,7 @@ functions {
2727 * @param y unconstrained zero-sum parameters
2828 * @return vector z, the vector whose slices sum to zero
2929 */
30- vector zero_sum_constrain_lp (vector y) {
30+ vector zero_sum_constrain (vector y) {
3131 int N = num_elements( y);
3232 vector [N + 1 ] z = zeros_vector( N + 1 );
3333 real sum_w = 0 ;
@@ -101,7 +101,7 @@ parameters {
101101}
102102
103103transformed parameters {
104- vector [N_connected] phi = zero_sum_components_lp (phi_raw, component_idxs, component_sizes);
104+ vector [N_connected] phi = zero_sum_components (phi_raw, component_idxs, component_sizes);
105105 vector [N] gamma; // BYM2, per Freni-Sterrantino
106106 gamma[1 : N_connected] = sqrt( 1 - rho) * theta + sqrt( rho * inv( taus)) .* phi;
107107 gamma[N_connected + 1 : N] = singletons_re;
0 commit comments