X
알 수없는 분포와 같은 변수가 있다고 가정하십시오 . Mathematica에서는 SmoothKernelDensity
함수 를 사용하여 추정 밀도 함수를 가질 수 있습니다.이 추정 밀도 함수는 함수와 함께 "밀도"가 결과라고 가정하는 형태 PDF
와 같은 값의 확률 밀도 함수를 계산 하는 데 사용할 수 있습니다 . R에 이러한 기능이 있으면 좋을 것입니다 .Mathematica에서 작동하는 방식입니다.X
PDF[density,X]
SmoothKernelDensity
http://reference.wolfram.com/mathematica/ref/SmoothKernelDistribution.html
예를 들어 (Mathematica 함수를 기반으로) :
data = RandomVariate[NormalDistribution[], 100]; #generates 100 values from N(0,1)
density= SmoothKernelDistribution[data]; #estimated density
PDF[density, 2.345] returns 0.0588784
PDF에 대한 자세한 정보를 찾을 수 있습니다.
http://reference.wolfram.com/mathematica/ref/PDF.html
나는 density(X)
R을 사용하여 밀도 함수를 플롯 ecdf(X)
할 수 있고 경험적 누적 분포 함수를 얻을 수 있음을 알고 있습니다 .Mathematica 에 대해 설명 한 것을 기반으로 R에서 동일한 작업을 수행 할 수 있습니까?
도움과 아이디어에 감사드립니다.
ecdf(X)
7.5의 등가 백분위 수 를 제공하지만 내가 찾고있는 것이 아닙니다.
ecdf(b)-ecdf(a)
추정 합니다. 물론 연속 변수를 사용하면 < 와 의 구분 이 중요하지 않습니다. 경우 별개이며, 그럼 수 추정 0.75있는 값의 샘플 비율을 계산함으로써.
density(x)
이미 언급했듯이 pdf의 추정치를 제공하지만 적합성은 밀도를 원하는 목적에 따라 다릅니다. 예를 들어, 분산은 편향되어 있습니다 (컨볼 루션을 수행 할 때 데이터 분산에 커널 분산을 추가하면 그 자체는 편향되지 않은 추정치입니다). 이러한 바이어스 분산 트레이드 오프는 어디에나 있습니다. 예를 들어, 로그 스플라인 밀도 추정과 같은 다른 대안이 있지만, 그 적합성은 부분적으로 원하는 것으로 결정됩니다.