.net - 使用 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
解决方案
尝试:
MathNet.Numerics.Statistics.Statistics.Quantile(valuesInDecile, 1d - 0.005d)
分位数不是分组为 4 或 100 个框,而是将概念推广到无限数量的框,因此可以推广到
tau
0.0 到 1.0 之间的任意实数,其中 0.0 表示最小值,0.5 表示中值,1.0 表示最大值。
分位数 | 描述性统计
推荐阅读
- reactjs - 在 webpack 生产模式下使用 styled-components 做出反应的问题
- bash - 你能解释一下shell脚本“IFS= read -r -d $'\n'; do”吗?
- arrays - 更改属性值并创建新实例
- c# - 调用 HttpClient.PostAsync().Result 是否仍会导致异步调度?
- typescript - 如何确保在嵌套 foreachs 中继续之前完成所有异步调用
- angular - 是否可以使用引导程序根据角度的屏幕尺寸设置变量值?
- javascript - 如何尽早并经常使用 RxJS 和 Angular 8 调用 REST API?
- c++ - C ++将指针从一种类型转换为另一种类型
- asp.net - 将 Web 应用程序部署到 Azure,但仍显示 Microsoft 页面而不是创建的 Web 表单
- java - Spring Data MongoDB:如何找到 Mongo Document 中的哪个字段已更新?