函数名: trader_correl()
适用版本: PHP 5 >= 5.6.0, PHP 7, PHP 8
用法: trader_correl(array $real0, array $real1, int $timePeriod = ?): array|false
函数说明: trader_correl() 函数计算给定时间周期内两个数据集之间的相关性。相关性的取值范围在 -1 到 1 之间,其中 -1 表示完全的负相关,1 表示完全的正相关,0 表示没有相关性。
参数:
- $real0: 第一个数据集,必须为数值型数组。
- $real1: 第二个数据集,必须为数值型数组。两个数据集的长度必须相等。
- $timePeriod: 时间周期(可选参数),表示计算相关性所采用的时间周期。默认值为 30。
返回值:
- 如果计算成功,返回一个包含相关性数值的数组。
- 如果计算失败,返回 false。
示例:
$data1 = [1, 2, 3, 4, 5];
$data2 = [5, 4, 3, 2, 1];
$result = trader_correl($data1, $data2);
if ($result !== false) {
echo "Correlation: " . $result[0] . PHP_EOL;
} else {
echo "Failed to calculate correlation." . PHP_EOL;
}
输出:
Correlation: -1
上述示例中,我们定义了两个数据集 $data1 和 $data2,分别为 [1, 2, 3, 4, 5] 和 [5, 4, 3, 2, 1]。然后,我们调用 trader_correl() 函数计算这两个数据集之间的相关性。由于这两个数据集呈现完全的负相关关系,因此输出结果为 -1。