pacman::p_load(magrittr, vcd)

【A】R內建的機率分布與其功能函數

R有一群內建的機率分布

每一種機率分布都有四個功能函數:



d<name>】Density Function 機率密度函數 (PDF)

d<name>用來求取對應到某一數值的機率密度, 給定機率分佈的種類和它所需要的「參數」,我們就能確定「值域」之中每一點的機率密度; d<name>通常用來畫機率密度函數

傳回Normal[mean=40,sd=15]這個機率密度函數在x = 40這一點的值
[1] 0.021297
傳回Normal[mean=40,sd=15]這個機率密度函數在x = c(0,20,40,60,80,100)這些點的值
[1] 0.00010282 0.00359940 0.02129653 0.02129653 0.00359940 0.00010282

r<name>】Random Sampling 隨機抽樣

r<name>常用來從給定參數的機率分佈之中隨機抽出樣本




p<name>】Cumulative PDF (CDF) 累積機率函數

p<name>求取變數落在某數值區間的機率,給定機率分佈,我們常會想要知道目標變數會落在某一個數值空間的機率,如果隨機變數X ~ Normal[mu=50, sd=10]pnorm(x=55, 50, 10)會傳回X < 55的機率;

[1] 0.69146

🧙 問題討論:
A. 如果隨機變數X ~ Normal[mu=100, sd=20],請求出以下機率:
  ■ P[X < 110]
  ■ P[130 > X > 110]
  ■ P[X > 130]
B. 請畫出圖形來解釋你的運算

[1] 0.308538 0.624655 0.066807



q<name>】Quantile 百分位函數

q<name>通常用來求取對應到某一機率的臨界值,如果隨機變數X ~ Normal[mu, sd]qnorm(p=0.8, mu, sd)會傳回Pr[X < x1] = 0.8的臨界值x1

[1] 116.83

🧙 問題討論:
A. 如果隨機變數X ~ Normal[mu=100, sd=20],請求X的90%信賴區間
B. 請畫出圖形來解釋你的運算