问题标签 [cdf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6026 浏览

python - matplotlib 中累积分布函数的对数图

我有一个包含记录事件的文件。每个条目都有时间和延迟。我对绘制延迟的累积分布函数很感兴趣。我对尾部延迟最感兴趣,所以我希望绘图具有对数 y 轴。我对以下百分位数的延迟感兴趣:第 90、第 99、第 99.9、第 99.99 和第 99.999。到目前为止,这是我生成常规 CDF 图的代码:

正则 CDF 图

我知道我想要情节是什么样子,但我一直在努力实现它。我希望它看起来像这样(我没有生成这个图):

对数 CDF 图

使 x 轴对数很简单。y轴是给我带来问题的轴。Usingset_yscale('log')不起作用,因为它想使用 10 的幂。我真的希望 y 轴具有与此图相同的刻度标签。

我怎样才能把我的数据变成这样的对数图?

编辑:

如果我将 yscale 设置为 'log',并将 ylim 设置为 [0.1, 1],我会得到以下图:

在此处输入图像描述

问题在于,在从 0 到 1 的数据集上的典型对数刻度图将集中在接近零的值上。相反,我想关注接近 1 的值。

0 投票
1 回答
1174 浏览

matlab - 在 MATLAB 中绘制累积分布函数

我从我的 cdf 函数中得到了一个看起来很奇怪的图表。如果我使用 ecdf,我会得到我期望的图表。但是我得到了一个看起来像是包含正确数据但顺序错误的纠结的混乱。

图 2 显示了预期结果:在此处输入图像描述

图 3 显示: 在此处输入图像描述

我确定它是正确的数据,只需要某种绝对函数或排序函数。我只是不知道那会是什么。任何帮助将非常感激。

0 投票
1 回答
1060 浏览

gnuplot - Gnuplot CCDF 绘图和对数刻度

我的数据文件是一组排序的单列:

我能够使用以下命令成功绘制 CDF(假设文件中有 10000 行):

我还可以通过以下方式绘制 x 轴的对数刻度:

我的问题是如何使用 Gnuplot 进行 CCDF 绘图?

此外,带有对数刻度(设置对数刻度 xy)的 CDF 不能给我任何输出。如果我想要一个log-log CCDF 绘图怎么办?

非常感谢!

0 投票
1 回答
1286 浏览

matlab - CDF 图不是从零开始

我试图通过调用cdfplot(x)函数来绘制我的数据的 cdfcurves。这是我的代码的一部分:

不幸的是,我得到的结果非常令人困惑。 在此处输入图像描述

黄色和紫色曲线从非零值开始,但 CDF 曲线应始终从零开始!谁能给我一些建议?我试图自己绘制黄色曲线,但它仍然是“有偏见的”。谢谢你的帮助!

0 投票
1 回答
542 浏览

r - 在给定 R 中可以处理的离散 CDF 的情况下创建分位数函数

例如,我有一个带有 CDF 的离散函数,如下所示:

我可以使用以下行创建一种分位数函数。. .

. . . 其中 x 是累积概率。例如,qfunction(0.9) = 4 和 qfunction(0.99) = 5。

在我想处理向量之前,这个解决方案看起来很好(虽然不优雅)。因此,如果 x = c(0.9, 0.99) 我的函数会失败。这似乎是人们会在 R 中做很多事情,但我还没有找到解决方案。R 不是我的主要语言。

任何帮助,将不胜感激。

0 投票
0 回答
1237 浏览

python - 在 Python 中来自 CDF 的 PDF

有谁知道是否有一种工具可以在 Python 中的任意网格上从 CDF 计算 PDF 以及用于任意数量变量的 CDF。

PDF - 概率分布函数 CDF - 累积分布函数

0 投票
1 回答
2908 浏览

r - 在 R 中使用 ggplot 在累积频率图下填充交叉

我正在尝试在 ggplot 中绘制两条累积频率曲线,并在某个截止处遮蔽交叉。我很久没有使用 ggplot 了,所以我希望有人可以帮助我解决这个问题。

没有填充区域的情节,看起来像这样......北部和南部地区的累积频率

我使用以下代码创建的...

然后我想要的是在 y 轴上为低于 0.2 的温度遮蔽两条曲线。理想情况下,我希望看到蓝色阴影为蓝色,红色阴影为红色。然后,他们在紫色交叉的地方。

但是,我管理的最接近的是如下...... 我第一次尝试获得曲线下的区域]

我在代码中添加了以下内容。

我已经看到了一些人为正态分布密度图着色的例子,这是我改编我的代码的地方。但由于某种原因,我的盒子似乎不想与温度曲线有任何关系。

请帮忙!我敢肯定这很简单,我真的很迷茫并且尝试了一些,产生的结果不如这些令人信服。

非常感谢您看一看。

问题解决了感谢下面的帮助...

从下面运行建议的代码

给...

在此处输入图像描述

这几乎是我所追求的解决方案,但最后添加了一个......就像这样

我得到了我所追求的...在此处输入图像描述

我再次设置数据的原因是它只填充了两个区域中最低的 20%。

十分感谢你的帮助 :-)

0 投票
1 回答
2633 浏览

r - R ggplot:加权CDF

我想使用ggplot. 一些旧的非 SO 讨论(例如从 2012 年开始)表明这是不可能的,但我认为我会再次加注。

例如,考虑以下数据:

我可以显示一个未加权的 CDF

在此处输入图像描述

我将如何衡量这个w?对于这个例子,我期望一个x^2-looking 函数,因为更大的数字具有更高的权重。

0 投票
1 回答
106 浏览

r - R 累积分布图

我是使用 R 进行数据可视化的初学者。我使用以下代码生成了累积分布图:

有了这个我得到

在此处输入图像描述

现在的问题是我想获得清晰的线条而不是与线条相连的点。我试图改变 pch 以及 lty 参数,但似乎没有办法明确这些。知道如何解决这个问题吗?

感谢你并致以真诚的问候!

0 投票
0 回答
3178 浏览

excel - 创建经验累积分布函数 (CDF),然后使用 CDF 查找概率

我有一组观察到的数据,并使用 Excel 创建了一个经验累积分布。我想使用这个 CDF 来找到类似P(x < X)or的概率P (X1 < x < X2 )

我创建 CDF 的方式是按升序排列数据,然后在它旁边创建一个带有概率的列:

http://i.stack.imgur.com/VsXhD.png

我有 4,121 条记录,这里的示例是四条记录。完成此计算后,将使用 xy 散点图Data在 x 轴和Probabilityy 轴上绘制曲线。这就是我创建 CDF 的方式。

如何找到低于 2.5 P(x<=2.5)、 或的概率P( 970 < x < 980 )

我希望有一个简单的方法,因为我会找到数百个概率。