kaydansky/correlation-coefficient

相关系数是一种数值度量,表示两种变量之间的统计关系。

v1.0 2020-01-20 18:09 UTC

This package is auto-updated.

Last update: 2024-09-30 01:28:42 UTC


README

相关系数 是一种数值度量,表示某种类型的相关性,意味着两种变量之间的统计关系。

用于显示一个测量结果的分数如何与同一组个体在第二个测量结果中的分数相关联的统计量。高值(接近+1.00)表示强烈的直接关系,低负值(接近-1.00)表示强烈的反向关系,接近0.00的值表示几乎没有关系。

了解更多

功能

目前实现了两种相关系数类型

每种类型的对象实例数量无限。

要求

  • PHP >= 7.4.0

安装

$ composer require kaydansky/correlation-coefficient

基本用法

<?php

use Correlation\{Correlation, Exception\CorrelationException};

$correlation = new Correlation();

$age = [43, 21, 25, 42, 57, 59];
$glucoseLevel = [99, 65, 79, 75, 87, 81];

try {
    var_dump($correlation->pearson($age, $glucoseLevel));
} catch (CorrelationException $e) {
    echo $e->getMessage();
}

$IQ = [106, 86, 100, 101, 99, 103, 97, 113, 112, 110];
$hoursOfTvPerWeek = [7, 0, 27, 50, 28, 29, 20, 12, 6, 17];

try {
    var_dump($correlation->spearman($IQ, $hoursOfTvPerWeek));
} catch (CorrelationException $e) {
    echo $e->getMessage();
}
  • 该库根据系数类型提供2种方法
$correlation->pearson($arrayX, $arrayY);
$correlation->spearman($arrayX, $arrayY);
  • 每个方法返回一个包含2个元素的对象
float|int $coefficient; // Value from -1 to 1
float|int $percentage; // Same value percentage
  • 每个参数数组必须只包含数值:整数、浮点数、数值字符串。
  • 数组配对必须具有相等数量的元素。

许可证

本软件根据MIT许可证授权。有关详细信息,请参阅LICENSE文件。