本文整理汇总了PHP中pts_math::remove_outliers方法的典型用法代码示例。如果您正苦于以下问题:PHP pts_math::remove_outliers方法的具体用法?PHP pts_math::remove_outliers怎么用?PHP pts_math::remove_outliers使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pts_math
的用法示例。
在下文中一共展示了pts_math::remove_outliers方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: parse_result_process
//.........这里部分代码省略.........
$search_key .= $result_template_r[$i] . ' ';
}
*/
// This way if there are ) or other characters stripped, the below method will work where the above one will not
$search_key = substr($result_template_line, 0, strpos($result_template_line, $result_key[$i]));
}
}
}
}
if (is_file($log_file)) {
$result_output = file_get_contents($log_file);
} else {
// Nothing to parse
return false;
}
$test_results = array();
$already_processed = false;
$frame_time_values = null;
if ($result_template[$i] == 'libframetime-output') {
$already_processed = true;
$frame_time_values = array();
$line_values = explode(PHP_EOL, $result_output);
if (!empty($line_values) && isset($line_values[3])) {
foreach ($line_values as &$v) {
if (substr($v, -3) == ' us' && substr($v, 0, 10) == 'Frametime ') {
$frametime = substr($v, 10);
$frametime = substr($frametime, 0, -3);
if ($frametime > 2000) {
$frametime = $frametime / 1000;
array_push($frame_time_values, $frametime);
}
}
}
$frame_time_values = pts_math::remove_outliers($frame_time_values);
}
} else {
if ($result_template[$i] == 'csv-dump-frame-latencies') {
$already_processed = true;
$frame_time_values = explode(',', $result_output);
}
}
if (!empty($frame_time_values) && isset($frame_time_values[3])) {
// Get rid of the first value
array_shift($frame_time_values);
foreach ($frame_time_values as $f => &$v) {
if (!is_numeric($v) || $v == 0) {
unset($frame_time_values[$f]);
continue;
}
$v = 1000 / $v;
}
switch ($prefix) {
case 'MIN_':
$val = min($frame_time_values);
break;
case 'MAX_':
$val = max($frame_time_values);
break;
case 'AVG_':
default:
$val = array_sum($frame_time_values) / count($frame_time_values);
break;
}
if ($val != 0) {
array_push($test_results, $val);
}