表格圖表的線性迴歸

透過圖表屬性運算式頁面中的趨勢線選項,就可以在QlikView 點陣圖圖表中顯示線性迴歸趨勢線。另外,也可以顯示迴歸方程式。

範例:  

如果您要在例如表格圖表中顯示迴歸資料,必須計算迴歸。LINEST_MLINEST_B 彙總函數可提供線性迴歸的所需斜率和 y 截距值。LINEST_MLINEST_B 彙總函數一律對應至連續 X 軸,這表示您必須在圖表屬性的標籤上設定此項目。

若要正確計算,這些函數需要有整個圖表彙總 (在維度上反覆運算的運算式) 做為輸入。只要將包含相同基底運算式和維度的進階彙總函數定義為包含圖表,就能夠辦到。進階彙總函數將作為LINEST彙總的參數使用。產生的運算式將如下所示:

linest_M(total aggr(TransVal,TransID),TransID)*TransID + linest_b(total aggr(TransVal,TransID),TransID)

在所有出現的 TransValTransID 周圍均隱含Only 函數。LINEST彙總應該加上TOTAL 限定詞,否則將計算各個資料點的迴歸參數,而非整組資料的迴歸參數。在下列的組合圖中可看出結果,其中的迴歸顯示為一般線條運算式。

請注意,這裡的趨勢線不是傳統的QlikView趨勢線,而是繪製為線條的規則運算式。您可以看出,相較於傳統的趨勢線,運算式繪圖並非在第一個和最後一個資料點之外推斷的。

備註: 線性迴歸的計算值會對應使用連續軸的圖形中所顯示的值 (建議)。計算值可能異於使用離散軸的圖形中所顯示的值 (不建議)。連續軸代表計算的值;離散軸代表顯示的值。這表示 NULL值不包含在離散軸中。

此圖表可轉換為連續表:

使用以下運算式,按照出現的順序列出:

Round(Sum(TransVal),'0.1')

Round(LINEST_M(TransVal,TransID,TransID),'0,1')

Round(LINEST_B(TransVal,TransID,TransID),'0,1')