본문 바로가기
통계프로그램 비교 시리즈/엑셀과 SAS 함수

【엑셀(Excel)과 SAS함수】 BINOM.INV 함수

by 기서무나구물 2019. 1. 14.

o BINOM.INV 함수

 


목 적 : 

 

BINOM.INV 함수는 누적 이항 분포값이 기준치 이상이 되는 값 중 최솟값을 반환한다. BINOM.INV함수는 CRIBINOM 함수의 신규 버전의 함수이다.

 

문 법


-
 
엑 셀 : BINOM.INV(trials,probability_s,alpha)

- SAS  : SAS 프로그램 구현

 

범주 : 통계 함수

 


출 처

 

- SAS 매크로 출처 : http://marc.info/?l=sas-l&m=116624783576626&w=2

 

 


관련 함수

함수명 함수내용
BINOM.DIST 이항 분포의 확률값과 누적확률값을 반환한다.
BINOM.DIST.RANGE 이항 분포를 사용한 시행 결과의 확률을 반환한다.
BINOM.INV 누적 이항 분포값이 기준치 이상이 되는 값 중 최솟값을 반환한다.
CRITBINOM
누적 이항 분포 값이 기준치 이하가 되는 값 중 최솟값을 반환한다.
HYPGEOM.DIST 초기하 분포의 확률 값을 반환한다.
NEGBINOM.DIST 음 이항 분포 확률 값을 반환한다.
POISSON.DIST 포아송 확률 분포의 확률밀도함수와 누적분포함수 값을 반환한다.

 


예 제

 

다음 예제는 0.5%의 성공 확률을 기준으로 6회 시행 중 누적 이항 분포값이 기준값(0.75) 이상이 되는 값 중 최솟값을 반환한다. (VAR1 = CDF('BINOMIAL', 4, 0.5, 6);)

SAS Program
%MACRO CRITBINOM(CRITVAL=CRITVAL,      
                 TRIALS=TRIALS,        
                 P_SUCCESS=P_SUCCESS,  
                 ALPHA=ALPHA           
                );

  /*********************************************************/
  /* MACRO VARIABLES NAME DATASTEP VARIABLES:              */
  /*                                                       */
  /*   CRITVAL:    VARIABLE HOLDING RETURNED VALUE         */
  /*   TRIALS:     NUMBER OF INDEPENDENT BERNOULLI TRIALS  */
  /*   P_SUCCESS:  SUCCESS PROBABILITY PER BERNOULLI TRIAL */
  /*   ALPHA:      CRITERION VALUE WITH 0<alpha<1          * 
  /*********************************************************/

  IF NMISS(&TRIALS, &P_SUCCESS, &ALPHA)>0 THEN DO;
    PUT "ERROR: INVOCATION OF CRITBINOM SUBROUTINE -";
    PUT "       INVALID SPECIFICATION OF TRIALS, P_SUCCESS, OR ALPHA";
  END;

  ELSE DO;
    &CRITVAL=0;
    _IT=0;
    _SUM=0;
    DO UNTIL (_SUM>&ALPHA ! _IT=&TRIALS);
       _SUM = _SUM + (COMB(&TRIALS, _IT) * (&P_SUCCESS ** _IT) *((1-&P_SUCCESS) ** (&TRIALS-_IT)));
       _IT=_IT+1;
    END;

    &CRITVAL=INT(_IT-1);
  END;

  DROP _SUM _IT ;
%MEND;

 DATA BINOM_INV;
     TRIALS=6;    * 베르누이 시행 횟수;
     PROB=.5;     * 각 시행의 성공 확률;
     ALPHA=0.75; * 기준치;

     %CRITBINOM(TRIALS=6,P_SUCCESS=PROB,ALPHA=0.75);

     PUT CRITVAL=;

RUN;

 

Results
OBS    TRIALS    PROB    ALPHA    CRITVAL

 1        6       0.5     0.75       4

 


  --------------------------------------------  

엑셀(EXCEL)과 SAS 함수(SAS Function) 비교 리스트 링크

 

SAS 함수(SAS Function) 리스트 링크
반응형

댓글