我不太确定是否可以在这里或上问这个问题超级用户 https://superuser.com/,
我想知道如何绘制CDF http://en.wikipedia.org/wiki/Cumulative_distribution_function从我的Excel数据中绘制图表。
我的数据是这样的(我的真实数据有22424条记录):
1 2.39E-05
1 2.39E-05
1 2.39E-05
2 4.77E-05
2 4.77E-05
2 4.77E-05
4 9.55E-05
4 9.55E-05
4 9.55E-05
4 9.55E-05
4 9.55E-05
4 9.55E-05
8 0.000190931
8 0.000190931
这个答案是如何创建一个“经验分布函数”,这是很多人(包括我自己)在说 CDF 时真正想到的……https://en.wikipedia.org/wiki/Empirical_distribution_function https://en.wikipedia.org/wiki/Empirical_distribution_function
假设示例数据的第二列从单元格 B1 开始,在单元格 C1 中键入:
=SUM(IF($B$1:$B$14<=B1,1,0))/COUNT($B$1:$B$14)
然后按 Shift+Enter 将其输入为数组公式。现在它在公式栏中看起来像这样:
{=SUM(IF($B$1:$B$14<=B1,1,0))/COUNT($B$1:$B$14)}
向下复制单元格以覆盖 C1:C14。然后以B1:B14为X,C1:C14为Y绘制散点图。它将显示四个点。
- 不需要排序或删除重复项
- 使用范围名称或利用 Excel 表格功能更自动地管理输入范围
- 它是一个单单元格数组公式,因此根据复制和粘贴的方式,您将收到一条消息“无法更改数组的一部分”。如果使用复制粘贴,请复制单元格 C1,然后选择单元格 C2:c14 并粘贴。
- 理想情况下,图表应该以阶跃函数的形式呈现,但我没有时间找出任何方法(好或坏)来做到这一点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)