본문 바로가기
통계프로그램 비교 시리즈/엑셀과 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) 리스트 링크
    반응형

    댓글