Freigeben über


Abfragen eines linearen Regressionsmodells (Analysis Services - Data Mining)

Beim Erstellen einer Abfrage für ein Data Mining-Modell können Sie eine Inhaltsabfrage erstellen, die Details über die bei der Analyse ermittelten Muster liefert. Alternativ dazu können Sie auch eine Vorhersageabfrage erstellen, die Vorhersagen für neue Daten anhand der im Modell befindlichen Muster vornimmt. Eine Inhaltsabfrage stellt beispielsweise zusätzliche Details über die Regressionsformel zur Verfügung, während eine Vorhersageabfrage Aufschluss darüber gibt, ob ein neuer Datenpunkt in das Modell passt. Mit einer Abfrage können Sie auch Metadaten zum Modell abrufen.

In diesem Abschnitt wird erläutert, wie Abfragen für Modelle erstellt werden, die auf dem Microsoft Linear Regression-Algorithmus basieren. Weitere Informationen zur Struktur eines linearen Regressionsmodells finden Sie unter Miningmodellinhalt von linearen Regressionsmodellen (Analysis Services - Data Mining).

HinweisHinweis

Da die lineare Regression auf einem Sonderfall des Microsoft Decision Trees-Algorithmus basiert, können einige Entscheidungsstrukturmodelle, die kontinuierliche vorhersagbare Attribute verwenden, Regressionsformeln enthalten. Weitere Informationen finden Sie unter Technische Referenz für den Microsoft Decision Trees-Algorithmus.

  • Inhaltsabfragen

    Zurückgeben von Modellparametern mit dem Data Mining-Schemarowset

    Zurückgeben der Regressionsformel für das Modell per DMX

    Zurückgeben des Koeffizienten für das Modell

  • Vorhersageabfragen

    Treffen von Vorhersagen mit einer SINGLETON-Abfrage

    Zurückgeben einer beschreibenden Statistik aus einem Regressionsmodell

Zurück zum Anfang

Um die Ergebnisse für die Beispielabfragen zu reproduzieren, können Sie wie im folgenden Thema beschrieben ein lineares Regressionsmodell erstellen. Das Modell ist sehr einfach, verdeutlicht jedoch die Grundlagen der Verwendung eines Data Mining-Designers zum Anpassen eines linearen Regressionsmodells.

Vorgehensweise: Erzwingen der Verwendung von Regressoren in einem Modell

Suchen von Informationen zum linearen Regressionsmodell

Die Struktur eines linearen Regressionsmodells ist äußerst einfach. Das Miningmodell repräsentiert die Daten als einzelnen Knoten, und dieser Knoten definiert die Regressionsformel.

Dieser Abschnitt enthält Beispiele dafür, wie Sie weitere Informationen zum Modell selbst abrufen können, einschließlich Regressionsformel und beschreibender Statistik für die Daten.

Beispielabfrage 1: Zurückgeben von Modellparametern mit dem Data Mining-Schemarowset

Metadaten für das Modell finden Sie, indem Sie das Data Mining-Schemarowset abfragen. Dazu gehören beispielsweise das Erstellungsdatum des Modells, das Datum der letzten Verarbeitung, der Name der Miningstruktur, auf der das Modell basiert, und der Name der als vorhersagbares Attribut verwendeten Spalte. Sie können auch die Parameter zurückgeben, die beim ersten Erstellen des Modells verwendet wurden.

SELECT MINING_PARAMETERS 
FROM $system.DMSCHEMA_MINING_MODELS
WHERE MODEL_NAME = 'Call Center Regression'

Beispielergebnisse:

MINING_PARAMETERS

MINING_PARAMETERS

MAXIMUM_INPUT_ATTRIBUTES=255, MAXIMUM_OUTPUT_ATTRIBUTES=255, FORCE_REGRESSOR=[Average Time Per Issue],[Total Operators]

HinweisHinweis

Wenn Sie keine Regressoren angegeben haben, hat der FORCE_REGRESSOR-Parameter den Wert "FORCE_REGRESSOR =".

Zurück zum Anfang

Beispielabfrage 2: Zurückgeben der Regressionsformel für das Modell per DMX

Die folgende Abfrage gibt den Miningmodellinhalt für das lineare Regressionsmodell zurück. Die Abfrage gibt den Inhalt des Knotens zurück, der die Regressionsformel enthält. Sie können diese Abfrage auch in einem Entscheidungsstrukturmodell verwenden, wenn einer der Knoten eine Regressionsformel enthält.

Jede Variable und jeder Koeffizient wird in einer separaten Zeile der geschachtelten NODE_DISTRIBUTION-Tabelle gespeichert. Wenn Sie die vollständige Regressionsformel anzeigen möchten, verwenden Sie den Microsoft Tree-Viewer, klicken Sie auf den Knoten (All), und öffnen Sie die Mininglegende.

SELECT FLATTENED NODE_DISTRIBUTION as t
FROM [Call Center Regression].CONTENT
HinweisHinweis

Wenn Sie auf einzelne Spalten der geschachtelten Tabelle durch Verwenden einer Abfrage wie SELECT <column name> from NODE_DISTRIBUTION verweisen, müssen einige Spalten, wie SUPPORT oder PROBABILITY, in Klammern eingeschlossen werden, um sie von den gleichnamigen reservierten Schlüsselwörtern zu unterscheiden.

Erwartete Ergebnisse:

t.ATTRIBUTE_NAME

t.ATTRIBUTE_VALUE

t.SUPPORT

t.PROBABILITY

t.VARIANCE

t.VALUETYPE

Service Grade

Missing

0

0

0

1

Service Grade

0.09875

120

1

0.00157927083333334

3

Average Time Per Issue

0.00136989326310586

0

0

187.866597222222

7

Average Time Per Issue

12.0822151449249

0

0

0

8

Average Time Per Issue

79.8416666666667

0

0

187.866597222222

9

Gesamtzahl Telefonisten

-0.000426156789860463

0

0

24.0799305555556

7

Gesamtzahl Telefonisten

-3.19762422385219

0

0

0

8

Gesamtzahl Telefonisten

10.6916666666667

0

0

24.0799305555556

9

-0.00606823493688524

0

0

0.00121526993847281

11

In Vergleich dazu wird die Regressionsformel in der Mininglegende wie folgt angezeigt:

Dienstqualität = 0,070+0,001*(Average Time Per Issue-79,842)-0,0004*(Total Operators-10,692)

In der Mininglegende sind einige Zahlen ggf. gerundet. Die NODE_DISTRIBUTION-Tabelle und die Mininglegende enthalten im Wesentlichen jedoch die gleichen Werte.

Die Werte in der VALUETYPE-Spalte geben Aufschluss über die Art der in jeder Zeile enthaltenen Informationen. Dies ist nützlich, wenn Sie die Ergebnisse programmgesteuert verarbeiten. In der folgenden Tabelle werden die Werttypen, die für eine lineare Regressionsformel ausgegeben werden, angezeigt.

VALUETYPE

1 (Missing)

3 (Continuous)

7 (Koeffizient)

8 (Score Gain)

9 (Statistik)

7 (Koeffizient)

8 (Score Gain)

9 (Statistik)

11 (Intercept)

Weitere Informationen über die Bedeutung der einzelnen Werttypen für Regressionsmodelle finden Sie unter Miningmodellinhalt von linearen Regressionsmodellen (Analysis Services - Data Mining).

Zurück zum Anfang

Beispielabfrage 3: Zurückgeben des Koeffizienten für das Modell

Mit der VALUETYPE-Enumeration können Sie nur den Koeffizienten für die Regressionsgleichung zurückgeben, wie in der folgenden Abfrage veranschaulicht:

SELECT FLATTENED MODEL_NAME,
    (SELECT ATTRIBUTE_VALUE, VALUETYPE
     FROM NODE_DISTRIBUTION
     WHERE VALUETYPE = 11) 
AS t
FROM [Call Center Regression].CONTENT

Mit dieser Abfrage werden zwei Zeilen zurückgegeben, eine Zeile aus dem Miningmodellinhalt und die Zeile der geschachtelten Tabelle, die den Koeffizienten enthält. Die Spalte ATTRIBUTE_NAME ist hier nicht eingeschlossen, da sie für den Koeffizienten stets leer ist.

MODEL_NAME

t.ATTRIBUTE_VALUE

t.VALUETYPE

Call Center Regressors2

-0.00606823493688524

11

Treffen von Vorhersagen mit dem Modell

Mit der Registerkarte Miningmodellvorhersage im Data Mining-Designer können Sie Vorhersageabfragen für lineare Regressionsmodelle erstellen. Der Generator für Vorhersageabfragen ist sowohl in SQL Server Management Studio als auch in Business Intelligence Development Studio verfügbar.

HinweisHinweis

Abfragen für Regressionsmodelle können Sie auch mit SQL Server 2005 Data Mining-Add-Ins für Excel oder SQL Server 2008 Data Mining-Add-Ins für Excel erstellen. Auch wenn die Data Mining-Add-Ins für Excel keine Regressionsmodelle erstellen, können Sie jedes Miningmodell, das in einer Analysis Services-Instanz gespeichert ist, durchsuchen und abfragen.

Zurück zum Anfang

Beispielabfrage 4: Treffen von Vorhersagen mit einer SINGLETON-Abfrage

Die einfachste Möglichkeit zum Erstellen einer SINGLETON-Abfrage für ein Regressionsmodell bietet das Dialogfeld SINGLETON-Abfrageeingabe. Sie können die folgende DMX-Abfrage erstellen, indem Sie das entsprechende Regressionsmodell auswählen und anschließend SINGLETON-Abfrage auswählen. Geben Sie für "Total Operators" anschließend den Wert 10 ein.

SELECT
  Predict([Call Center Regression].[Service Grade])
FROM
  [Call Center Regression]
NATURAL PREDICTION JOIN
(SELECT 10 AS [Total Operators]) AS t

Beispielergebnisse:

Yearly Income

0.0992841946529471

Zurück zum Anfang

Beispielabfrage 5: Zurückgeben einer beschreibenden Statistik aus einem Regressionsmodell

Sie können viele der Standardvorhersagefunktionen mit linearen Regressionsmodellen verwenden. Im folgenden Beispiel wird veranschaulicht, wie den Vorhersageabfrageergebnissen einige aussagekräftige statistische Daten hinzugefügt werden.

SELECT
  Predict([Call Center Regression].[Service Grade]) as [Predicted Service],
  PredictStdev([Call Center Regression].[Service Grade]) as [Standard Deviation]
FROM
  [Call Center Regression]
NATURAL PREDICTION JOIN
(SELECT 10 AS [Total Operators]) AS t

Beispielergebnisse:

Vorhergesagter Dienst

Standardabweichung

0.0990447584463201

0.0348607220015996

Zurück zum Anfang

Liste der Vorhersagefunktionen

Alle Algorithmen von Microsoft unterstützen einen gemeinsamen Funktionssatz. Allerdings unterstützt der Microsoft Linear Regression-Algorithmus zusätzliche Funktionen, die in der folgenden Tabelle aufgelistet sind.

Eine Liste der Funktionen, die von allen Microsoft-Algorithmen gemeinsam verwendet werden, finden Sie unter Data Mining-Algorithmen (Analysis Services - Data Mining). Weitere Informationen zum Verwenden dieser Funktionen finden Sie unter Data Mining-Erweiterungen (DMX) - Funktionsreferenz.

Änderungsverlauf

Aktualisierter Inhalt

Themenbezogene Links wurden hinzugefügt, um das Prüfen der Abfragebeispiele zu vereinfachen.

Das Beispiel wurde geändert. Es wird jetzt ein passenderes Modell verwendet. Link zu einem neuen Thema hinzugefügt, in dem beschrieben wird, wie das Beispiel für ein lineares Regressionsmodell erstellt wird.