linest 함수를 사용하는 방법의 예
linest 함수는 선형 회귀 분석과 관련된 값을 찾는 데 사용됩니다. 이 섹션에서는 샘플 데이터를 사용하여 차트를 작성하고 QlikView에서 사용 가능한 linest 함수의 값을 찾는 방법을 설명합니다. linest 함수는 로드 스크립트와 차트 표현식에서 사용할 수 있습니다.
구문과 인수에 대한 설명은 각 linest 차트 함수 및 스크립트 함수 항목을 참조하십시오.
샘플 데이터 로딩
다음과 같이 하십시오.
- 새 문서를 만듭니다.
-
도구 모음에서 스크립트 편집을 선택하고 다음을 스크립트에 입력합니다.
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;
- 스크립트를 저장하고 다시 로드를 클릭하여 데이터를 로드합니다.
스크립트 계산에서 산출된 결과 표시
다음과 같이 하십시오.
-
시트에 테이블 상자를 추가하고 표시할 아래 필드를 선택합니다.
- 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 |
---|---|---|---|---|
-35.047 | 18 | 20.788 | 8.605 | 0.536 |
Linest_SEB | Linest_SEM | Linest_SEY | Linest_SSREG | Linest_SSRESID |
---|---|---|---|---|
22.607 | 1.887 | 48.666 | 49235.014 | 42631.186 |
linest 차트 함수 차트 만들기
다음과 같이 하십시오.
- 개체 > 새 시트 개체 > 차트...로 이동하여 새 꺾은선형 차트를 만듭니다.
- 차원 창에서 X를 차원으로 추가합니다.
- 표현식 창에서 Sum(Y)을 측정값으로 추가합니다.
- 프레젠테이션 창에서 0 값 표시 안 함를을 선택 취소합니다.
Y에 대해 X가 그려지면서 linest 함수가 계산되는 그래프를 나타내는 꺾은선형 차트가 생성됩니다.
-
표현식 Sum(Y)의 경우, 선형 추세선 기능을 활성화하고 등식 표시를 선택합니다.
그러면 설명된 선형 회귀 함수에 가장 적합한 QlikView의 내장 꺾은선이 표시됩니다.
-
linest_b 및 linest_m 함수를 사용하고 다음과 같이 정의되는 두 번째 표현식을 추가하여 선형 회귀 함수를 계산합니다.
$(=LINEST_M(Y,X))*ONLY(X)+$(=LINEST_B(Y,X))
-
시트에 일반표를 추가하고 다음을 계산된 차원으로 추가합니다.
ValueList('Linest_b', 'Linest_df','Linest_f', 'Linest_m','Linest_r2','Linest_SEB','Linest_SEM','Linest_SEY','Linest_SSREG','Linest_SSRESID')
이는 가상 차원 함수를 사용하여 linest 함수의 이름이 포함된 차원에 대한 레이블을 생성하는 것입니다. 공간을 절약하기 위해 레이블을 Linest functions로 변경할 수 있습니다.
-
테이블에 다음 표현식을 계수로 추가합니다.
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 |