R语言:生成正态分布数据生成 您所在的位置:网站首页 excel生成符合正态分布的随机数据的函数是什么 R语言:生成正态分布数据生成

R语言:生成正态分布数据生成

2024-06-02 16:09| 来源: 网络整理| 查看: 265

norm是正态分布,前面加r表示生成随机正态分布的序列,其中rnorm(10)表示产生10个数;给定正太分布的均值和方差,

Density(d), distribution function§, quantile function(q) and random® generation for the normal distribution with mean equal to mean and standard deviation equal to sd.

rnorm生成随机正态分布序列pnorm可以输出正态分布的分布函数dnorm可以输出正态分布的概率密度qnorm给定分位数的正太分布

使用格式如下:

dnorm(x, mean = 0, sd = 1, log = FALSE) pnorm(q, mean = 0, sd = 1, lower.tail = TRUE, log.p = FALSE) qnorm(p, mean = 0, sd = 1, lower.tail = TRUE, log.p = FALSE) rnorm(n, mean = 0, sd = 1)

x, q 分位数向量vector of quantiles.

p 概率向量vector of probabilities.

n 表示产生几个数,length(n) > 1

mean 向量均值 vector of means

sd 向量的标准变异 vector of standard deviations

log, log.p 逻辑值 logical; 为真时概率取对数 if TRUE, probabilities p are given as log§.

lower.tail 逻辑值logical; 为真取小部分概率 if TRUE (default), probabilities are P[X ≤ x] otherwise, P[X > x].

如果没有设置mean和sd的话,他们的默认值分别为0和1

还有其他随机产生方式runif,rgamma:其总体随机数符合分别符合均匀分布uniform,gamma分布,而不是正态分布

require(graphics) # 概率密度计算公式和原理 dnorm(0) == 1/sqrt(2*pi) dnorm(1) == exp(-1/2)/sqrt(2*pi) dnorm(1) == 1/sqrt(2*pi*exp(1)) # 绘制概率密度曲线 ## Using "log = TRUE" for an extended range : par(mfrow = c(2,1)) plot(function(x) dnorm(x, log = TRUE), -60, 50, main = "log { Normal density }") curve(log(dnorm(x)), add = TRUE, col = "red", lwd = 2) mtext("dnorm(x, log=TRUE)", adj = 0) mtext("log(dnorm(x))", col = "red", adj = 1) # 绘制分布函数 plot(function(x) pnorm(x, log.p = TRUE), -50, 10, main = "log { Normal Cumulative }") curve(log(pnorm(x)), add = TRUE, col = "red", lwd = 2) mtext("pnorm(x, log=TRUE)", adj = 0) mtext("log(pnorm(x))", col = "red", adj = 1)

image

## if you want the so-called 'error function' erf


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有