首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP的统计分析

PHP的统计分析
EN

Stack Overflow用户
提问于 2010-10-20 21:52:22
回答 2查看 3.2K关注 0票数 14

我正在为一个我正在做的项目写一个报告系统,它分析人们的测试前和测试后的分数,并对其进行一些分析。我已经尽我所能地搜索了,但找不到一个PHP类/函数集似乎可以完成我需要的分析。

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

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

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

谢谢你的帮助!

EN

回答 2

Stack Overflow用户

发布于 2010-10-20 22:49:35

听起来您会想要使用stats_stat_paired_t函数。我不确定你是否已经尝试过了,但是你也许可以通过查看它的source code来判断这个函数是否做了你需要它做的事情。查看stattics.c,第3201行。

票数 3
EN

Stack Overflow用户

发布于 2010-10-20 23:53:21

保罗,我这样做正是为了一个心理测试系统(www.coolidgetests.com),并发现这真的不是那么困难,我自己做。像你一样,我一直在寻找一个可用的解决方案。一开始承认失败并开始编写代码很可怕,但最后我发现这并不是太糟糕。

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

更新-

下面是我的Z和T-Score函数:

代码语言:javascript
复制
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;
    }
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3978580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档