📜  R正态分布(1)

📅  最后修改于: 2023-12-03 15:34:47.431000             🧑  作者: Mango

R正态分布

简介

在R中,正态分布是一个常见的概率分布,也是统计学中不可或缺的部分。正态分布是一个连续型概率分布,其中随机变量的值集中在均值附近,并且随着距离均值的远近,其值越来越小。正态分布的密度函数呈钟型曲线,因此也称作钟形曲线。在R中,我们可以用dnormpnorm来计算正态分布的概率密度和累积分布函数。

代码示例
计算正态分布的概率密度函数

我们可以使用dnorm函数来计算正态分布的概率密度函数。这个函数有三个参数:x表示要计算的点,mean表示均值,sd表示标准差。例如,我们要计算正态分布在x=1处的值,均值为0,标准差为1。代码如下:

dnorm(1, mean = 0, sd = 1)

输出结果为:

[1] 0.2419707
计算正态分布的累积分布函数

我们可以使用pnorm函数来计算正态分布的累积分布函数。这个函数有三个参数:q表示要计算的点,mean表示均值,sd表示标准差。例如,我们要计算正态分布在x=1处的累积概率,均值为0,标准差为1。代码如下:

pnorm(1, mean = 0, sd = 1)

输出结果为:

[1] 0.8413447
绘制正态分布的概率密度函数图

我们可以使用ggplot2包来绘制正态分布的概率密度函数图。代码如下:

library(ggplot2)

x <- seq(-4, 4, length.out = 1000)
y <- dnorm(x, mean = 0, sd = 1)

df <- data.frame(x, y)

ggplot(df, aes(x, y)) +
  geom_line() +
  theme_minimal()

输出结果为:

绘制正态分布的累积分布函数图

我们可以使用ggplot2包来绘制正态分布的累积分布函数图。代码如下:

library(ggplot2)

x <- seq(-4, 4, length.out = 1000)
y <- pnorm(x, mean = 0, sd = 1)

df <- data.frame(x, y)

ggplot(df, aes(x, y)) +
  geom_line() +
  theme_minimal()

输出结果为:

结论

正态分布是一个重要的统计分布,在R中我们可以使用dnormpnorm函数来计算其概率密度和累积分布函数;使用ggplot2包可以方便地绘制正态分布的概率密度和累积分布函数图,以直观了解其性质。