【问题标题】:Statistical analysis for PHP [closed]PHP的统计分析[关闭]
【发布时间】: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

标签: php statistics


【解决方案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(标准差)是提供给我的已知数字,并且是从数据库中针对每个比例得出的。
猜你喜欢
  • 1970-01-01
  • 2011-01-23
  • 2012-12-10
  • 2015-10-15
  • 2011-07-04
  • 2016-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多