Sdílet prostřednictvím


LINREGRESE

Platí pro:Calculated columnCalculated tableMeasureVisual calculation

Použije metodu Least Squares k výpočtu přímky, která nejlépe odpovídá daným datům, a vrátí tabulku popisující čáru. Výsledek dat z výrazů vyhodnocených pro každý řádek v tabulce. Rovnice přímky je ve tvaru: y = Sklon1*x1 + Sklon2*x2 + ... + Průsečík.

Syntaxe

LINESTX ( <table>, <expressionY>, <expressionX>[, …][, <const>] )

Parametry

Pojem definice
table Tabulka obsahující řádky, pro které se výrazy vyhodnotí.
expressionY Výraz, který se má vyhodnotit pro každý řádek tabulky, aby získal známé hodnoty y. Musí mít skalární typ.
expressionX Výrazy, které se mají vyhodnotit pro každý řádek tabulky, pro získání známých hodnot x. Musí mít skalární typ. Musí být k dispozici alespoň jeden.
const (Volitelné) Konstantní hodnota PRAVDA/NEPRAVDA určující, zda se má konstantní průsečík rovnat hodnotě 0.
Pokud je hodnota TRUE nebo vynechána, vypočítá se normální hodnota průsečíku; Pokud je hodnota NEPRAVDA, je hodnota Intercept nastavená na nulu.

Vrácená hodnota

Tabulka s jedním řádkem popisující řádek a další statistiky. Toto jsou dostupné sloupce:

  • Sklon1, sklon2, ..., SklonN: koeficienty odpovídající každé hodnotě x;
  • Průsečík: hodnota průsečíku;
  • StandardErrorSlope1, StandardErrorSlope2, ..., StandardErrorSlopeN: standardní chybové hodnoty pro koeficienty Sklon1, Sklon2, ..., SlopeN;
  • StandardErrorIntercept: standardní chybová hodnota konstanty Intercept;
  • KoeficientOfDeterminace: koeficient stanovení (r²). Porovná odhadované a skutečné hodnoty y a rozsahy v hodnotě od 0 do 1: čím vyšší je hodnota, tím vyšší korelace ve vzorku;
  • StandardError: standardní chyba odhadu y;
  • FStatistic: F statistika nebo pozorovaná hodnota F. Pomocí F statistiky můžete určit, zda pozorovaný vztah mezi závislými a nezávislými proměnnými probíhá náhodou;
  • DegreesOfFreedom: stupně volnosti. Tato hodnota vám pomůže najít kritické hodnoty F ve statistické tabulce a určit úroveň spolehlivosti pro model;
  • RegreseSumOfSquares: regresní součet čtverců;
  • ReziduaOfSquares: reziduální součet čtverců.

Příklad 1

Následující dotaz DAX:

DEFINE VAR TotalSalesByRegion = SUMMARIZECOLUMNS(
    'Sales Territory'[Sales Territory Key],
    'Sales Territory'[Population],
    "Total Sales", SUM(Sales[Sales Amount])
)
EVALUATE LINESTX(
    'TotalSalesByRegion',
    [Total Sales],
    [Population]
)

Vrátí jednořádkovou tabulku s deseti sloupci:

Sklon 1 Zachytit StandardErrorSlope1 StandardErrorIntercept KoeficientOfDeterminace
6.42271517588 -410592.76216 0.24959467764561 307826.343996223 0.973535860750193
StandardError FStatistic DegreesOfFreedom RegressionSumOfSquares ReziduaOfSquares
630758.1747292 662.165707642 18 263446517001130 7161405749781.07
  • Sklon1 a průsečík: koeficienty počítaného lineárního modelu;
  • StandardErrorSlope1 a StandardErrorIntercept: standardní chybové hodnoty pro koeficienty výše;
  • KoeficientOfDetermination, StandardError, FStatistic, DegreesOfFreedom, RegressionSumOfSquares a ResidualSumOfSquares: regresní statistika modelu.

Pro dané prodejní území tento model predikuje celkové prodeje následujícím vzorcem:

Total Sales = Slope1 * Population + Intercept

Příklad 2

Následující dotaz DAX:

DEFINE VAR TotalSalesByCustomer = SUMMARIZECOLUMNS(
    'Customer'[Customer ID],
    'Customer'[Age],
    'Customer'[NumOfChildren],
    "Total Sales", SUM(Sales[Sales Amount])
)
EVALUATE LINESTX(
    'TotalSalesByCustomer',
    [Total Sales],
    [Age],
    [NumOfChildren]
)

Vrátí jednořádkovou tabulku s dvanácti sloupci:

Sklon 1 Sklon 2 Zachytit StandardErrorSlope1
69.0435458093763 33.005949841721 -871.118539339539 0.872588875481658
StandardErrorSlope2 StandardErrorIntercept KoeficientOfDeterminace StandardError
6.21158863903435 26.726292527427 0.984892920482022 68.5715034014342
FStatistic DegreesOfFreedom RegressionSumOfSquares ReziduaOfSquares
3161.91535144391 97 29734974.9782379 456098.954637092

Pro daného zákazníka tento model predikuje celkové prodeje pomocí následujícího vzorce:

Total Sales = Slope1 * Age + Slope2 * NumOfChildren + Intercept

LINREGRESE
Statistické funkce