addvilz/correlation_calculator_bundle

v1.0 2015-07-24 12:21 UTC

This package is not auto-updated.

Last update: 2024-09-14 17:53:36 UTC


README

本软件包提供了一种简单实现,用于计算皮尔逊积矩相关系数

它可以用于计算两个数据样本(X和Y)之间的相关系数。

计算出的相关系数范围从−1到1。值为1表示X和Y之间存在完美的线性关系,所有数据点都位于一条直线上,其中Y随X的增加而增加。值为−1表示所有数据点都位于一条直线上,其中Y随X的增加而减少。值为0表示变量之间没有线性相关性。

安装

composer require addvilz/correlation_calculator_bundle

示例用法

Symfony2服务

Bundle公开了服务addvilz_correlation_calculator.correlation_calculator,它是CorrelationCalculator的一个实例。

您可以使用它如下

    services:
        myvendor.bundle.some_class:
            class: MyClass
            arguments:
                @addvilz_correlation_calculator.correlation_calculator
    class MyClass
    {
        private $correlationCalculator;

        function __construct(CorrelactionCalculator $correlationCalculator)
        {
            $this->correlationCalculator = $correlationCalculator;
        }

        function doStuff(array $x, array $y)
        {
            $this->correlationCalculator->calculateCoefficient(new SampleCollection($x, $y));
        }
    }

独立使用

<?php
$sampleCollection = new SampleCollection([1, 2, 3], [4, 5, 6]);
$calculator = new CorrelationCalculator();
$result = $calculator->calculateCoefficient($sampleCollection); // 1.0

许可协议

Apache 2.0许可协议的条款和条件。