函数名:trader_stddev()
适用版本:PHP 5 >= 5.6.0, PHP 7, PHP 8
函数描述:trader_stddev() 函数用于计算一组数据的标准差。
用法:
trader_stddev(array $real [, int $timePeriod = 5 [, float $nbDev = 1.0 ]]): array|false
参数:
- $real:包含数字的数组,表示要计算标准差的一组数据。
- $timePeriod(可选):整数参数,表示计算标准差的时间周期。默认值为5。
- $nbDev(可选):浮点数参数,表示标准差的倍数。默认值为1.0。
返回值:
- 如果成功,则返回一个包含标准差值的数组。
- 如果失败,则返回 false。
示例:
$data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
$timePeriod = 5;
$nbDev = 1.0;
$result = trader_stddev($data, $timePeriod, $nbDev);
if ($result !== false) {
echo "标准差值为:" . implode(", ", $result);
} else {
echo "计算标准差失败!";
}
输出:
标准差值为:0, 0, 0, 0, 0, 1.4142135623731, 2.2360679774998, 2.8284271247462, 3.1622776601684, 3.1622776601684
上述示例中,我们传入一个包含数字的数组 $data
,并指定时间周期为5,标准差倍数为1.0。函数成功计算出标准差值,并将结果存储在数组 $result
中。最后,我们使用 implode()
函数将数组元素连接为字符串进行输出。注意,标准差值的计算结果可能会出现小数部分。