首页 > 解决方案 > 使用 Math.Net 进行统计

问题描述

您如何使用 Math.NET 计算 99.5 个百分位数?

98% 是

MathNet.Numerics.Statistics.Statistics.Percentile(valuesInDecile, 100 - 2)

99% 是

MathNet.Numerics.Statistics.Statistics.Percentile(valuesInDecile, 100 - 1)

对于非整数 p 值,它表示使用四分位数函数。应该如何使用它,因为它返回 NaN

MathNet.Numerics.Statistics.Statistics.Quantile(valuesInDecile, 100 - 0.5f)

我试图运行它的数据集:

0.0353737
0.0009659
0.0005655
0.0053452
0.0402773
0.0018171
0.0193516
0.0003455
0.0505242
0.0539421
0.0363619
0.0293928
0.0356062
0.0352433
0.0577016
0.0529182
0.0015018
0.0436227
0.0042247
0.0157081
0.0112555
0.0061088
0.0319852
0.020557
0.0106685
0.029806
0.0053733
0.0965764
0.0001344
0.0033052
0.0080388
0.0189088
0.024258
0.0254075
0.0852993
0.0055825
0.0712195
0.0682945
0.013282

标签: .net.net-coremath.net

解决方案


尝试:

MathNet.Numerics.Statistics.Statistics.Quantile(valuesInDecile, 1d - 0.005d)

分位数不是分组为 4 或 100 个框,而是将概念推广到无限数量的框,因此可以推广到tau0.0 到 1.0 之间的任意实数,其中 0.0 表示最小值,0.5 表示中值,1.0 表示最大值。
分位数 | 描述性统计


推荐阅读