我想模擬來自非標準密度函數的數據。我已經找到以下鏈接(How do I best simulate an arbitrary univariate random variate using its probability function?)。但是,這會產生奇怪的結果。不知何故,這個累積密度函數(cdf())不能很好地工作。從一些價值觀來看,它給出了很奇怪的結果。例如,看看下面的代碼:模擬來自(非標準)密度函數的數據
density=function(x)(25*200.7341^25/x^26*exp(-(200.7341/x)^25))
cdf<-function(x) integrate(density,1,x)[[1]]
cdf(9701)
[1] 1
cdf(9702)
[1] 6.33897e-05
所以我的問題,我如何創建一個「好」的CDF功能?或者更直接地說,我如何模擬PDF中的數據?
謝謝!這工作完美!雖然確實有點慢,但對於我想要做的事情來說,這很好。 – 2013-04-22 07:30:23