PHP的统计分析

时间:2010-10-20 13:52:22

标签: php statistics

我正在尝试为我正在研究的项目编写一个报告系统,用于分析人们的测试前后分数并对其进行一些分析。我已尽力搜索,但找不到似乎进行我需要的分析的PHP类/函数集。

目前,我正在将数据集转储到CSV,我的一位同事通过SPSS运行它来执行配对样本t检验(这是我需要运行的分析,因为我们需要p值)。

我知道PHP中有这个类:http://usphp.com/manual/en/ref.stats.php, 然而,似乎没有任何记录证明我能理解它。

我不介意自己编写分析,但如果它已经存在,我想避免重新发明轮子。

感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

听起来你想要使用 stats_stat_paired_t 功能。我不确定你是否已经尝试过这个,但你可以通过查看它source code来弄清楚这个功能是否符合你的需要。查看statistics.c,第3201行。

答案 1 :(得分:2)

保罗,我在心理测试系统(www.coolidgetests.com)上做到了这一点,发现我自己并没有那么难。和你一样,我搜索并搜索了一个可用的解决方案。最初承认失败并开始编写代码是令人生畏的,但最后我发现它并不是太糟糕。

在我的情况下,用户进行测试以生成结果(1-4)所有被卡入数据库。为了完成报告,我选择了所选测试的整个答案组,将它们拆分为正常得分的答案和反转的答案(1 = 4,2 = 3等),然后用开关改变它们声明。将两个阵列组合,然后计算功能通过生成T,Z和其他相关的统计分数。我非常简单地通过一个基于计算百分比着色的表来踢出图表。

更新 -

这是我的Z和T-Score功能:

function calculateZscore($scale, $median, $stdiv) {
        if ($stdiv != 0) {
            $zval = ($scale - $median) / $stdiv;
        }

        else $zval = 0;
        return $zval;
    }

    function calculateTscore($zval) {
        $tval = 50+ (10) * ($zval);
        return $tval;
    }