1.概述
作為一種語言進行統計分析,R有一個隨機數生成各種統計分布功能的綜合性圖書館。R語言可以針對不同的分布,生成該分布下的隨機數。其中,有許多常用的個分布可以直接調用。本文簡單介紹生成常用分布隨機數的方法,并介紹如何生成給定概率密度分布下的隨機數。
2.常用分布的隨機數
在R中各種概率函數都有統一的形式,即一套統一的 前綴+分布函數名:
???d 表示密度函數(density);
???p 表示分布函數(生成相應分布的累積概率密度函數);
???q 表示分位數函數,能夠返回特定分布的分位數(quantile);
???r 表示隨機函數,生成特定分布的隨機數(random)。
2.1各種分布的隨機數生存函數:
rnorm(n,mean=0,sd=1)#正態分布rexp(n,rate=1)#指數rgamma(n,shape,rate=1,scale=1/rate)#r分布rpois(n,lambda)#泊松rt(n,df,ncp)#t分布rf(n,df1,df2,ncp)#f分布rchisq(n,df,ncp=0)#卡方分布rbinom(n,size,prob)#二項分布rweibull(n,shape,scale=1)#weibull分布rbata(n,shape1,shape2)#bata分布runif(n,min=0,max=1)#均勻分布
2.2以二項分布為例,實現上述各類函數:
dbinom(x,size,prob,log=FALSE)#可用于計算二項分布的概率。pbinom(q,size,prob,lower.tail=TRUE,log.p=FALSE)#二項分布的分布函數值qbinom(p,size,prob,lower.tail=TRUE,log.p=FALSE)#生成二項分布的特定分位數rbinom(n,size,prob)#生成二項分布的隨機數
二項分布隨機數
二項分布是指n次獨立重復伯努利試驗成功的次數的分布,每次伯努利試驗的結果只有兩個,成功和失敗,記成功的概率為p。生成二項分布隨機數的函數是:rbinom() 。句法是:rbinom(n,size,prob)
。n表示生成的隨機數數量,size表示進行伯努利試驗的次數,prob表示一次貝努力試驗成功的概率。
#例:產生100個n為10,20,50,概率p為0.25的二項分布隨機數:par(mfrow=c(1,3))p=0.25for(ninc(10,20,50)){x=rbinom(100,n,p)hist(x,prob=T,main=paste("n=",n))xvals=0:npoints(xvals,dbinom(xvals,n,p),type="h",lwd=3)}par(mfrow=c(1,1))
3.離散隨機變量的生成3.1逆變換法
假設我們希望生成一個離散型隨機變量X,它有密度
我們首先可以生成一個均勻分布的隨機數,使得:
#代碼實現如下:<br>p1<-0.15p2<-0.2p3<-0.3p4<-0.35disRand<-function(i){u<-runif(1,0,1)if(u<p1)x<-4elseif(u<p2+p2)x<-2elseif(u<p3+p2+p1)x<-1elsex<-3return(x)}
3.2二項隨機變量的生成
Example:假設要生成1000個服從b(100,0.6)的隨機數
p<-0.6n<-100c<-p/(1-p)i<-0pp<-(1-p)^nf<-ppbinomialRandomeV<-function(o){u<-runif(1,0,1)f<-while(u>=f){pp<-c*(n-i)*pp/(i+1)f<-f+ppi<-i+1}return(i)}sapply(c(1:1000),binomialRandomeV)
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
2018年股市為什么大跌?2018年12月28日是2018年a股的最后一個交易日。這一年,a股相當跌宕起伏。對于投資者來說,他們度過了悲傷的2018年,但對于一些企業來說,他們度過了悲慘的2018年。2018的股市已經讓人走的很艱難了。a股三大指數今年以來跌幅均超過20%,而個股情況更為慘烈。根據相關統計可以知道,2018年中,除了股價遭遇腰斬,還有3200多只股票收跌,共有503只股票跌幅超過5...
IBM是一家什么公司?IBM,全稱國際商業機器公司(International Business Machines Corporation)。是美國的一家跨國科技公司和咨詢公司,其主要的客戶是 *** 和企業。IBM生產并銷售計算機硬件及軟件,并且為系統架構和 *** 托管提供咨詢服務。在過去的發展歷史中,IBM在多個科學領域都有著的很高的成就,隨著近幾年量子領域的發展,IBM也遠瞻性地開始布局。...
鈀金與鉑金的區別在哪里?1.硬度鈀比鉑硬。其實只是大一點點,不過有經驗的話,從這里還是可以分辨出誰是鈀誰是鉑的。在這樣相似的硬度下,我們可能很難區分誰是真正的白金,但如果不能從硬度上區分,我們可以從其他年份開始。2.重量鈀金比鉑金輕。這是我們買鉑金戒指時一定要仔細觀察的。如果我們被一些不擇手段的商人欺騙,我們將遭受巨大的損失。買鉑金戒指的時候可以感受一下重量,這是直接的方法,在實際購買中非常重要。...