PHP的统计分析[关闭]

Posted

技术标签:

【中文标题】PHP的统计分析[关闭]【英文标题】:Statistical analysis for PHP [closed] 【发布时间】:2011-04-28 01:46:06 【问题描述】:

我正在尝试为我正在进行的一个项目编写一个报告系统,该系统分析人们的考试前后成绩并对其进行一些分析。我已尽我所能进行搜索,但找不到似乎可以进行所需分析的 php 类/函数集。

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

我知道PHP中有这个类:http://usphp.com/manual/en/ref.stats.php, 但是,这些内容似乎都没有记录到我能理解的程度。

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

感谢您的帮助!

【问题讨论】:

您想要制作什么样的报告?图表? 我已经生成了我需要的所有图表和平均值。我实际上只需要计算我的数据集的统计 p 值。 您可以使用 R 的强大功能为您进行统计,并直接从 php.ini 调用它。 matthewjockers.net/2008/11/11/executing-r-in-php 【参考方案1】:

听起来您会想要使用 stats_stat_paired_t 函数。我不确定您是否已经尝试过,但是您可以通过查看它的source code 来确定该功能是否满足您的需求。查看statistics.c,第3201行。

【讨论】:

据我所知,它生成了 t 值,但我希望找到一个实际生成 p 值和 t 值的函数?【参考方案2】:

Paul,我正是为一个心理测试系统 (www.coolidgetests.com) 做的,发现自己做这件事并不难。像你一样,我搜索并搜索了一个可用的解决方案。起初承认失败并开始编写代码令人生畏,但最后我发现它并不算太糟糕。

在我的例子中,用户进行了一个生成结果 (1-4) 的测试,所有这些都被卡在了数据库中。为了做报告,我选择了所选测试的整个答案组,将它们分成正常评分的答案和反转的答案(1 = 4、2 = 3等),然后用开关改变它们陈述。将两个数组合并,然后通过计算函数生成 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 值? 更新了我的 Z 和 T 分数函数。我已将它们分开,因为它们在报告应用程序的其他地方使用。本质上,$scale 是答案的总和,中位数和 STDIV(标准差)是提供给我的已知数字,并且是从数据库中针对每个比例得出的。

以上是关于PHP的统计分析[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

PHP中的开源分析/统计软件? [关闭]

是否有 PHP 的统计库? [关闭]

如何将 PHP 代码分析器用于 Symfony CLI 脚本? [关闭]

寻找简单的方法来分析大型对象上的 var_dump (PHP) [关闭]

自动关闭mssql 查询分析器

PHP返回页面空白原因分析-Nginx+PHP