Predict (DMX)

Dotyczy: usług SQL Server Analysis Services

Funkcja Predict zwraca przewidywaną wartość lub zestaw wartości dla określonej kolumny.

Syntax

  
Predict(<scalar column reference>, [option1], [option2], [option n], [INCLUDE_NODE_ID], n)  
Predict(<table column reference>, [option1], [option2], [option n], [INCLUDE_NODE_ID], n)  

Ma zastosowanie do

Albo do odniesienia kolumnowego skalarnego, albo do kolumny tabelowej.

Zwracany typ

<Odniesienie kolumnowe skalarne>

lub

<Odniesienie do kolumny tabeli>

Typ zwrotu zależy od typu kolumny, do której ta funkcja jest stosowana.

Note

INCLUSIVE, EXCLUSIVE, INPUT_ONLY i INCLUDE_STATISTICS dotyczą tylko odniesienia do kolumny tabeli, a EXCLUDE_NULL i INCLUDE_NULL tylko do odniesienia kolumnowego skalarnego.

Remarks

Opcje obejmują EXCLUDE_NULL (domyślnie), INCLUDE_NULL, INKLUZYWNIE, EKSKLUZYWNE (domyślne), INPUT_ONLY oraz INCLUDE_STATISTICS.

Note

Dla modeli szeregów czasowych funkcja Predict nie obsługuje INCLUDE_STATISTICS.

Parametr INCLUDE_NODE_ID zwraca kolumnę $NODEID w wyniku. NODE_ID to węzeł treści, na którym wykonywana jest prognoza dla konkretnego przypadku. Ten parametr jest opcjonalny podczas stosowania Predict na kolumnach tabeli.

Parametr n dotyczy kolumn tabelowych. Ustala liczbę zwróconych wierszy w zależności od typu przewidywania. Jeśli kolumna podstawowa jest sekwencją, wywołuje funkcję PredictSequence . Jeśli kolumną jest szereg czasowy, wywołuje funkcję PredictTimeSeries (PredictTimeSeries ). Dla typów asocjacyjnych predykcji nazywa się funkcją PredictAssociation .

Funkcja Predict wspiera polimorfizm.

Często stosuje się następujące alternatywne formy skrócone:

  • [Gender] jest alternatywą dla Predict([Gender], EXCLUDE_NULL).

  • [Zakupy Produktów] to alternatywa dla Predict([Zakupy Produktów], EXCLUDE_NULL, EKSKLUZYWNE).

    Note

    Typ zwrotu tej funkcji sam w sobie jest traktowany jako referencja kolumnowa. Oznacza to, że funkcję Predict można używać jako argumentu w innych funkcjach, które przyjmują referencję kolumny jako argument (z wyjątkiem samej funkcji Predict ).

Przekazanie INCLUDE_STATISTICS do predykcji na kolumnie o wartości tabelowej dodaje kolumny $Probability i $Support do powstałej tabeli. Kolumny te opisują prawdopodobieństwo istnienia powiązanego rekordu zagnieżdżonej tabeli.

Examples

Poniższy przykład wykorzystuje funkcję Predict do zwracania czterech produktów w bazie Adventure Works, które najprawdopodobniej będą sprzedawane razem. Ponieważ funkcja przewiduje względem modelu eksploracji reguł asocjacji, automatycznie wykorzystuje funkcję PredictAssociation , jak opisano wcześniej.

SELECT  
    Predict([Association].[v Assoc Seq Line Items],INCLUDE_STATISTICS,4)  
FROM     [Association]  

Przykładowe wyniki:

To zapytanie zwraca pojedynczy wiersz danych o jednej kolumnie, Expression, ale ta kolumna zawiera następującą zagnieżdżoną tabelę.

Wzór $SUPPORT $PROBABILITY $ADJUSTEDPROBABILITY
Sport-100 4334 0.291283016331743 0.252695851192499
Butelka wody 2866 0.192620471805901 0.175205052318795
Zestaw patchowy 2113 0.142012232004839 0.132389356196586
Rura opon górskich 1992 0.133879965051415 0.125304947722259