Förutse (DMX)

gäller för: SQL Server Analysis Services

Predict-funktionen returnerar ett förutsagt värde, eller en uppsättning värden, för en specificerad kolumn.

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)  

Gäller för

Antingen en skalär kolumnreferens eller en tabellkolumnreferens.

Returtyp

<Referens till skalära kolumner>

eller

<Tabellkolumnreferens>

Returtypen beror på vilken typ av kolumn denna funktion tillämpas på.

Note

INKLUDERANDE, EXKLUSIVA, INPUT_ONLY och INCLUDE_STATISTICS gäller endast för en tabellkolumnreferens, och EXCLUDE_NULL och INCLUDE_NULL gäller endast för en skalär kolumnreferens.

Remarks

Alternativen inkluderar EXCLUDE_NULL (standard), INCLUDE_NULL, INKLUDERANDE, EXKLUSIV (standard), INPUT_ONLY och INCLUDE_STATISTICS.

Note

För tidsseriemodeller stöder inte Predict-funktionen INCLUDE_STATISTICS.

Parametern INCLUDE_NODE_ID returnerar kolumnen $NODEID i resultatet. NODE_ID är innehållsnoden där förutsägelsen utförs för ett visst fall. Denna parameter är valfri när man använder Predict på tabellkolumner.

N parameter gäller tabellkolumner. Den bestämmer antalet rader som returneras baserat på typen av förutsägelse. Om den underliggande kolumnen är sekvens, anropar den PredictSequence-funktionen . Om den underliggande kolumnen är tidsserier, anropar den PredictTimeSeries-funktionen . För associativa typer av prediktion kallas den PredictAssociation-funktionen .

Predict-funktionen stöder polymorfism.

Följande alternativa förkortade former används ofta:

  • [Gender] är ett alternativ för Predict([Gender], EXCLUDE_NULL).

  • [Produktköp] är ett alternativ till Predict([Produktköp], EXCLUDE_NULL, EXKLUSIVT).

    Note

    Returtypen för denna funktion betraktas i sig som en kolumnreferens. Detta innebär att Predict-funktionen kan användas som argument i andra funktioner som använder en kolumnreferens som argument (förutom Predict-funktionen själv).

Att skicka INCLUDE_STATISTICS till en prediktion på en tabellvärd kolumn lägger till kolumnerna $Probability och $Support till den resulterande tabellen. Dessa kolumner beskriver sannolikheten för existens för den tillhörande nästlade tabellposten.

Exempel

Följande exempel använder Predict-funktionen för att returnera de fyra produkter i Adventure Works-databasen som mest sannolikt säljs tillsammans. Eftersom funktionen förutsäger mot en association rules mining-modell använder den automatiskt PredictAssociation-funktionen som beskrivits tidigare.

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

Exempelresultat:

Denna fråga returnerar en enda datarad med en kolumn, Expression, men den kolumnen innehåller följande nästlade tabell.

Modell $SUPPORT $PROBABILITY $ADJUSTEDPROBABILITY
Sport-100 4334 0.291283016331743 0.252695851192499
Vattenflaska 2866 0.192620471805901 0.175205052318795
Patch Kit 2113 0.142012232004839 0.132389356196586
Mountain Tire Tube 1992 0.133879965051415 0.125304947722259