分布名稱
隨機數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 對於其中重複的數字,只保留乙個,把其餘相同的數去掉,不同的數對應著不同的學生的學號。然後再把這些數從小到大排序,按照排好的順序去找同學做調查。請你協助明明完成 去重 與 排序 ...