此題運用到了matrix型態與apply函式,建議先將R2-基本資料型態中的matrix複習一遍。 a.決定X和Y的邊際分配。
p.xy <- matrix(c(0.42,0.28,0.12,0.08,0.06,0.04),ncol = 3) #建立X,Y聯合機率分配
p.x <- apply(p.xy,2,sum) #利用apply函式對於每一行做連加(X邊際分配)
p.y <- apply(p.xy,1,sum) #利用apply函式對於每一列做連加(Y邊際分配)
p.x #顯示p.x內容(X邊際分配)
## [1] 0.7 0.2 0.1
p.y #顯示p.y內容(Y邊際分配)
## [1] 0.6 0.4
b.計算X和Y之間的共變異數(covariance)和相關係數(correlation)。 其中r語言中用來計算此兩種數值分別利用cov()與cor(),但計算出來結果是matrix型態 所以必需利用det()函式計算matrix值
cov.p.xy <- cov(p.xy) #計算p.x共變異數(矩陣型態)
det(cov.p.xy) #利用det計算矩陣值
## [1] 0
cor.p.xy <- cor(p.xy) #計算p.x和相關係數(矩陣型態)
det(cor.p.xy) #利用det計算矩陣值
## [1] 0
根據題意75%定義為成功,可以此題為成功與失敗問題即為離散型中的二項分配(binomial) 並隨機選取25人(參數n為25),15人或更多人會同意這項聲明的機率為何?,讀完題意並且 利用二項分配的相關函式來做計算。
先運用binomial第一種函式dbinom()分別算出各離散機率,再將其加種
p.smile <-dbinom(15:25,25,0.75) #計算15到25每個點的離散機率函數
plot(15:25, #x軸範圍
p.smile, #資料來自p.smile
pch=19, #點的樣式
main = "Binomial") #設定Binomial為標題
sum(p.smile)
## [1] 0.9703301
也可以利用binomial另一種函式pbinom()累積機率函式,先計算到14人的機率,再利用1減去
p2.smile <-pbinom(14,25,0.75) #累積0到14每個點的離散機率函數
1-p2.smile #1減去p2.smile
## [1] 0.9703301
冬天下雪是隨機且獨立發生,可以到每次下雪皆不相關,平均每三天就下雪一次,間隔時間內發生定義下雪這個事件,所以利用卜瓦松分配(poisson)來計算此問題,在此分配需要對應好每小題的參數,每三天就下雪 一次,若以一天就是下1/3次雪。
a.在2週之內會下5天雪的機率為何?
先把時間對應到兩周,所以一天1/3雪,2週等於14天,所以14天即為14*1/3等於14/3次雪 最後利用卜瓦松函式來計算,第一小題利用dpois()算出發生下5天雪比較合適
p.snow <-dpois(0:14,14/3) #計算0到14每個點的離散機率函數
plot(0:14, ##x軸範圍
p.snow, #資料來自p.snow
pch=19, #點的樣式
main = "Poisson") #設定Poisson為標題
dpois(5,14/3) #計算poisson(參數14/3)發生下5天雪機率
## [1] 0.1734383
b.求出今天會下雪的機率
此小題並沒有仔細說明參數為三天下一次雪,或延續第二小題兩週內的時間條件 那分別計算出兩種參數機率,因題意不清楚,所以此題兩種答案都正確。
dpois(1,14/3) #計算poisson(參數14/3)今天下雪機率
## [1] 0.04388329
dpois(1,1/3) #計算poisson(參數14/3)今天下雪機率
## [1] 0.2388438
題目以完整說明常態分配,且也把參數平均值(7.5天)與標準差(1.2天)清楚說明
a.一位感冒患者會經歷少於4天症狀的機率為何? b.一位感冒患者會經歷7天至10天之間感冒症狀的機率為何?
由於常態分配(normal distribution)屬於連續型分配,所以這裡開始必須利用累積函式進行運算
pnorm(4) #若沒有給予參數內建平均數為0,標準差為1的標準常態
## [1] 0.9999683
z.score <- (4-7.5)/1.2 #標準化z值
pnorm(z.score) #累積到z.score的標準常態
## [1] 0.001768968
pnorm(4, #累積到4的常態分配
mean = 7.5, #平均數為7.5
sd = 1.2) #標準差為1.2
## [1] 0.001768968
pnorm(10,7.5,1.2)-pnorm(7,7.5,1.2) #累積7到10的常態分配(平均數為7.5,標準差為1.2)
## [1] 0.6429285
此題也是常態分配問題,較困難的為解釋任何一天缺貨的機率是不會超過30%,先回顧題意定義需求服從常態 所以缺貨就是需求不滿足,可以將其理解為右尾面積,但累積機率左尾開始累積,所以缺貨不超過30% 右尾面積0.3對應左尾面積即為1-0.3等於0.7。本來是不超過所以需求滿足機率需要大於70%。 運用累積機率函數的反函數qnorm()可以算出其需求
qnorm(0.7,850,90) # 累積到0.7機率(左尾開始累積)時對應其需求
## [1] 897.196
所以可以知道當需求大於898條麵包,缺貨機率不會超過30%(需求大於70%)
題目為指數分配問題,且以每小時10部車服務率,先將參數定義為10(car/hour),但題意又問15分鐘檢查的機率,所以轉換成為10/60=0.167(car/min),再運用指數分配函式運算
1-pexp(15,10/60) #計算累計到15分鐘機率,再運用1減去
## [1] 0.082085