<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />JSL에서 데이터 테이블의 배열이나 열로 정의 된 분포를 사용하여 값 x의 백분위 수를 반환 할 수있는 cdf 함수가 있습니까?
나는 특수 분포 함수 (normal, beta, gamma ...)에 대한 백분위 수를 반환하는 함수 만 찾았지만 측정 된 데이터의 배열에서 하나의 측정 된 값의 백분위 수를 알아낼 필요가 없습니다.
제 질문은 Quant에서 CumProb을 얻는 방법이었고 귀하의 예는 CumProb에서 Quant를 얻는 방법 이었지만 샘플 원칙이 적용됩니다. 고마워요!
대략 백분위 수를 찾는 데 사용할 수있는 두 개의 행렬이있는 목록을 생성하는 함수 CDF ()가 있습니다. 배포 플랫폼은 대화 형 또는 JSL을 통해 사용할 수도 있습니다.
아래의 세 가지 방법, 특히 극한 백분위 수와 적은 수의 데이터에서 결과가 달라집니다.
dt = 열다 ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
와이 = : 무게 << 값을 얻다. ;
{ 퀀트 , CumProb } = CDF ( 와이 ) ;
피 = [ 0.1 , 0.5 , 0.9 ] ; // 백분위 수의 예
// "matching"에 의해 P 백분위 수의 대략적인 값을 찾습니다.
P1 = 퀀트 [ Loc 정렬 됨 ( CumProb , 피 )] ;
// CDF를 보간하여 대략 P 백분위 수를 찾습니다.
// 작은 데이터 세트의 경우 결과를 부드럽게하는 용어 람다 (여기서는 1)의 선택에 따라 많이 달라집니다.
P2 = 스플라인 평가 ( 피 , 스플라인 코프 ( CumProb , 퀀트 , 1 ) ) ;
// 배포 플랫폼을 사용하여 대략적인 백분위 수를 찾습니다.
dist = dt << 분포 (
연속 배포 (
기둥 ( : 무게 ) ,
맞춤 배포 ( 부드러운 곡선 ( 퀀트 ( 피 [ 1 ] , 피 [ 삼 ] , 피 [ 2 ] ) ) )
)
) ;
P3 = 보고서 ( dist ) [ 번호 열 상자 ( "Quantile" )] << 도망 행렬로 ;
보여 주다 ( P1 , P2 , P3 ) ;