R語言 隨機數與抽樣模擬(1)

2021-09-22 01:39:44 字數 2289 閱讀 9555

分布名稱

隨機數gaussian(normal)

rnorm(n,mean=0,sd=1)

exponential

rexp(n,rate=1)

gamma

rgamma(n,shape,scale=1)

possion

rpois(n,lambda)

weibull

rweibull(n,shape,scale=1)

cauchy

rcauchy(n,location=0,scale=1)

beta

rbeta(n,shape1,shape2)

student(t)

rt(n,df)

fisher-snedecor(f)

rf(n,df1,df2)

pearson(xaquare)

rchisq(n,df)

binomial

rbinom(n,size,prob)

multinomial

rmultinom(n,size,prob)

geometric

rgeom(n,prob)

hypergeometric

rhyper(m,n,k)

logistic

rlogis(n,location=0,scale=1)

lognormal

rlnorm(n,meanlog=0,sdlog=1)

negative binormial

rnbinom(n,size,prob)

uniform

runif(n,min=0,max=1)

概率函式

對應函式

密度概率函式

dfunc(x,…)

累積概率密度函式(分布函式)

pfunc(x,…)

分位數函式

qfunc(p,…),0

> qnorm(0.975)

[1] 1.959964

> 1-pchisq(3.84,1)

[1] 0.05004352

> pnorm(0)

[1] 0.5

runif(n,min=0,max=1),n表示生成的隨機數數量,min表示均勻分布的下限,max表示均勻分布的上限。若將引數min,max忽略,則預設生成[0,1]上的均勻分布隨機數。

x=runif(100)

hist(x,prob=t,main="uniform on [0,1]",col=gray(.9))#prob=t表示縱座標為概率,直方圖的面積為1,反之用頻數表示。

curve(dunif(x,0,1),add=t)#curve()為r的內建函式,表示畫一條曲線,add=t表示在存在的圖形上新增。

rnorm(n,mean=0,sd=1),n表示生成的隨機數數量,n表示生成隨機數的個數,mean是正態分佈的均值,預設為0,sd是正態分佈的標準差,預設為1。

rbinorm(n,size,prob),n表示生成的隨機數數量,size表示進行伯努利試驗的次數,prob表示一次試驗成功的概率。

p=0.25

par(mfrow=c(1,3))#par()設定圖形引數

rexp(n,lamda=1),n表示生成隨機數的個數,lamda=1/mean。

x=rexp(100,0.1)

hist(x,col=gray(.9),pro=t,main="均值為10的指數分布隨機數")

用R語言生成隨機數模擬鬥地主

鬥地主中有時候會發現自己某一張牌沒有,比如j一張都沒抓到,下面使用r語言生成隨機數,模擬計算如果自己j一張都沒抓到的情況下,其他兩人抓到j炸的概率為0.104 itersum 1000000 總實驗次數 countlostonecard rep 0,14 countbomb rep 0,14 puk...

R語言生成隨機數與統計分布函式

常見的分布函式有正態分佈 二項分布 f分布 幾何分布等等,在r語言中可以使用help distrinction 命令來檢視所有分布的列表 隨機數函式是指從乙個給定函式取值中隨機跳出乙個之便利,輸出的因變數的值就是隨機數。r中提供了很多用於指定分布的隨機數,其第乙個字母為r,後面緊跟分布名稱,如正態分...

模擬 明明的隨機數

明明想在學校中請一些同學一起做一項問卷調查,為了實驗的客觀性,他先用計算機生成了n個1到1000之間的隨機整數 n 100 對於其中重複的數字,只保留乙個,把其餘相同的數去掉,不同的數對應著不同的學生的學號。然後再把這些數從小到大排序,按照排好的順序去找同學做調查。請你協助明明完成 去重 與 排序 ...