d3.js 中的核密度平滑

问题描述 投票:0回答:2

抱歉,我既不是统计学专家,也不是 d3.js 专家。

我正在尝试叠加两个平滑直方图以显示两个相关分布中的重叠。

我想知道 d3.js 中内核密度或其他平滑的可用性。大约一年前似乎有一些关于该主题的活动,但我无法在主线 d3.js 代码中找到该函数。 (关于核密度估计的维基百科条目建议使用 d3 的“science.stats”函数,这些函数不在我的 d3.v2.js 下载中。)

它是否已通过密度选项合并到直方图布局中?还是目前还没有?

d3.js
2个回答
11
投票

您要查找的示例位于 science.js git 存储库的 kde 文件夹中,其中包括内核估计器。

它看起来像这样: screenshot of kde.js in action


0
投票

我一直在查看使用 d3js 渲染核密度估计图的示例。它们很有帮助,但我还没有找到一个例子来清楚地解释如何首先为 X 轴和 Y 轴选择最佳域。

例如,在使用 Old Faithful 的示例中,X 轴的最佳域已定义为 [30, 110]。怎么会有人第一个想出这个域名?

x = d3.scale.线性().domain([30, 110]).range([0, w]),

Y 轴也是如此。 y = d3.scale.线性().domain([0, .1]).range([0, h]), 即使在计算核密度估计之前,人们怎么会知道域将为 [0, .1]?

© www.soinside.com 2019 - 2024. All rights reserved.