I found Statistics.Sample.Histogram
,但我似乎无法使用它。如果我希望能够将列表分为四个类别,我希望能够执行以下操作:
import Statistics.Sample.Histogram
histogram 4 [1, 2, 9, 9, 9, 9, 10, 11, 20]
但它给了我错误“约束中的非类型变量参数”,我根本不明白。我究竟做错了什么?
histogram需要一个Vector
值,而不是列表。您可以使用Data.Vector
's fromList函数将您的列表转换为Vector
:
import qualified Statistics.Sample.Histogram as S
import qualified Data.Vector as V
main :: IO ()
main = do
let xs = V.fromList [1, 2, 9, 9, 9, 9, 10, 11, 20]
bins = 4
(lowerbounds, sizes) = S.histogram bins xs
print $ V.toList lowerbounds
print $ V.toList sizes
结果是一对Vector
s 保存每个间隔的下限以及每个间隔内的样本数 - 如果要显示它们,则需要使用toList.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)