Esempio di utilizzo delle funzioni linest
Le funzioni linest vengono utilizzate per trovare valori associati con l'analisi della regressione lineare. In questa sezione viene descritta la procedura di creazione dei grafici mediante dati campione per trovare i valori delle funzioni linest disponibili in QlikView. Le funzioni linest possono essere utilizzate nello script di caricamento e nelle espressioni grafiche.
Per le descrizioni della sintassi e degli argomenti, fare riferimento ai singoli argomenti delle funzioni grafiche e di script linest.
Caricamento dei dati campione
Procedere come segue:
- Creare un nuovo documento.
-
Selezionare Modifica script sulla barra degli strumenti e immettere quanto segue nello script:
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;
- Salvare lo script e fare clic su Ricarica per caricare i dati.
Visualizzazione dei risultati dai calcoli dello script
Procedere come segue:
-
Aggiungere una tabella sul foglio e selezionare i seguenti campi da visualizzare:
- Linest_B
- Linest_DF
- Linest_F
- Linest_M
- Linest_R2
- Linest_SEB
- Linest_SEM
- Linest_SEY
- Linest_SSREG
- Linest_SSRESID
La tabella contenente i risultati dei calcoli linest effettuati nello script di caricamento dovrebbe avere il seguente aspetto:
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 |
Creazione di grafici delle funzioni grafiche linest
Procedere come segue:
- Per creare un nuovo grafico lineare, selezionare Oggetto > Nuovo oggetto di lavoro > Grafico...:
- Nella finestra Dimensioni aggiungere X come dimensione.
- Nella finestra Espressione aggiungere Sum(Y) come misura.
- Nella finestra Presentazione deselezionare Elimina valori a 0.
Viene creato un grafico lineare che rappresenta l'asse delle X disegnato in relazione all'asse delle Y, da cui vengono calcolate le funzioni linest.
-
Per l'espressione Sum(Y), abilitare la funzione della linea di tendenza lineare e selezionare Mostra equazione.
Questa operazione consentirà di visualizzare la linea incorporata della migliore alternativa di QlikView con la funzione di regressione lineare descritta.
-
Calcolare la funzione di regressione lineare utilizzando le funzioni linest_b e linest_m mediante l'aggiunta di una seconda espressione definita come:
$(=LINEST_M(Y,X))*ONLY(X)+$(=LINEST_B(Y,X))
-
Aggiungere una tabella lineare al foglio e aggiungere quanto segue come dimensione calcolata:
ValueList('Linest_b', 'Linest_df','Linest_f', 'Linest_m','Linest_r2','Linest_SEB','Linest_SEM','Linest_SEY','Linest_SSREG','Linest_SSRESID')
Questa utilizza la funzione delle dimensioni sintetiche per creare etichette con i nomi delle funzioni linest. È possibile modificare l'etichetta in Linest functions per risparmiare spazio.
-
Aggiungere la seguente espressione alla tabella come misura:
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) )
Questa operazione consente di visualizzare il risultato di ciascuna funzione linest in relazione al nome corrispondente nella dimensione sintetica. Il risultato di Linest_b(Y,X) viene visualizzato accanto a linest_b e così via.
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 |