2025年5月16日 星期五 农历 本月20日小满 English | 简体中文 | 繁體中文
查询

trader_correl()函数—用法及示例

「 计算给定时间周期内两个数据集之间的相关性 」


函数名: 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。

补充纠错
上一个函数: trader_cos()函数
下一个函数: trader_ceil()函数
热门PHP函数