data(freqsNLsgmplus)
x <- sample.profiles(N = 1, freqsNLsgmplus)
# dist of PI for true parent/offspring pairs
hp <- ki.dist(x = x, hyp.1="PO",hyp.2="UN",hyp.true="PO",freqs.ki=freqsNLsgmplus)
# dist of PI for unrelated pairs
hd <- ki.dist(x = x, hyp.1="PO",hyp.2="UN",hyp.true="UN",freqs.ki=freqsNLsgmplus)
set.seed(100)
# estimate P(PI>1e4) for true PO
sim.q(t=1e4,dists=hp)
# estimate P(PI>1e4) for unrelated pairs
sim.q(t=1e4,dists=hd) # small probability, so no samples exceed t=1e6
# importance sampling can estimate the small probability reliably
# by sampling from H_p and weighting the samples appropriately
sim.q(t=1e4,dists=hd,dists.sample=hp)
# compare to exact values
exact.q(t = 1e4, dists=hp)
exact.q(t = 1e4, dists=hd)
Run the code above in your browser using DataLab