R에서 커널 밀도를 사용하여 기존 데이터에서 샘플을 생성해야합니다. 음수 값이 누락되었지만 가능하지는 않지만 샘플 음수 값을 생성합니다.커널 샘플을 사용하는 생성 샘플
library(ks)
set.seed(1)
par(mfrow=c(2,1))
x<-rlnorm(100)
hist(x, col="red", freq=F)
y <- rkde(fhat=kde(x=x, h=hpi(x)), n=100)
hist(y, col="green", freq=F)
KDE 및 생성 된 샘플 범위를 제한하는 방법은 무엇입니까? positive
인수 싶어서
감사합니다. 변형의 다른 변형을 제안 할 수 있습니까? – Andy
양의 값에 대해 일반적으로 로그가 충분합니다. 양수 값의 경우, 비 기울임 분포를 사용하면'log (exp (x) -1)'와 같은 것을 시도 할 수 있습니다 (0부터 직선입니다). 경계 값의 경우 경계를 알고 있으면 물류 변환을 사용할 수 있습니다. 데이터에 좀 더 taylored가 필요한 경우 데이터의 (가우시안) quantile-quantile 플롯을 볼 수 있습니다. 예를 들어 'n <- 100; x-rlnorm (n); i <- 순서 (x); plot (x [i], qnorm (ppoints (n))); 곡선 (log (x), add = T, lwd = 3)'. –
Quantile-Quantile 플롯을 사용하여 난수를 생성하는 방법을 보여줄 수 있습니까? – Andy