Data Mining-Algorithmen (Analysis Services - Data Mining)
Ein Data Mining-Algorithmus besteht aus einer Reihe von Heuristiken und Berechnungen, durch die aus Daten ein Data Mining-Modell erstellt wird. Um ein Modell zu erstellen, werden vom Algorithmus zuerst die von Ihnen bereitgestellten Daten analysiert und bestimmte Muster oder Trends gesucht. Mithilfe der Ergebnisse dieser Analyse definiert der Algorithmus die optimalen Parameter zum Erstellen des Miningmodells. Diese Parameter werden dann für das gesamte Dataset übernommen, um aussagefähige Muster und ausführliche Statistiken zu extrahieren.
Das von einem Algorithmus aus Ihren Daten erstellte Miningmodell kann verschiedene Formen annehmen, einschließlich der folgenden:
Eine Reihe von Clustern, die die Beziehungen der Fälle in einem Dataset beschreiben.
Eine Entscheidungsstruktur, durch die ein Ergebnis vorhergesagt und beschrieben wird, wie sich unterschiedliche Kriterien auf dieses Ergebnis auswirken.
Ein mathematisches Modell zum Vorhersagen von Umsätzen.
Eine Gruppe von Regeln, die beschreiben, wie Produkte in einer Transaktion gruppiert werden, und die Wahrscheinlichkeiten, dass Produkte zusammen gekauft werden.
Microsoft SQL Server Analysis Services stellt mehrere Algorithmen bereit, die in den Data Mining-Projektmappen verwendet werden können. Diese Algorithmen stellen Implementierungen der bekanntesten im Data Mining verwendeten Methoden dar. Alle Data Mining-Algorithmen von Microsoft können angepasst und unter Verwendung der bereitgestellten APIs oder Data Mining-Komponenten in SQL Server Integration Services vollständig programmiert werden.
Sie können auch Algorithmen von Drittanbietern verwenden, die der Spezifikation von OLE DB für Data Mining entsprechen, oder benutzerdefinierte Algorithmen entwickeln, die als Dienste registriert und dann innerhalb des SQL Server Data Mining-Frameworks verwendet werden können.
Auswählen des richtigen Algorithmus
Es kann schwierig sein, den besten Algorithmus für einen bestimmten analytischen Task auszuwählen. Während verschiedene Algorithmen zum Ausführen derselben Geschäftsaufgabe verwendet werden können, liefert jeder Algorithmus ein anderes Ergebnis, und einige Algorithmen können mehr als eine Ergebnisart ergeben. Sie können z. B. den Microsoft Decision Trees-Algorithmus nicht nur für Vorhersagen verwenden, sondern auch als Möglichkeit, die Anzahl der Spalten in einem Dataset zu reduzieren, weil die Entscheidungsstruktur Spalten identifizieren kann, die sich nicht auf das endgültige Miningmodell auswirken.
Auswählen eines Algorithmus nach Typ
Analysis Services enthält die folgenden Algorithmentypen:
Klassifikationsalgorithmen sagen basierend auf den anderen Attributen im Dataset mindestens eine diskrete Variable voraus.
Regressionsalgorithmen sagen basierend auf anderen Attributen im Dataset mindestens eine kontinuierliche Variable voraus, z. B. den Gewinn oder Verlust.
Segmentierungsalgorithmen teilen Daten in Gruppen oder Cluster aus Elementen auf, die ähnliche Eigenschaften haben.
Zuordnungsalgorithmen suchen nach Korrelationen zwischen verschiedenen Attributen in einem Dataset. Die häufigste Anwendung dieser Algorithmusart besteht im Erstellen von Zuordnungsregeln, die für eine Warenkorbanalyse verwendet werden können.
Sequenzanalysealgorithmen fassen häufige Datensequenzen oder -periodizitäten, z. B. einen Webpfadfluss, zusammen.
Es gibt jedoch keinen Grund, sich in Projektmappen auf einen Algorithmus zu beschränken. Erfahrene Analytiker verwenden manchmal einen Algorithmus, um die effizientesten Eingaben (d. h. Variablen) zu bestimmen, und wenden dann einen anderen Algorithmus an, um ein bestimmtes Ergebnis auf Grundlage dieser Daten vorherzusagen. Mithilfe von SQL Server Data Mining können Sie mehrere Modelle für eine einzelne Miningstruktur erstellen. Daher können innerhalb einer einzelnen Data Mining-Projektmappe ein Clustering-Algorithmus, ein Entscheidungsstrukturmodell und ein Naïve Bayes-Modell verwendet werden, um unterschiedliche Sichten der Daten zu erhalten. Sie können mithilfe mehrerer Algorithmen in einer einzelnen Projektmappe auch separate Tasks ausführen: Beispielsweise können Sie mit dem Regressionsalgorithmus eine finanzielle Vorhersage generieren und mit dem Neural Network-Algorithmus die Faktoren analysieren, durch die der Umsatz beeinflusst wird.
Auswählen eines Algorithmus nach Task
Um Ihnen die Auswahl eines Algorithmus für einen bestimmten Task zu erleichtern, ist in der folgende Tabelle angegeben, für welche Tasktypen die einzelnen Algorithmen üblicherweise verwendet werden.
Beispiele für Tasks |
Microsoft-Algorithmen |
---|---|
Vorhersagen eines diskreten Attributs
|
Microsoft Decision Trees-Algorithmus Microsoft Naive Bayes-Algorithmus |
Vorhersagen eines kontinuierlichen Attributs
|
Microsoft Decision Trees-Algorithmus |
Vorhersagen einer Sequenz
|
|
Suchen von Gruppen aus allgemeinen Elementen in Transaktionen
|
|
Suchen von Gruppen mit ähnlichen Elementen
|
Verwandte Inhalte
Die folgende Tabelle enthält Links zu Schulungsressourcen für die einzelnen in Analysis Services bereitgestellten Data Mining-Algorithmen:
Verwandte Tasks
Thema |
Beschreibung |
---|---|
Bestimmen des von einem Data Mining-Modell verwendeten Algorithmus |
Abfragen der Parameter, mit denen ein Miningmodell erstellt wird |
Erstellen eines benutzerdefinierten Plug-In-Algorithmus |
|
Durchsuchen eines Modells mit einem algorithmusspezifischen Viewer |
|
Anzeigen des Inhalts eines Modells unter Verwendung eines generischen Tabellenformats |
Durchsuchen eines Modells mit dem Microsoft Generic Content Tree Viewer |
Hier erfahren Sie, wie die Daten eingerichtet und Algorithmen zum Erstellen von Modellen verwendet werden |