如果我有密度函数,如何生成大小为 n= 2914 的随机变量?
所以问题是我有密度 f(x) (函数定义明确)
P <- function(a,e) { ( (1/6)(1^3) )-((a/2)(1^2)) +(((((a)^2)/2)+e)*1)}
D <- function(u,mu,sigma) {dlogis(u,mu,sigma)}
K <- function(u,a,e) {(((1/2)*(u^2))- (a*u) +(((a^2)/2)+e))}
H <- function(u,mu,sigma){ plogis(u,mu,sigma, lower.tail = TRUE)}
Fprim <- function(u,a,e,mu,sigma) (1/P(a,e))(D(u,mu,sigma))(K(H(u,mu,sigma),a,e))
Fprim(1,a,e,mu,sigma)
df <- function(u) Fprim(u,a,e,mu,sigma)
# Parameter n,a,e,mu,sigma
n<-2914; mu<- -0.42155226; sigma<- 0.60665552; a<- 0.43218138; e<- 0.02149706
我想我需要反转并使用蒙特卡洛,我不知道该怎么做?