概率密度函数可视化

这篇具有很好参考价值的文章主要介绍了概率密度函数可视化。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

概率密度函数可视化

1 一维随机变量情形

以正态概率密度函数为例,其中位置参数为 μ \mu μ,尺度参数为 σ \sigma σ
f ( x ) = 1 2 π σ e − ( x − μ ) 2 2 σ 2 , x ∈ R f(x) = \dfrac{1}{\sqrt{2\pi}\sigma}e^{-\dfrac{(x-\mu)^2}{2\sigma^2}},x\in R f(x)=2π σ1e2σ2(xμ)2,xR

library(tidyverse)
# 一维情形
set.seed(1)
N <- 10000
data <- data.frame(v1 = rnorm(N, 1, 1))
data %>% ggplot(aes(x = v1)) +
  geom_density(colour = 2, size = 1.5, fill = "#009933") +
  xlab("X") +
  ylab("Density") +
  theme_bw() +
  theme(axis.title.x = element_text(vjust = 1, size = 15)) +
  theme(axis.title.y = element_text(vjust = 1, size = 15)) +
  theme(axis.text.x = element_text(vjust = 1, size = 15)) +
  theme(axis.text.y = element_text(vjust = 1, size = 15)) +
  annotate("text",
    x = 3, y = 0.3, parse = TRUE, size = 6,
    label = "y==frac(1, sqrt(2*pi)) * e^{frac(-(x-1)^2 , 2)}"
  )

概率密度函数可视化


2 二维随机变量情形

以多元正态概率密度函数为例,随机变量 X 1 … X n X_1\dots X_n X1Xn的联合正态概率密度函数为
p ( x ) = p ( x 1 , x 2 , … , x n ) = 1 ( 2 π ) n / 2 ∣ Σ ∣ 1 / 2 exp ⁡ ( − 1 2 ( x − μ ) T Σ − 1 ( x − μ ) ) p(x)=p\left(x_{1}, x_{2}, \ldots, x_{n}\right)=\frac{1}{(2 \pi)^{n / 2}|\Sigma|^{1 / 2}} \exp \left(-\frac{1}{2}(x-\mu)^{T} \Sigma^{-1}(x-\mu)\right) p(x)=p(x1,x2,,xn)=(2π)n/2∣Σ1/21exp(21(xμ)TΣ1(xμ))
其中 Σ \Sigma Σ为随机变量 X 1 … X n X_1\dots X_n X1Xn的方差协方差矩阵, μ \mu μ为各随机变量均值向量。当 n = 2 n=2 n=2时,概率密度函数为
p ( x ) = 1 2 π σ 1 σ 2 1 − ρ 2 exp ⁡ ( − 1 2 ( x 1 − μ 1 σ 1 ) 2 − 2 ρ ( x 1 − μ 1 σ 1 ) ( x 2 − μ 2 σ 2 ) + ( x 2 − μ 2 σ 2 ) 2 1 − ρ 2 ) p(x) = \frac{1}{2 \pi \sigma_{1} \sigma_{2} \sqrt{1-\rho^{2}}} \exp \left(-\frac{1}{2} \frac{\left(\frac{x_{1}-\mu_{1}}{\sigma_{1}}\right)^{2}-2 \rho\left(\frac{x_{1}-\mu_{1}}{\sigma_{1}}\right)\left(\frac{x_{2}-\mu_{2}}{\sigma_{2}}\right)+\left(\frac{x_{2}-\mu_{2}}{\sigma_{2}}\right)^{2}}{1-\rho^{2}}\right) p(x)=2πσ1σ21ρ2 1exp 211ρ2(σ1x1μ1)22ρ(σ1x1μ1)(σ2x2μ2)+(σ2x2μ2)2
其中 ρ \rho ρ表示 x 1 x_1 x1 x 2 x_2 x2的相关系数。

# 二维情形
rm(list = ls())
n <- 10000
mean <- c(-1, 1)
sigma <- matrix(c(1, 0.7, 0.7, 1), nrow = 2, ncol = 2)
mydata <- as.data.frame(MASS::mvrnorm(n, mean, sigma))

# 二维变量散点图
mydata %>% ggplot( aes(x = V1, y = V2)) +
  geom_bin2d(bins = 80) +
  scale_fill_viridis_c(option = "D") +
  theme_bw()+
  guides(fill = guide_colorbar(title = "频数"))+
  theme(legend.position = c(0.9,0.2), legend.title = element_text(size = 15))

概率密度函数可视化


# 二维随机变量联合密度
gg <- mydata %>%  ggplot( aes(x = V1, y = V2)) +
  stat_density_2d(aes(fill = stat(nlevel)), geom = "polygon", colour = "white") +
  # 轴标签
  xlab("随机变量1") +
  ylab("随机变量2") +
  # 背景颜色
  theme_bw() +
  # 填充颜色设置
  scale_fill_viridis_c(option = "D") +
  # x轴标签设置
  theme(axis.title.x = element_text(vjust = -1, size = 30)) +
  # y轴标签设置
  theme(axis.title.y = element_text(vjust = 1, size = 30)) +
  # x轴刻度尺标签设置
  theme(axis.text.x = element_text(vjust = 1, size = 30)) +
  # y轴刻度尺标签设置
  theme(axis.text.y = element_text(vjust = 1, size = 30)) +
  # 图例设置
  guides(fill = guide_colorbar(title = " ")) +
  theme(legend.position = c(0.15, 0.8), legend.title = element_text(size = 15))
rayshader::plot_gg(gg, multicore = TRUE, width = 10, height = 10, scale = 1000)
rgl:rgl.postscript("rgl1.svg", fmt = "svg",drawText = TRUE)

概率密度函数可视化


u1 = 0
u2 = 0
sigma1 = 1
sigma2 = 1
rho = 0.7

f <- function(X,Y){
  return( 1/(2*pi*sigma1*sigma2*sqrt(1-rho^2))*exp(-1/(2*sqrt(1-rho^2))*(X^2+Y^2-2*rho*X*Y)))
}
X = seq(-4,4,0.1)
Y = seq(-4,4,0.1)
Z = outer(X,Y,f)
library(shape)
persp(X,Y,Z,theta = -40,phi=20,expand = 0.6,r = 10,shade = 0.01,
      ticktype = "detailed",xlab = "X",ylab = "Y",zlab = expression(f(X,Y)),
      col =  drapecol(Z))

概率密度函数可视化文章来源地址https://www.toymoban.com/news/detail-460061.html


-END-

到了这里,关于概率密度函数可视化的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python数据可视化玩转Matplotlib直方图、箱型图、密度图、正态分布、偏度和峰度

    目录 1. 直方图、箱线图和密度图 1.1 直方图 1.2 箱线图 1.3 密度图 2. 正态分布 3. 偏度和峰度 结论 直方图、箱线图和密度图是数据分析中十分常用的图形。它们可以帮助我们更好地理解数据的分布情况,从而更好地进行数据分析和处理。在这篇博客中,我们将介绍它们的基本

    2024年02月09日
    浏览(36)
  • GEE:机器学习分类中每个类别的概率图像可视化

    作者:CSDN @ _养乐多_ 在 Google Earth Engine(GEE) 中应用机器学习分类器进行多分类时,有一个需求是想知道每个像素对于每个类别的分类概率。 比如在进行随机森林分类时,每个决策树会生成一个类别,通过投票选择票数最多的类别作为最终分类。除了最终分类结果,其他类

    2024年01月17日
    浏览(32)
  • 概率密度函数,概率分布函数

    概率密度函数:描述信号的取值在某个确定的取值点附近的概率的函数;概率分布函数的导数。 以幅值大小为横坐标,以每个幅值间隔内出现的概率为纵坐标进行统计分析。 反映了信号落在不同幅值强度区域内的概率情况。 直方图:对每个幅值间隔内出现的频次为纵坐标进

    2024年02月07日
    浏览(27)
  • 概率密度函数 累积分布函数

    概率密度函数:是指想要求得面积的图形表达式,注意只是表达式,要乘上区间才是概率,所以概率密度并不是概率,而是概率的分布程度。 为什么要引入概率密度,可能是因为连续变量,无法求出某个变量的概率,所以引入概率密度,概率密度 * 变量区间 = 概率。 累积分

    2024年02月11日
    浏览(38)
  • 【概率论与数理统计】二维随机变量:分布函数(联合分布函数、边缘分布函数)、联合概率密度、边缘概率密度、联合分布律、边缘分布律

    直观理解: 联合概率密度 草帽/山峰 边缘概率密度 切一刀的山峰切面 联合分布函数 切两刀山峰体 边缘分布函数 切一刀山峰体 联合分布律 和 边缘分布律 针对离散型随机变量 二维随机变量  联合分布函数(切两刀山峰体) 边缘分布函数 (切一刀山峰体)    【连续型随

    2024年02月05日
    浏览(24)
  • 概率密度函数曲线及绘制

    很多数据科学家在做回归模型评估的时候,不仅会去计算模型拟合优度R2,平均绝对误差还会去看测试集的每个样本偏差的分布情况,这个时候就需要用到概率密度函数曲线的知识了,通过绘制概率密度函数曲线图或者直方图可以很直观的看到测试集的所有样本的偏差分布情

    2023年04月21日
    浏览(29)
  • 7个Pandas绘图函数助力数据可视化

    大家好,在使用Pandas分析数据时,会使用Pandas函数来过滤和转换列,连接多个数据帧中的数据等操作。但是,生成图表将数据在数据帧中可视化 , 通常比仅仅查看数字更有帮助。 Pandas具有几个绘图函数,可以使用它们快速轻松地实现数据可视化,文中将介绍这些函数。 首先

    2024年01月21日
    浏览(43)
  • 【Python知识】可视化函数plt.scatter

    目录 一、说明 二、函数和参数详解 2.1 scatter函数原型 2.2 参数详解 2.3 其中散点的形状参数marker如下: 2.4 其中颜色参数c如下: 三、画图示例 3.1 关于坐标x,y和s,c 3.2 多元高斯的情况 3.3  绘制例子 3.4 绘图例3 3.5  同心绘制 3.6 有标签绘制 3.7 直线划分 3.8 曲线划分        关

    2024年02月09日
    浏览(30)
  • t分布概率密度函数的推导

    推导过程整理自https://www.bilibili.com/video/BV1s54y1S7Ji。 Γ Gamma Γ 函数(伽马函数) 定义: Γ ( s ) = ∫ 0 + ∞ e − t t s − 1 d t Gamma(s)=int_{0}^{+infty}e^{-t}t^{s-1}text{d}t Γ ( s ) = ∫ 0 + ∞ ​ e − t t s − 1 d t 递推公式: Γ ( s + 1 ) = s Γ ( s ) ,   ( s 0 ) Gamma(s+1)=sGamma(s),space(s0) Γ ( s + 1

    2024年02月09日
    浏览(65)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包