linest 함수를 사용하는 방법의 예

linest 함수는 선형 회귀 분석과 관련된 값을 찾는 데 사용됩니다. 이 섹션에서는 샘플 데이터를 사용하여 차트를 작성하고 QlikView에서 사용 가능한 linest 함수의 값을 찾는 방법을 설명합니다. linest 함수는 로드 스크립트와 차트 표현식에서 사용할 수 있습니다.

구문과 인수에 대한 설명은 각 linest 차트 함수 및 스크립트 함수 항목을 참조하십시오.

샘플 데이터 로딩

다음과 같이 하십시오.

  1. 새 문서를 만듭니다.
  2. 도구 모음에서 스크립트 편집을 선택하고 다음을 스크립트에 입력합니다.

    T1:

    LOAD *, 1 as Grp;

    LOAD * inline [

    X |Y

    1| 0

    2|1

    3|3

    4| 8

    5| 14

    6| 20

    7| 0

    8| 50

    9| 25

    10| 60

    11| 38

    12| 19

    13| 26

    14| 143

    15| 98

    16| 27

    17| 59

    18| 78

    19| 158

    20| 279 ] (delimiter is '|');

    R1:

    LOAD

    Grp,

    linest_B(Y,X) as Linest_B,

    linest_DF(Y,X) as Linest_DF,

    linest_F(Y,X) as Linest_F,

    linest_M(Y,X) as Linest_M,

    linest_R2(Y,X) as Linest_R2,

    linest_SEB(Y,X,1,1) as Linest_SEB,

    linest_SEM(Y,X) as Linest_SEM,

    linest_SEY(Y,X) as Linest_SEY,

    linest_SSREG(Y,X) as Linest_SSREG,

    linest_SSRESID(Y,X) as Linest_SSRESID

    resident T1 group by Grp;

  3. 스크립트를 저장하고 다시 로드를 클릭하여 데이터를 로드합니다.

스크립트 계산에서 산출된 결과 표시

다음과 같이 하십시오.

  1. 시트에 테이블 상자를 추가하고 표시할 아래 필드를 선택합니다.

    • Linest_B
    • Linest_DF
    • Linest_F
    • Linest_M
    • Linest_R2
    • Linest_SEB
    • Linest_SEM
    • Linest_SEY
    • Linest_SSREG
    • Linest_SSRESID

로드 스크립트에서 생성된 linest 계산의 결과가 포함된 테이블은 다음과 같이 표시됩니다.

Linest_B Linest_DF Linest_F Linest_M Linest_R2 Linest_SEB
-35.047 18 20.788 8.605 0.536 22.607

Linest_SEM Linest_SEY Linest_SSREG Linest_SSRESID
1.887 48.666 49235.014 42631.186

linest 차트 함수 차트 만들기

다음과 같이 하십시오.

  1. 개체 > 새 시트 개체 > 차트...로 이동하여 새 꺾은선형 차트를 만듭니다.
    • 차원 창에서 X를 차원으로 추가합니다.
    • 표현식 창에서 Sum(Y)을 측정값으로 추가합니다.
    • 프레젠테이션 창에서 0 값 표시 안 함를을 선택 취소합니다.

    Y에 대해 X가 그려지면서 linest 함수가 계산되는 그래프를 나타내는 꺾은선형 차트가 생성됩니다.

  2. 표현식 Sum(Y)의 경우, 선형 추세선 기능을 활성화하고 등식 표시를 선택합니다.

    그러면 설명된 선형 회귀 함수에 가장 적합한 QlikView의 내장 꺾은선이 표시됩니다.

  3. linest_blinest_m 함수를 사용하고 다음과 같이 정의되는 두 번째 표현식을 추가하여 선형 회귀 함수를 계산합니다.

    $(=LINEST_M(Y,X))*ONLY(X)+$(=LINEST_B(Y,X))

  4. 시트에 일반표를 추가하고 다음을 계산된 차원으로 추가합니다.

    ValueList('Linest_b', 'Linest_df','Linest_f', 'Linest_m','Linest_r2','Linest_SEB','Linest_SEM','Linest_SEY','Linest_SSREG','Linest_SSRESID')

    이는 가상 차원 함수를 사용하여 linest 함수의 이름이 포함된 차원에 대한 레이블을 생성하는 것입니다. 공간을 절약하기 위해 레이블을 Linest functions로 변경할 수 있습니다.

  5. 테이블에 다음 표현식을 계수로 추가합니다.

    Pick(Match(ValueList('Linest_b', 'Linest_df','Linest_f', 'Linest_m','Linest_r2','Linest_SEB','Linest_SEM','Linest_SEY','Linest_SSREG','Linest_SSRESID'),'Linest_b', 'Linest_df','Linest_f', 'Linest_m','Linest_r2','Linest_SEB','Linest_SEM','Linest_SEY','Linest_SSREG','Linest_SSRESID'),Linest_b(Y,X),Linest_df(Y,X),Linest_f(Y,X),Linest_m(Y,X),Linest_r2(Y,X),Linest_SEB(Y,X,1,1),Linest_SEM(Y,X),Linest_SEY(Y,X),Linest_SSREG(Y,X),Linest_SSRESID(Y,X) )

    그러면 가상 차원에 있는 해당 이름에 대응하는 각 linest 함수의 결과 값이 표시됩니다. Linest_b(Y,X)의 결과가 linest_b 옆에 표시됩니다.

결과

Linest functions Linest function results
Linest_b -35.047
Linest_df 18
Linest_f 20.788
Linest_m 8.605
Linest_r2 0.536
Linest_SEB 22.607
Linest_SEM 1.887
Linest_SEY 48.666
Linest_SSREG 49235.014
Linest_SSRESID 42631.186