mnshankar / two-factorial-anova
两个独立变量的方差分析(平衡的,有交互作用)
1.0
2015-05-06 13:08 UTC
Requires
- php: >=5.3.0
Requires (Dev)
- phpunit/phpunit: ~4.6
This package is not auto-updated.
Last update: 2024-09-14 17:58:52 UTC
README
经典双因素方差分析(带复制)
此包用于使用PHP输出简单的双因素ANOVA(变量分析)参数。(又称:双因素方差分析,交叉双因素方差分析)
安装
将ANOVA包作为依赖项添加到您的composer.json文件中
{ "require": { "mnshankar/two-factorial-anova": "1.0" } }
用法
初始化处理所需的阶乘数组如下:注意:传递数据的顺序很重要
*+-------------+------------------+-----------------------+
*| | 1st Factor |
*| | 1 | 2 |
*| | | |
*+--------------------------------------------------------+
*| | | |
*| | 1 | 4 |
*| 2 A | 2 | 5 |
*| n | 3 | 6 |
*| d | | |
*| | | |
*|--F----------+------------------------------------------+
*| a | | |
*| c | | |
*| t | 7 | 10 |
*| o B | 8 | 11 |
*| r | 9 | 12 |
*| | | |
*+-------------+------------------+-----------------------+
$obj = new ANOVA( array(1,2,3,4,5,6,7,8,9,10,11,12),3 );
上述示例将一个12元素的数组转换为包含3个元素的2*2阶乘数组。构造函数的第一个参数是输入数组,第二个参数是复制次数(默认为3)
然后可以按照以下方式计算各种ANOVA参数
$obj->computeR(); //array of row sums $obj->computeC(); //array of column sums $obj->MSC(); //Mean square of columns $obj->MSR(); //Mean square of rows $obj->MSRC(); //Mean square interaction rc $obj->MSE(); //Mean square residuals $obj->Fc(); //F stat Column $obj->Fr(); //F stat row $obj->Frc(); //F stat interaction rc $obj->Pc(); //P value Column $obj->Pr(); //P value row $obj->Prc(); //P value interaction rc
参考
NIST/SEMATECH电子统计方法手册,http://www.itl.nist.gov/div898/handbook/ppc/section2/ppc232.htm,2015年5月4日。
我感谢张英博士,生物统计学系教育部门教授兼主任,IU Fairbanks公共卫生学院和IU医学院的宝贵意见。