我正在为一个我正在做的项目写一个报告系统,它分析人们的测试前和测试后的分数,并对其进行一些分析。我已经尽我所能地搜索了,但找不到一个PHP类/函数集似乎可以完成我需要的分析。
目前,我正在将数据集转储到CSV,我的一个同事正在通过SPSS运行它,以执行配对样本t-test (这是我需要运行的分析,因为我们需要p值)。
我知道PHP中有这样一个类:http://usphp.com/manual/en/ref.stats.php,但是,所有这些似乎都没有记录到我可以理解的程度。
我不介意自己写分析,但如果它已经存在,我希望避免重复发明轮子。
谢谢你的帮助!
发布于 2010-10-20 22:49:35
听起来您会想要使用stats_stat_paired_t函数。我不确定你是否已经尝试过了,但是你也许可以通过查看它的source code来判断这个函数是否做了你需要它做的事情。查看stattics.c,第3201行。
发布于 2010-10-20 23:53:21
保罗,我这样做正是为了一个心理测试系统(www.coolidgetests.com),并发现这真的不是那么困难,我自己做。像你一样,我一直在寻找一个可用的解决方案。一开始承认失败并开始编写代码很可怕,但最后我发现这并不是太糟糕。
在我的例子中,用户进行一个测试,生成一个结果(1-4),所有的结果都被塞进一个DB中。为了生成报告,我选择了所选测试的整个答案组,将正常评分的答案和反向评分的答案(1=4、2=3等)分开,然后使用switch语句进行转换。将两个数组组合在一起,然后计算函数将生成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;
}https://stackoverflow.com/questions/3978580
复制相似问题