Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro:
SQL Server 2019 a starší služby Analysis Services Azure Analysis Services 
Fabric/ Power BI Premium
Důležité
Dolování dat bylo v SQL Serveru 2017 Analysis Services zastaralé a nyní ukončeno ve službě SQL Server 2022 Analysis Services. Dokumentace se neaktualizuje pro zastaralé a ukončené funkce. Další informace najdete v tématu Zpětná kompatibilita služby Analysis Services.
Microsoft Linear Regression algoritmus je speciální verze algoritmu Microsoft Decision Trees, který je optimalizovaný pro modelování dvojic spojitých atributů. Toto téma vysvětluje implementaci algoritmu, popisuje, jak přizpůsobit chování algoritmu a poskytuje odkazy na další informace o dotazování modelů.
Implementace lineárního regresního algoritmu
Algoritmus Rozhodovací stromy Microsoftu lze použít pro mnoho úloh: lineární regresi, klasifikaci nebo analýzu přidružení. K implementaci tohoto algoritmu pro účely lineární regrese jsou parametry algoritmu řízeny tak, aby omezily růst stromu a zachovaly všechna data v modelu v jednom uzlu. Jinými slovy, i když lineární regrese je založená na rozhodovacím stromu, strom obsahuje pouze jeden kořen a žádné větve: všechna data se nacházejí v kořenovém uzlu.
K tomu je parametr MINIMUM_LEAF_CASES algoritmu nastavený tak, aby byl větší nebo roven celkovému počtu případů, které algoritmus používá k trénování modelu dolování. Nastavením parametru tímto způsobem algoritmus nikdy nevytvoří rozdělení, a proto provede lineární regresi.
Rovnice, která představuje regresní přímku, má obecnou formu y = ax + b a je známá jako regresní rovnice. Proměnná Y představuje výstupní proměnnou, X představuje vstupní proměnnou a a b jsou nastavitelné koeficienty. Pomocí dotazu na dokončený model dolování můžete načíst koeficienty, průsečíky a další informace o regresním vzorci. Další informace naleznete v tématu Příklady dotazu modelu lineární regrese.
Metody vyhodnocování a výběr funkcí
Všechny algoritmy dolování dat služby SQL Server Analysis Services automaticky používají výběr funkcí ke zlepšení analýzy a snížení zatížení zpracování. Metoda použitá pro výběr vlastností v lineární regresi je skóre zajímavosti, protože model podporuje pouze kontinuální sloupce. Pro referenci následující tabulka ukazuje rozdíl ve výběru funkcí pro algoritmus lineární regrese a algoritmus Rozhodovací stromy.
| Algorithm | Metoda analýzy | Comments |
|---|---|---|
| Lineární regrese | Skóre zajímavosti | Výchozí. Jiné metody výběru funkcí, které jsou k dispozici s algoritmem Rozhodovací stromy, se vztahují pouze na diskrétní proměnné, a proto se nevztahují na lineární regresní modely. |
| Rozhodovací stromy | Skóre zajímavosti Shannonův entropie Bayesian s K2 prior distribuční funkcí Bayesovský Dirichlet s uniformní apriorní pravděpodobností (výchozí) |
Pokud některé sloupce obsahují nebinární souvislé hodnoty, použije se pro všechny sloupce skóre zajímavého zájmu, aby byla zajištěna konzistence. V opačném případě se použije výchozí nebo zadaná metoda. |
Parametry algoritmu, které řídí výběr funkcí pro model rozhodovacích stromů, jsou MAXIMUM_INPUT_ATTRIBUTES a MAXIMUM_OUTPUT.
Přizpůsobení algoritmu lineární regrese
Algoritmus lineární regrese společnosti Microsoft podporuje parametry, které ovlivňují chování, výkon a přesnost výsledného modelu dolování. Můžete také nastavit příznaky modelování ve sloupcích modelu dolování nebo sloupcích struktury dolování, abyste mohli řídit způsob zpracování dat.
Nastavení parametrů algoritmu
Následující tabulka uvádí parametry, které jsou k dispozici pro algoritmus lineární regrese společnosti Microsoft.
| Parameter | Description |
|---|---|
| MAXIMÁLNÍ_VSTUPNÍ_ATTRIBUTY | Definuje počet vstupních atributů, které může algoritmus zpracovat, než vyvolá výběr funkce. Nastavením této hodnoty na hodnotu 0 vypnete výběr funkcí. Výchozí hodnota je 255. |
| MAXIMUM_OUTPUT_ATTRIBUTES | Definuje počet výstupních atributů, které může algoritmus zpracovat předtím, než vyvolá výběr funkce. Nastavením této hodnoty na hodnotu 0 vypnete výběr funkcí. Výchozí hodnota je 255. |
| FORCE_REGRESSOR | Vynutí algoritmus použití uvedených sloupců jako regresorů bez ohledu na důležitost sloupců vypočítaných algoritmem. |
Příznaky modelování
Algoritmus lineární regrese Microsoftu podporuje následující příznaky modelování. Při vytváření datové struktury nebo dolovacího modelu definujete příznaky modelování k určení, jak se hodnoty v jednotlivých sloupcích zpracovávají při analýze. Další informace naleznete v tématu Modeling Flags (Data Mining).
| Příznak modelování | Description |
|---|---|
| NESMÍ BÝT NULL | Označuje, že sloupec nemůže obsahovat hodnotu null. Pokud služba Analysis Services během trénování modelu narazí na hodnotu null, dojde k chybě. Platí pro sloupce struktury dolování. |
| REGRESOR | Označuje, že sloupec obsahuje souvislé číselné hodnoty, které by měly být během analýzy považovány za potenciální nezávislé proměnné. Platí pro sloupce modelu dolování. Poznámka: Označení sloupce jako regresoru nezajistí, že se sloupec použije jako regresor v konečném modelu. |
Regresory v modelech lineární regrese
Modely lineární regrese jsou založené na algoritmu Microsoft Decision Trees. I když však nepoužíváte algoritmus lineární regrese společnosti Microsoft, může jakýkoli model rozhodovacího stromu obsahovat strom nebo uzly, které představují regresi u spojitého atributu.
Nemusíte zadávat, že průběžný sloupec představuje regresor. Algoritmus Rozhodovací stromy Microsoftu rozdělí datovou sadu do oblastí s smysluplnými vzory, i když ve sloupci nenastavíte příznak REGRESSOR. Rozdíl je v tom, že když nastavíte příznak modelování, algoritmus se pokusí najít regresní rovnice formuláře a*C1 + b*C2 + ... tak, aby odpovídal vzorům v uzlech stromu. Součet reziduí se vypočítá a pokud je odchylka příliš velká, je vynuceno rozdělení ve stromu.
Pokud například predikujete chování zákazníků při nákupu pomocí příjmu jako atributu a nastavíte příznak modelování REGRESSOR ve sloupci [Příjem], algoritmus se nejprve pokusí přizpůsobit hodnoty pomocí standardního regresního vzorce. Pokud je odchylka příliš velká, vzorec regrese je opuštěný a strom by byl rozdělen na některý jiný atribut. Algoritmus rozhodovacího stromu by se pak pokusil přizpůsobit regresor pro příjem v každé větvi po rozdělení.
Pomocí parametru FORCED_REGRESSOR můžete zaručit, že algoritmus použije konkrétní regresor. Tento parametr lze použít s algoritmy Microsoft Decision Trees a Microsoft Linear Regression.
Požadavky
Model lineární regrese musí obsahovat klíčový sloupec, vstupní sloupce a alespoň jeden předvídatelný sloupec.
Vstupní a předvídatelné sloupce
Algoritmus lineární regrese společnosti Microsoft podporuje konkrétní vstupní sloupce a předvídatelné sloupce uvedené v následující tabulce. Další informace o tom, co typy obsahu znamenají při použití v modelu dolování, naleznete v tématu Typy obsahu (Dolování dat).
| Sloupec | Typy obsahu |
|---|---|
| Vstupní atribut | Kontinuální, Cyklus, Klíč, Tabulka a Usazený |
| Předvídatelný atribut | Průběžné, cyklické a seřazené |
Poznámka:
Cyklické a seřazené typy obsahu jsou podporovány, ale algoritmus je považuje za diskrétní hodnoty a neprovádí speciální zpracování.
Viz také
Microsoft Linear Regression Algorithm
Příklady dotazů modelu lineární regrese
Obsah modelu dolování pro lineární regresní modely (Analysis Services – Dolování dat)