Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP的统计分析_Php_Statistics - Fatal编程技术网

PHP的统计分析

PHP的统计分析,php,statistics,Php,Statistics,我正试图为我正在从事的一个项目编写一个报告系统,分析人们在考试前后的分数,并对其进行一些分析。我已经尽了最大的努力进行了搜索,但是找不到一个PHP类/函数集,似乎可以进行我需要的分析 目前,我正在将数据集转储到CSV,我的一位同事正在通过SPSS运行数据集,以执行配对样本t检验(这是我需要运行的分析,因为我们需要p值) 我知道PHP中有这样一个类:, 然而,这些似乎都没有被记录到我能理解的程度 我不介意自己写分析,但如果它已经存在,我希望避免重新发明轮子 谢谢你的帮助 听起来你想使用stats\

我正试图为我正在从事的一个项目编写一个报告系统,分析人们在考试前后的分数,并对其进行一些分析。我已经尽了最大的努力进行了搜索,但是找不到一个PHP类/函数集,似乎可以进行我需要的分析

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

我知道PHP中有这样一个类:, 然而,这些似乎都没有被记录到我能理解的程度

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


谢谢你的帮助

听起来你想使用stats\u stat\u paired\u t功能。我不确定您是否已经尝试过这个功能,但是您可以通过查看它的。看看statistics.c,第3201行。

保罗,我正是为了一个心理测试系统(www.coulidgetests.com)而这样做的,我发现自己做起来并不难。和你一样,我不断地寻找一个可行的解决方案。刚开始承认失败并开始编写代码是一件很吓人的事情,但最后我发现这并不太糟糕

在我的例子中,用户进行一个测试,生成一个结果(1-4),所有结果都被干扰到一个DB中。为了编写报告,我选择了所选测试的整个答案组,将它们分为得分正常的答案和得分相反的答案(1=4、2=3等),然后用switch语句对它们进行转换。将这两个数组组合起来,然后通过计算函数生成T、Z和其他相关的统计分数。我非常简单地通过一个基于计算百分比的阴影表来绘制图表

更新-

以下是我的Z和T分数函数:

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;
    }

据我所知,它生成了t值,但我希望找到一个函数,它能生成p值和tv值?你想生成什么样的报告?图表?我已经制作了我需要的所有图表和平均值。我只需要计算我的数据集的统计p值,你可以使用R的强大功能为你做统计,并直接从php调用它。您是否有生成T分数和随后的p值的函数?用我的Z和T分数函数更新。我把每一个都打破了,因为它们都在报告应用程序的其他地方使用。基本上,$scale是总答案,median和STDIV(标准偏差)是提供给我的已知数字,从每个量表的DB中提取。