ALTER MINING STRUCTURE (DMX)

Gilt für: SQL Server Analysis Services

Erstellt ein neues Miningmodell, das auf einer vorhandenen Miningstruktur basiert. Wenn Sie die ALTER MINING STRUCTURE-Anweisung verwenden, um ein neues Miningmodell zu erstellen, muss die Struktur bereits vorhanden sein. Wenn Sie hingegen die Anweisung CREATE MINING MODEL (DMX) verwenden, erstellen Sie ein Modell und generieren die zugrunde liegende Miningstruktur automatisch gleichzeitig.

Syntax

  
ALTER MINING STRUCTURE <structure>  
ADD MINING MODEL <model>  
(  
    <column definition list>  
  [(<nested column definition list>) [WITH FILTER (<nested filter criteria>)]]  
)  
USING <algorithm> [(<parameter list>)]   
[WITH DRILLTHROUGH]  
[,FILTER(<filter criteria>)]  

Argumente

Struktur
Der Name der Miningstruktur, der das Miningmodell hinzugefügt wird.

model
Ein eindeutiger Name für das Miningmodell.

Spaltendefinitionsliste
Eine durch Trennzeichen getrennte Liste mit Spaltendefinitionen.

Liste mit der Definition geschachtelter Spalten
Eine durch Trennzeichen getrennte Liste der Spalten einer geschachtelten Tabelle, falls zutreffend.

Geschachtelte Filterkriterien
Ein Filterausdruck, der für die Spalten in einer geschachtelten Tabelle übernommen wird.

Algorithmus
Der Name eines Data Mining-Algorithmus, der vom Anbieter definiert wurde.

Hinweis

Eine Liste der vom aktuellen Anbieter unterstützten Algorithmen kann mithilfe von DMSCHEMA_MINING_SERVICES Rowset abgerufen werden. Informationen zum Anzeigen der in der aktuellen instance von Analysis Services unterstützten Algorithmen finden Sie unter Data Mining-Eigenschaften.

Parameterliste
Optional. Eine durch Trennzeichen getrennte Liste mit anbieterdefinierten Parametern für den Algorithmus.

Filterkriterien
Ein Filterausdruck, der für die Spalten in der Falltabelle übernommen wird.

Bemerkungen

Wenn die Miningstruktur zusammengesetzte Schlüssel enthält, muss das Miningmodell alle Schlüsselspalten einschließen, die in der Struktur definiert sind.

Wenn das Modell keine vorhersagbare Spalte erfordert, z. B. Modelle, die mithilfe der Algorithmen Microsoft Clustering und Microsoft Sequence Clustering erstellt werden, müssen Sie keine Spaltendefinition in die -Anweisung einschließen. Alle Attribute in dem sich ergebenden Modell werden als Eingaben behandelt.

In der WITH-Klausel , die für die Falltabelle gilt, können Sie Optionen für die Filterung und die Drillthrough angeben:

  • Fügen Sie die FILTER-Schlüsselwort (keyword) und eine Filterbedingung hinzu. Der Filter wird auf die Fälle im Miningmodell angewendet.

  • Fügen Sie die DRILLTHROUGH-Schlüsselwort (keyword) hinzu, damit Benutzer des Miningmodells einen Drilldown von Modellergebnissen zu den Falldaten durchführen können. In Data Mining-Erweiterungen (DMX) kann Drillthrough nur aktiviert werden, wenn Sie das Modell erstellen.

Um sowohl die Groß- und Kleinschreibungsfilterung als auch drillthrough zu verwenden, kombinieren Sie die Schlüsselwörter in einer einzelnen WITH-Klausel , indem Sie die syntax verwenden, die im folgenden Beispiel gezeigt wird:

WITH DRILLTHROUGH, FILTER(Gender = 'Male')

Spaltendefinitionsliste (Column Definition List)

Sie definieren die Struktur eines Modells, indem Sie eine Spaltendefinitionsliste angeben, die die folgenden Informationen für jede Spalte enthält:

  • Name (obligatorisch)

  • Alias (optional)

  • Modellierungsflags

  • Vorhersageanforderung, die dem Algorithmus angibt, ob die Spalte einen vorhersagbaren Wert enthält, der durch die PREDICT - oder PREDICT_ONLY-Klausel angegeben wird

Verwenden Sie die folgende Syntax für die Spaltendefinitionsliste, wenn Sie eine einzelne Spalte definieren möchten:

<structure column name>  [AS <model column name>]  [<modeling flags>]    [<prediction>]  

Spaltenname und Alias

Der Spaltenname, den Sie in der Spaltendefinitionsliste verwenden, muss mit dem in der Miningstruktur verwendeten Spaltennamen identisch sein. Sie können jedoch optional einen Alias definieren, um die Strukturspalte im Miningmodell darzustellen. Außerdem können Sie mehrere Spaltendefinitionen für dieselbe Strukturspalte erstellen und jeder Kopie der Spalte einen anderen Alias und eine andere Vorhersageverwendung zuweisen. Standardmäßig wird der Name der Strukturspalte verwendet, falls Sie keinen Alias definieren. Weitere Informationen finden Sie unter Erstellen eines Alias für eine Modellspalte.

Für geschachtelte Tabellenspalten geben Sie den Namen der geschachtelten Tabelle an, geben den Datentyp als TABLE an und geben dann die Liste der geschachtelten Spalten an, die in das Modell eingeschlossen werden sollen, in Klammern eingeschlossen.

Sie können einen Filterausdruck definieren, der auf die geschachtelte Tabelle angewendet wird, indem Sie nach der Definition für die Spalte der geschachtelten Tabelle einen Filterkriterienausdruck anhängen.

Modellierungsflags

Analysis Services unterstützt die folgenden Modellierungsflags für die Verwendung in Miningmodellspalten:

Hinweis

Das NOT NULL-Modellierungsflag gilt für die Miningstrukturspalte. Weitere Informationen finden Sie unter CREATE MINING STRUCTURE (DMX).

Begriff Definition
REGRESSOR Zeigt an, dass der Algorithmus die angegebene Spalte in der Regressionsformel von Regressionsalgorithmen verwenden kann.
MODEL_EXISTENCE_ONLY Gibt an, dass die Werte für die Attributspalte weniger wichtig sind als das Vorhandensein der Attribute.

Sie können mehrere Modellierungsflags für eine Spalte definieren. Weitere Informationen zur Verwendung von Modellierungsflags finden Sie unter Modellierungsflags (DMX).

Vorhersageklausel

Die Vorhersageklausel beschreibt, wie die Vorhersagespalte verwendet wird. In der folgenden Tabelle sind die möglichen Klauseln aufgelistet.

Klausel BESCHREIBUNG
PREDICT Diese Spalte kann vom Modell vorhergesagt werden, und ihre Werte können als Eingabe verwendet werden, um den Wert anderer vorhersagbarer Spalten vorherzusagen.
PREDICT_ONLY Diese Spalte kann vom Modell vorhergesagt werden, aber ihre Werte können in Eingabefällen nicht dazu verwendet werden, den Wert anderer vorhersagbarer Spalten vorherzusagen.

Filterkriterienausdrücke

Sie können einen Filter definieren, der die im Miningmodell verwendeten Fälle einschränkt. Der Filter kann auf die Spalten der Falltabelle, auf die Zeilen der geschachtelten Tabelle oder auf beides angewendet werden.

Filterkriterienausdrücke sind vereinfachte DMX-Prädikate und ähneln einer WHERE-Klausel. Filterausdrücke werden auf Formeln reduziert, die grundlegende mathematische Operatoren, Skalare und Spaltennamen verwenden. Eine Ausnahme bildet der EXISTS-Operator. Seine Auswertung ergibt TRUE, wenn mindestens eine Zeile für die Unterabfrage zurückgegeben wird. Prädikate können mit den allgemeinen logischen Operatoren kombiniert werden: AND, OR und NOT.

Weitere Informationen zu Filtern, die mit Miningmodellen verwendet werden, finden Sie unter Filter for Mining Models (Analysis Services – Data Mining).

Hinweis

Spalten in einem Filter müssen Miningstrukturspalten sein. Sie können keinen Filter für eine Modellspalte oder eine Spalte mit einem Alias erstellen.

Weitere Informationen zu DMX-Operatoren und syntax finden Sie unter Miningmodellspalten.

Parameterdefinitionsliste (Parameter Definition List)

Durch Hinzufügen von Algorithmusparametern zur Parameterliste können Sie die Leistung und die Funktionsweise eines Modells anpassen. Die Parameter, die Sie verwenden können, hängen vom Algorithmus ab, den Sie in der USING-Klausel angeben. Eine Liste der Parameter, die jedem Algorithmus zugeordnet sind, finden Sie unter Data Mining-Algorithmen (Analysis Services – Data Mining).

Die Syntax der Parameterliste sieht wie folgt aus:

[<parameter> = <value>, <parameter> = <value>,...]  

Beispiel 1: Hinzufügen eines Modells zu einer Struktur

Im folgenden Beispiel wird der Miningstruktur New Mailing ein Naive Bayes-Miningmodell hinzugefügt und die maximale Anzahl von Attributzuständen auf 50 begrenzt.

ALTER MINING STRUCTURE [New Mailing]  
ADD MINING MODEL [Naive Bayes]  
(  
    CustomerKey,   
    Gender,  
    [Number Cars Owned],  
    [Bike Buyer] PREDICT  
)  
USING Microsoft_Naive_Bayes (MAXIMUM_STATES = 50)  

Beispiel 2: Hinzufügen eines gefilterten Modells zu einer Struktur

Im folgenden Beispiel wird der Miningstruktur New Mailing ein Miningmodell hinzugefügtNaive Bayes Women. Das neue Modell verfügt über dieselbe grundlegende Struktur wie das Miningmodell, das in Beispiel 1 hinzugefügt wurde. Dieses Modell beschränkt die Fälle aus der Miningstruktur allerdings auf weibliche Kunden über 50 Jahre.

ALTER MINING STRUCTURE [New Mailing]  
ADD MINING MODEL [Naive Bayes Women]  
(  
    CustomerKey,   
    Gender,  
    [Number Cars Owned],  
    [Bike Buyer] PREDICT  
)  
USING Microsoft_Naive_Bayes  
WITH FILTER([Gender] = 'F' AND [Age] >50)  

Beispiel 3: Hinzufügen eines gefilterten Modells zu einer Struktur mit einer geschachtelten Tabelle

Im folgenden Beispiel wird ein Miningmodell einer geänderten Version der Warenkorbminingstruktur hinzugefügt. Die im Beispiel verwendete Miningstruktur wurde geändert, um eine Spalte Region hinzuzufügen, die Attribute für die Kundenregion enthält, und eine Einkommensgruppenspalte , die das Kundeneinkommen mithilfe der Werte "Hoch", "Mittel" oder "Niedrig" kategorisiert.

Die Miningstruktur schließt auch eine geschachtelte Tabelle ein, in der die Elemente, die der Kunde gekauft hat, aufgelistet werden.

Da die Miningstruktur eine geschachtelte Tabelle enthält, können Sie einen Filter auf die Falltabelle, die geschachtelte Tabelle oder beides anwenden. In diesem Beispiel werden ein Fallfilter und ein geschachtelter Zeilenfilter kombiniert, um die Fälle auf wohlhabende europäische Kunden zu beschränken, die eines der "Road"-Reifenmodelle gekauft haben.

ALTER MINING STRUCTURE [Market Basket with Region and Income]  
ADD MINING MODEL [Decision Trees]  
(  
    CustomerKey,   
    Region,  
    [Income Group],  
    [Product] PREDICT (Model)   
WITH FILTER (EXISTS (SELECT * FROM [v Assoc Seq Line Items] WHERE   
 [Model] = 'HL Road Tire' OR  
 [Model] = 'LL Road Tire' OR  
 [Model] = 'ML Road Tire' )  
)  
) WITH FILTER ([Income Group] = 'High' AND [Region] = 'Europe')  
USING Microsoft_Decision Trees  

Weitere Informationen

Data Mining-Erweiterungen (DMX) - Datendefinitionsanweisungen
Data Mining-Erweiterungen (DMX) - Datenbearbeitungsanweisungen
Data Mining-Erweiterungen (DMX) - Anweisungsreferenz