我正在尝试为我正在研究的项目编写一个报告系统,用于分析人们的测试前后分数并对其进行一些分析。我已尽力搜索,但找不到似乎进行我需要的分析的PHP类/函数集。
目前,我正在将数据集转储到CSV,我的一位同事通过SPSS运行它来执行配对样本t检验(这是我需要运行的分析,因为我们需要p值)。
我知道PHP中有这个类:http://usphp.com/manual/en/ref.stats.php, 然而,似乎没有任何记录证明我能理解它。
我不介意自己编写分析,但如果它已经存在,我想避免重新发明轮子。
感谢您的帮助!
答案 0 :(得分:2)
听起来你想要使用 stats_stat_paired_t 功能。我不确定你是否已经尝试过这个,但你可以通过查看它source code来弄清楚这个功能是否符合你的需要。查看statistics.c,第3201行。
答案 1 :(得分:2)
在我的情况下,用户进行测试以生成结果(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;
}