本文整理匯總了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);
}