我正在寻找对一帧数据进行McNemar测试。框架设置如下(valueToThrow是不相关的值,我不想在最终输出中):
importantDescriptor1,importantDescriptor2,valueToThrow1,valueToThrow2,McNemarValue
这是一行数据,该帧有~10000行。对于每一行,我想对帧中与当前行相关的McNemarValue项的所有组合运行McNemar测试,同时从用于创建McNemar统计量的两行的组合中创建标识符。例如,
(Header Line) combinationOfDescriptor1,combinationOfDescriptor2,chiSquaredValue
ABX vs ABY, XYZ vs ZYX, 22
ACX vs ADY, XRZ vs AYX, 41
ABC vs EBY, XYT vs ZYS, 2
对于测试本身,我将使用公式(CR)^ 2 =(D - A)/ sqrt(D + A)。有没有办法比较所有这些值,然后将它们输出到文件或另一个数据框(然后可以输出到文件)?
进一步详细说明,这是我想要应用的等效伪代码:
for i in len(frame){ //runs until i = len(frame)
j=i+1
for j in len(frame){ //runs until j=len(frame)
pull data from i line
pull data from j line
McNemarTest(dataFromi,dataFromj)
add to output
}
}