/** * Calculates a trimmed mean, removes percent of values from beginning and end * @param array $values * @param float $trimmedMeanPercent * @return float */ public static function calculateTrimmedMean($values, $trimmedMeanPercent = 0.1) { $g = $trimmedMeanPercent * count($values); if ($g >= 1) { sort($values, SORT_NUMERIC); $values = ArrayHelper::trimByPercents($values, $trimmedMeanPercent); } return static::average($values); }