Voorspellen (DMX)

van toepassing op: SQL Server Analysis Services

De Voorspel-functie geeft een voorspelde waarde, of set van waarden, terug voor een gespecificeerde kolom.

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)  

Van toepassing op

Ofwel een scalaire kolomreferentie of een tabelkolomreferentie.

Retourtype

<Scalair kolomreferentie>

or

<Kolomreferentie in de tabel>

Het retourtype hangt af van het type kolom waarop deze functie wordt toegepast.

Note

INCLUSIEF, EXCLUSIVE, INPUT_ONLY en INCLUDE_STATISTICS zijn alleen van toepassing op een kolomreferentie in de tabel, en EXCLUDE_NULL en INCLUDE_NULL alleen voor een scalaire kolomreferentie.

Remarks

Opties zijn onder andere EXCLUDE_NULL (standaard), INCLUDE_NULL, INCLUSIEF, EXCLUSIEF (standaard), INPUT_ONLY en INCLUDE_STATISTICS.

Note

Voor tijdreeksmodellen ondersteunt de Voorspellen-functie geen INCLUDE_STATISTICS.

De parameter INCLUDE_NODE_ID geeft de kolom $NODEID in het resultaat terug. NODE_ID is de contentknoop waarop de voorspelling voor een bepaald geval wordt uitgevoerd. Deze parameter is optioneel bij het gebruik van Voorspel op tabellenkolommen.

De n-parameter geldt voor tabelkolommen. Het stelt het aantal rijen dat wordt teruggegeven vast op basis van het type voorspelling. Als de onderliggende kolom een reeks is, roept deze de PredictSequence-functie aan. Als de onderliggende kolom tijdreeksen zijn, roept het de PredictTimeSeries-functie aan. Voor associatieve voorspellingstypen wordt de PredictAssociation-functie genoemd.

De Predict-functie ondersteunt polymorfisme.

De volgende alternatieve afgekorte vormen worden vaak gebruikt:

  • [Gender] is een alternatief voor Predict([Gender], EXCLUDE_NULL).

  • [Producten Aankopen] is een alternatief voor Voorspel([Producten Aankopen], EXCLUDE_NULL, EXCLUSIEF).

    Note

    Het retourtype van deze functie wordt zelf beschouwd als een kolomreferentie. Dit betekent dat de Predict-functie als argument kan worden gebruikt in andere functies die een kolomreferentie als argument gebruiken (behalve de Predict-functie zelf).

Door INCLUDE_STATISTICS aan een voorspelling op een kolom met tabelwaarde te geven, worden de kolommen $Probability en $Support toegevoegd aan de resulterende tabel. Deze kolommen beschrijven de kans op bestaan voor het bijbehorende geneste tabelrecord.

Examples

Het volgende voorbeeld gebruikt de Predict-functie om de vier producten in de Adventure Works-database terug te geven die het meest waarschijnlijk samen verkocht zullen worden. Omdat de functie voorspelt tegen een associatieregels-miningmodel, gebruikt deze automatisch de eerder beschreven PredictAssociation-functie .

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

Voorbeeldresultaten:

Deze query geeft een enkele rij data met één kolom, Expression, maar die kolom bevat de volgende geneste tabel.

Model $SUPPORT $PROBABILITY $ADJUSTEDPROBABILITY
Sport-100 4334 0.291283016331743 0.252695851192499
Waterfles 2866 0.192620471805901 0.175205052318795
Patch Kit 2113 0.142012232004839 0.132389356196586
Mountainbike binnenband 1992 0.133879965051415 0.125304947722259