我正在尝试按照此处给出的 wilcoxonMatchedPairTest 进行:
import Data.Vector as V
import Statistics.Test.WilcoxonT
sampleA = [1.0,2.0,3.0,4.0,1.0,2.0,3.0,4]
sampleB = [2.0,4.0,5.0,5.0,3.0,4.0,5.0,6]
main = do
putStrLn "\nResult of wilcoxonMatchedPairTest: "
print (wilcoxonMatchedPairTest AGreater (Prelude.zip sampleA sampleB))
但是,我收到以下错误:
rnwilcox.hs:10:50: error:
• Couldn't match expected type ‘Data.Vector.Unboxed.Base.Vector
(a0, a0)’
with actual type ‘[(Double, Double)]’
• In the second argument of ‘wilcoxonMatchedPairTest’, namely
‘(Prelude.zip sampleA sampleB)’
In the first argument of ‘print’, namely
‘(wilcoxonMatchedPairTest AGreater (Prelude.zip sampleA sampleB))’
In a stmt of a 'do' block:
print
(wilcoxonMatchedPairTest AGreater (Prelude.zip sampleA sampleB))
显然,我需要在这里拆箱矢量。我尝试使用#
如下:
(# Prelude.zip sampleA sampleB #)
但它不起作用。问题出在哪里,如何解决?谢谢你的帮助。