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.
Algoritmus asociace pravidel Microsoft je jednoduchá implementace dobře známého algoritmu Apriori.
K analýze přidružení je možné použít algoritmus Rozhodovací stromy Microsoftu i algoritmus Pravidel přidružení Microsoftu, ale pravidla nalezená jednotlivými algoritmy se mohou lišit. V modelu rozhodovacích stromů jsou rozdělení, která vedou ke konkrétním pravidlům, založená na získání informací, zatímco v modelu přidružení jsou pravidla zcela založená na spolehlivosti. Proto nemusí být v modelu přidružení silné pravidlo nebo pravidlo, které má vysokou spolehlivost, nutně zajímavé, protože neposkytuje nové informace.
Implementace algoritmu přidružení Microsoftu
Algoritmus Apriori neanalyzuje vzory, ale spíše generuje a pak počítá kandidátské sady položek. Položka může představovat událost, produkt nebo hodnotu atributu v závislosti na typu analyzovaných dat.
U nejběžnějších typů logických proměnných modelu přidružení, které představují hodnotu Typu Ano/Ne nebo Chybějící/Existující, jsou přiřazeny jednotlivým atributům, jako je například název produktu nebo události. Analýza nákupního košíku na trhu je příkladem modelu pravidel přidružení, který používá logické proměnné k reprezentaci přítomnosti nebo nepřítomnosti konkrétních produktů v nákupním košíku zákazníka.
Pro každou sadu položek pak algoritmus vytvoří skóre, které představují podporu a spolehlivost. Tyto skóre lze použít k řazení a odvození zajímavých pravidel ze sad položek.
Modely přidružení lze také vytvořit pro číselné atributy. Pokud jsou atributy souvislé, můžou být čísla diskretizovaná nebo seskupené do kontejnerů. Diskretizované hodnoty je pak možné zpracovat buď jako logické hodnoty, nebo jako páry atribut-hodnota.
Podpora, pravděpodobnost a důležitost
Podpora, která se označuje jako frekvence, znamená počet případů, které obsahují cílovou položku nebo kombinaci položek. Do modelu lze zahrnout pouze položky, které mají alespoň zadanou podporu.
Sada častých položek odkazuje na kolekci položek, kde kombinace položek má také podporu nad prahovou hodnotou definovanou parametrem MINIMUM_SUPPORT. Pokud je například sada položek {A,B,C} a hodnota MINIMUM_SUPPORT je 10, musí být každá jednotlivá položka A, B a C nalezena alespoň v 10 případech, aby byla zahrnuta do modelu, a kombinace položek {A,B,C} musí být také nalezena v nejméně 10 případech.
Poznámka Počet sad položek v modelu dolování můžete také řídit zadáním maximální délky sady položek, kde délka znamená počet položek.
Ve výchozím nastavení podpora pro každou konkrétní položku nebo sadu položek představuje počet případů, které obsahují danou položku nebo položky. Můžete ale také vyjádřit MINIMUM_SUPPORT jako procento celkového počtu případů v sadě dat tak, že zadáte číslo jako desetinnou hodnotu menší než 1. Pokud například zadáte hodnotu MINIMUM_SUPPORT 0,03, znamená to, že alespoň 3% celkového počtu případů v sadě dat musí obsahovat tuto položku nebo sadu položek pro zahrnutí do modelu. S modelem byste měli experimentovat, abyste zjistili, jestli použití počtu nebo procent dává větší smysl.
Naproti tomu prahová hodnota pravidel není vyjádřena jako počet nebo procento, ale jako pravděpodobnost, někdy označovaná jako spolehlivost. Pokud například sada položek {A,B,C} nastane v 50 případech, ale sada položek {A,B,D} se vyskytuje také v 50 případech a sada položek {A,B} v dalších 50 případech, je zřejmé, že {A,B} není silným prediktorem {C}. Proto pokud chcete vytížit konkrétní výsledky vůči všem známým výsledkům, služba SQL Server Analysis Services vypočítá pravděpodobnost individuálního pravidla (například pokud {A,B} Pak {C}) vydělí podporu sady položek {A,B,C} podporou všech souvisejících sad položek.
Počet pravidel, která model vytváří, můžete omezit nastavením hodnoty pro MINIMUM_PROBABILITY.
Pro každé vytvořené pravidlo služba SQL Server Analysis Services vypíše skóre, které označuje jeho důležitost, což se také označuje jako "lift". Důležitost lift se počítá odlišně pro položkové sady a pravidla.
Důležitost sady položek se vypočítá jako pravděpodobnost sady položek dělená složenou pravděpodobností jednotlivých položek v sadě položek. Pokud například sada položek obsahuje {A,B}, služba SQL Server Analysis Services nejprve spočítá všechny případy, které obsahují tuto kombinaci A a B, a vydělí ji celkovým počtem případů a pak normalizuje pravděpodobnost.
Důležitost pravidla se vypočítá na základě logaritmické věrohodnosti pravé strany pravidla za podmínky, že je splněna levá strana pravidla. Například v pravidle If {A} Then {B}služba SQL Server Analysis Services vypočítá poměr případů s A a B oproti případům B, ale bez A a pak tento poměr normalizuje pomocí logaritmického měřítka.
Výběr funkcí
Algoritmus pravidel přidružení Společnosti Microsoft neprovádí žádný druh automatického výběru funkcí. Místo toho algoritmus poskytuje parametry, které řídí data, která tento algoritmus používá. To může zahrnovat omezení velikosti jednotlivých sad položek nebo nastavení maximální a minimální podpory potřebné k přidání sady položek do modelu.
Pokud chcete vyfiltrovat položky a události, které jsou příliš běžné a proto neinterestující, snižte hodnotu MAXIMUM_SUPPORT, abyste z modelu odebrali velmi časté sady položek.
Pokud chcete vyfiltrovat položky a sady položek, které jsou vzácné, zvyšte hodnotu MINIMUM_SUPPORT.
Pokud chcete vyfiltrovat pravidla, zvyšte hodnotu MINIMUM_PROBABILITY.
Přizpůsobení algoritmu pravidel přidružení Microsoftu
Algoritmus Pravidel přidružení Společnosti Microsoft podporuje několik parametrů, které ovlivňují chování, výkon a přesnost výsledného modelu dolování.
Nastavení parametrů algoritmu
Parametry modelu dolování můžete kdykoli změnit pomocí Návrháře dolování dat v nástrojích SQL Server Data Tools. Parametry můžete také změnit programově pomocí AlgorithmParameters kolekce v AMO nebo pomocí elementu MiningModels (ASSL) v XMLA. Následující tabulka popisuje jednotlivé parametry.
Poznámka:
Parametry v existujícím modelu nelze změnit pomocí příkazu DMX; Je nutné zadat parametry v DMX CREATE MODEL nebo ALTER STRUCTURE... PŘIDÁNÍ MODELU při vytváření modelu
MAXIMUM_ITEMSET_COUNT
Určuje maximální počet sad položek k vytvoření. Pokud není zadáno žádné číslo, použije se výchozí hodnota.
Výchozí hodnota je 200000.
Poznámka:
Sady položek jsou seřazené podle podpory. U sad položek, které mají stejnou podporu, je řazení libovolné.
MAXIMUM_ITEMSET_SIZE
Určuje maximální počet položek, které jsou povoleny v sadě položek. Nastavení této hodnoty na hodnotu 0 určuje, že velikost sady položek není nijak omezena.
Výchozí hodnota je 3.
Poznámka:
Snížení této hodnoty může potenciálně zkrátit čas potřebný k vytvoření modelu, protože zpracování modelu se zastaví při dosažení limitu.
MAXIMUM_SUPPORT
Určuje maximální počet případů, které má sada položek pro podporu. Tento parametr lze použít k odstranění položek, které se často objevují, a proto mohou mít malý význam.
Pokud je tato hodnota menší než 1, představuje hodnota procento celkových případů. Hodnoty větší než 1 představují absolutní počet případů, které mohou obsahovat sadu položek.
Výchozí hodnota je 1.
MINIMUM_ITEMSET_SIZE
Určuje minimální počet položek, které jsou povoleny v sadě položek. Pokud toto číslo zvýšíte, model může obsahovat méně sad položek. To může být užitečné, pokud chcete například ignorovat sady položek s jednou položkou.
Výchozí hodnota je 1.
Poznámka:
Dobu zpracování modelu nelze zkrátit zvýšením minimální hodnoty, protože služba SQL Server Analysis Services musí vypočítat pravděpodobnosti pro jednotlivé položky stejně jako součást zpracování. Nastavením této hodnoty na vyšší hodnotu ale můžete vyfiltrovat menší sady položek.
MINIMUM_PROBABILITY
Určuje minimální pravděpodobnost, že pravidlo je pravdivé.
Pokud například nastavíte tuto hodnotu na hodnotu 0,5, znamená to, že nelze vygenerovat žádné pravidlo s menší než padesátiprocentní pravděpodobností.
Výchozí hodnota je 0,4.
MINIMUM_SUPPORT
Určuje minimální počet případů, které musí obsahovat sadu položek, než algoritmus vygeneruje pravidlo.
Pokud tuto hodnotu nastavíte na méně než 1, minimální počet případů se vypočítá jako procento celkových případů.
Pokud nastavíte tuto hodnotu na celé číslo větší než 1, určuje se, že minimální počet případů se vypočítává jako počet případů, které musí obsahovat sadu položek. Algoritmus může automaticky zvýšit hodnotu tohoto parametru, pokud je paměť omezená.
Výchozí hodnota je 0,03. To znamená, že aby byla zahrnuta do modelu, musí být sada položek nalezena alespoň ve 3% případů.
OPTIMIZED_PREDICTION_COUNT
Definuje počet položek, které se mají ukládat do mezipaměti pro optimalizaci předpovědi.
Výchozí hodnota je 0. Když se použije výchozí hodnota, algoritmus vygeneruje tolik předpovědí, kolik požaduje dotaz.
Pokud pro OPTIMIZED_PREDICTION_COUNT zadáte nenulovou hodnotu , dotazy předpovědi můžou vrátit maximálně zadaný počet položek, i když požadujete další předpovědi. Nastavení hodnoty ale může zlepšit výkon předpovědi.
Pokud je například hodnota nastavená na hodnotu 3, algoritmus ukládá do mezipaměti pouze 3 položky pro predikci. Nelze zobrazit další předpovědi, které by mohly být stejně pravděpodobné pro 3 vrácené položky.
Značky modelování
Následující příznaky modelování jsou podporovány pro použití s algoritmem Pravidel přidružení Microsoftu.
NESMÍ BÝT NULL
Označuje, že sloupec nemůže obsahovat hodnotu null. Pokud služba SQL Server Analysis Services během trénování modelu narazí na hodnotu null, dojde k chybě.
Platí pro sloupec dolování.
MODEL_EXISTENCE_ONLY
Znamená, že se sloupec bude považovat za dva možné stavy: Chybějící a Existující. Hodnota null chybí.
Platí pro sloupec modelu dolování.
Požadavky
Model přidružení musí obsahovat klíčový sloupec, vstupní sloupce a jeden předvídatelný sloupec.
Vstupní a předvídatelné sloupce
Algoritmus Pravidel přidružení Microsoftu podporuje konkrétní vstupní sloupce a předvídatelné sloupce uvedené v následující tabulce. Další informace o významu typů obsahu v modelu dolování naleznete v tématu Typy obsahu (Dolování dat).
| Sloupec | Typy obsahu |
|---|---|
| Vstupní atribut | Cyklická, diskrétní, diskretizovaná, klíč, tabulka, seřazená |
| Předvídatelný atribut | Cyklická, diskrétní, diskretizovaná, tabulka, 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é
Algoritmus přidružení Microsoftu
Příklady dotazů modelu přidružení
Obsah asociačních modelů pro dolování dat (Analysis Services – Dolování dat)