【发布时间】:2016-12-10 05:30:18
【问题描述】:
核密度估计器用于估计特定的概率密度函数(参见mvstat.net 和sckit-learn docs 以获取参考)
我的困惑是kde2d() 到底做了什么?下例中是否估计了两个随机变量f(a,b)的联合分布概率密度函数?颜色是什么意思?
这是我所指的代码示例。
b <- log10(rgamma(1000, 6, 3))
a <- log10((rweibull(1000, 8, 2)))
density <- kde2d(a, b, n=100)
colour_flow <- colorRampPalette(c('white', 'blue', 'yellow', 'red', 'darkred'))
filled.contour(density, color.palette=colour_flow)
【问题讨论】:
-
Does it estimate the joint distribution probability density function of two random variables?- 是的。由于您现在有三个轴,rv1、rv2和estimated probability,您必须对其中一个轴进行颜色编码,以便能够在2d图形中显示它们。因此,您可以对概率进行颜色编码和/或绘制等概率的等高线。有关等高线的更多详细信息,请参见维基百科:en.wikipedia.org/wiki/Contour_line -
查看
kde2d的源代码。一旦您知道 2d 正态核密度估计是两个 1d 正态 kdes 的乘积,通常很容易消除 2d kde 的歧义。 -
@cel,谢谢并投票,所以 darkred 颜色意味着
(x,y)的概率高于 white,对吗?是否也意味着在darkred区域,随机变量x和y的相关性比white高? -
@sayaa,谢谢并投票。所以在我的代码示例中,darkred 颜色意味着
(x,y)的概率高于white,对吗?是否也意味着在darkred区域,随机变量x和y的相关性比white高?
标签: r statistics scikit-learn kernel-density probability-density