首页 文章

PHP的统计分析[关闭]

提问于
浏览
13

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

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

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

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

谢谢你的帮助!

2 回答

  • 2

    听起来你会想要使用 stats_stat_paired_t 功能 . 我已经试过这个了,但是你可以通过查看它的source code来弄清楚这个函数是否做了你需要做的事情 . 查看statistics.c,第3201行 .

  • 2

    Paul,我为心理测试系统(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;
        }
    

相关问题