- R 菜鸟教程
- R - 教程
- R - 概述
- R - 环境设置
- R - 基本语法
- R - 数据类型
- R - 变量
- R - 运算符
- R - 判断语句
- R - Loop (循环)
- R - 函数
- R - 字符串
- R - 矢量
- R - 列表
- R - 矩阵
- R - 数组
- R - 因子
- R - 数据帧
- R - 包(Packages)
- R - 数据重塑
- R 数据接口
- R - CSV 文件
- R - Excel 文件
- R - 二进制文件
- R - XML 文件
- R - JSON 文件
- R - Web 数据
- R - 数据库
- R 图表和图形
- R - 饼图
- R - 条形图
- R - 箱线图
- R - 直方图
- R - 折线图
- R - 散点图
- R 统计示例
- R - 平均值、中位数和众数
- R - 线性回归
- R - 多元回归
- R - Logistic 回归
- R - 正态分布
- R - 二项分布
- R - 泊松回归
- R - 协方差分析
- R - 时间序列分析
- R - 非线性最小二乘法
- R - 决策树
- R - 随机森林
- R - 生存分析
- R - 卡方检验
R - 正态分布
在来自独立来源的随机数据收集中,通常观察到数据分布是正常的。这意味着,在绘制一个图表时,在水平轴上显示变量的值,在垂直轴上绘制值计数时,我们得到一条钟形曲线。曲线的中心表示数据集的平均值。在图中,50% 的值位于平均值的左侧,另外 50% 的值位于图表的右侧。这在统计中称为正态分布。
R 有四个内置函数来生成正态分布。它们如下所述。
dnorm(x, mean, sd)
pnorm(x, mean, sd)
qnorm(p, mean, sd)
rnorm(n, mean, sd)
以下是上述函数中使用的参数的描述 -
- x 是数字向量。
- p 是概率向量。
- n 是观测值个数(样本量)。
- mean 是样本数据的平均值。它的默认值为零。
- SD 是标准差。它的默认值为 1。
dnorm()函数
此函数给出给定均值和标准差在每个点的概率分布高度。
# 创建一个-10到10之间的数字序列,递增0.1。
x <- seq(-10, 10, by = .1)
# 选择平均值为2.5,标准偏差为0.5。
y <- dnorm(x, mean = 2.5, sd = 0.5)
# 为图表文件命名。
png(file = "dnorm.png")
plot(x,y)
# 保存文件。
dev.off()
当我们执行上述代码时,它会产生以下结果——
pnorm()函数
此函数给出正态分布的随机数小于给定数值的概率。它也被称为 “Cumulative Distribution Function”。
# 创建一个-10到10之间的数字序列,递增0.2。
x <- seq(-10,10,by = .2)
# 选择平均值为2.5,标准偏差为2。
y <- pnorm(x, mean = 2.5, sd = 2)
# 为图表文件命名。
png(file = "pnorm.png")
# 绘制图表。
plot(x,y)
# 保存文件。
dev.off()
当我们执行上述代码时,它会产生以下结果——
qnorm()函数
此函数获取概率值并给出一个累积值与概率值匹配的数字。
# 创建一个以0.02递增的概率值序列。
x <- seq(0, 1, by = 0.02)
# 选择平均值为2,标准偏差为3。
y <- qnorm(x, mean = 2, sd = 1)
# 为图表文件命名。
png(file = "qnorm.png")
# 绘制图表。
plot(x,y)
# 保存文件。
dev.off()
当我们执行上述代码时,它会产生以下结果——
rnorm()函数
该函数用于生成分布正态的随机数。它采用样本大小作为输入并生成如此多的随机数。我们绘制一个直方图来显示所生成数字的分布。
# 创建一个由50个正态分布的数字组成的样本。
y <- rnorm(50)
# 为图表文件命名。
png(file = "rnorm.png")
# 绘制此示例的直方图。
hist(y, main = "Normal DIstribution")
# 保存文件。
dev.off()
当我们执行上述代码时,它会产生以下结果——