|
16 | 16 | */ |
17 | 17 | function composite_stddev( array $means, array $stddevs, array $group_counts ) : float { |
18 | 18 | // Number of groups. |
19 | | - $G = count( $means ); |
20 | | - if ( $G != count( $stddevs ) ) { |
| 19 | + $g = count( $means ); |
| 20 | + if ( $g != count( $stddevs ) ) { |
21 | 21 | trigger_error( 'inconsistent list lengths', E_USER_WARNING ); |
22 | 22 | return 0.0; |
23 | 23 | } |
24 | | - if ( $G != count( $group_counts ) ) { |
| 24 | + if ( $g != count( $group_counts ) ) { |
25 | 25 | trigger_error( 'wrong nCounts list length', E_USER_WARNING ); |
26 | 26 | return 0.0; |
27 | 27 | } |
28 | 28 |
|
29 | 29 | // Calculate total number of samples, N, and grand mean, GM. |
30 | | - $N = array_sum( $group_counts ); // Total number of samples. |
31 | | - if ( $N <= 1 ) { |
32 | | - trigger_error( "Warning: only $N samples, SD is incalculable", E_USER_WARNING ); |
| 30 | + $n = array_sum( $group_counts ); // Total number of samples. |
| 31 | + if ( $n <= 1 ) { |
| 32 | + trigger_error( "Warning: only $n samples, SD is incalculable", E_USER_WARNING ); |
33 | 33 | } |
34 | | - $GM = 0.0; |
35 | | - for ( $i = 0; $i < $G; $i++ ) { |
36 | | - $GM += $means[ $i ] * $group_counts[ $i ]; |
| 34 | + $gm = 0.0; |
| 35 | + for ( $i = 0; $i < $g; $i++ ) { |
| 36 | + $gm += $means[ $i ] * $group_counts[ $i ]; |
37 | 37 | } |
38 | | - $GM /= $N; // Grand mean. |
| 38 | + $gm /= $n; // Grand mean. |
39 | 39 |
|
40 | 40 | // Calculate Error Sum of Squares. |
41 | | - $ESS = 0.0; |
42 | | - for ( $i = 0; $i < $G; $i++ ) { |
43 | | - $ESS += ( pow( $stddevs[ $i ], 2 ) ) * ( $group_counts[ $i ] - 1 ); |
| 41 | + $ess = 0.0; |
| 42 | + for ( $i = 0; $i < $g; $i++ ) { |
| 43 | + $ess += ( pow( $stddevs[ $i ], 2 ) ) * ( $group_counts[ $i ] - 1 ); |
44 | 44 | } |
45 | 45 |
|
46 | 46 | // Calculate Total Group Sum of Squares. |
47 | | - $TGSS = 0.0; |
48 | | - for ( $i = 0; $i < $G; $i++ ) { |
49 | | - $TGSS += ( pow( $means[ $i ] - $GM, 2 ) ) * $group_counts[ $i ]; |
| 47 | + $tgss = 0.0; |
| 48 | + for ( $i = 0; $i < $g; $i++ ) { |
| 49 | + $tgss += ( pow( $means[ $i ] - $gm, 2 ) ) * $group_counts[ $i ]; |
50 | 50 | } |
51 | 51 |
|
52 | 52 | // Calculate standard deviation as square root of grand variance. |
53 | | - $result = sqrt( ( $ESS + $TGSS ) / ( $N - 1 ) ); |
| 53 | + $result = sqrt( ( $ess + $tgss ) / ( $n - 1 ) ); |
54 | 54 | return $result; |
55 | 55 | } |
56 | 56 |
|
@@ -98,7 +98,7 @@ function query( array $query, array $params = [] ) : ?array { |
98 | 98 | if ( wp_remote_retrieve_response_code( $response ) !== 200 || is_wp_error( $response ) ) { |
99 | 99 | if ( is_wp_error( $response ) ) { |
100 | 100 | trigger_error( sprintf( |
101 | | - "Analytics: elasticsearch query failed: %s", |
| 101 | + 'Analytics: elasticsearch query failed: %s', |
102 | 102 | $response->get_error_message() |
103 | 103 | ), E_USER_WARNING ); |
104 | 104 | } else { |
|
0 commit comments