Anwendungsfunktionen verwenden

Intelligent Miner enthält Funktionen, die importierte Mining-Modelle auf ausgewählte Daten anwenden.

Die folgende Tabelle listet alle Funktionen mit einer kurzen Beschreibung ihrer Verwendung auf.

Tabelle 1. Funktionen für die Modellanwendung
Anwendungsfunktion Zweck
DM_applyClusModel Wendet ein Modell auf ausgewählte Daten an, um in Clustern gruppierte Ergebnisdaten zu erzeugen. Cluster werden angegeben, wenn das Modell erzeugt wird. Sie geben ähnliche Merkmale in Daten an.

Sie können diese Funktion verwenden, um zielgruppenspezifische Postwurfsendungen zu erzeugen.

DM_applyClasModel Wendet ein Modell auf ausgewählte Daten an, um Ergebnisdaten zu erzeugen, die anhand der bei der Modellerstellung eingerichteten Regeln klassifiziert werden.

Sie können diese Funktion für die Klassifikation von Versicherungsrisiken verwenden.

DM_applyRegModel Wendet ein Modell auf ausgewählte Daten an, um einen vorhergesagten Wert zu berechnen. Der vorhergesagte Wert basiert auf den Werten von Eingabefeldern, die bei der Modellerstellung anhand eines Beispiels erzeugt wurden.

Sie können diese Funktion verwenden, um eine Kundenrangordnung herzustellen.

Jede Funktion hat die folgenden Eingabeargumente:
Ein importiertes Mining-Modell des geeigneten Typs
Dieser Eingabeparameter kann Folgendes sein:
  • Ein in einer Tabelle vorhandenes Mining-Modell. Eine Spalte der Tabelle enthält die ID oder den Namen des Modells. Die andere Spalte enthält das Modell. In diesem Fall ermittelt die Klausel WHERE in der Anweisung SELECT, welche Modelle die Eingabe der Anwendungsfunktion sind. Wählt die Klausel WHERE mehrere Modelle aus, werden diese Modelle nacheinander auf die Daten angewendet.
  • Ein im Modellcache oder in einer der Modelltabellen vorhandenes Mining-Modell. Sie müssen nur den Namen des Modells angeben. Ist bereits ein Modell desselben Namens im Modellcache vorhanden, wird dieses Modell verwendet. Andernfalls wird ein Modell des angegebenen Namens aus einer Modelltabelle, beispielsweise IDMMX.CLUSTERMODELS, verwendet. Kann der Modellname nicht aufgelöst werden, schlägt die Funktion fehl.
Die Daten, auf die das Modell angewendet wird
Die Daten, auf die das Modell angewendet wird, müssen als XML-Zeichenfolge bereitgestellt werden, die die Spaltennamen und die Werte einer Zeile enthält.

Beispiel:

<row><column name="DEPTNO">D01</column>
<column name="MGRNO" null= "true"/>
<column  name="ADMRDEPT">A00</column></row>

Es gibt mehrere Möglichkeiten, diese XML-Zeichenfolge zu erstellen. Die bequemste und leistungsfähigste Methode ist die Verwendung der Funktion Db2 REC2XML . Für die Anwendungsfunktionen, die ein Objekt des Typs DM_ApplicationData erwarten, müssen Sie die Funktion DM_impApplData verwenden, um die REC2XML-Ausgabe des Typs VARCHAR in den Typ DM_ApplicationData zu konvertieren.

Beispiel:

IDMMX.DM_impApplData( REC2XML( ... ) )
Ergebnisspezifikation
Der Parameter resultspec ist optional. Er ist nur für DM_applyClusModel und DM_applyClasModel gültig.

Weitere Informationen enthält der Abschnitt Ergebnisdaten anpassen.

Die folgende Liste zeigt, wie die verschiedenen Typen der Funktionen DM_applyXXXModel gestartet werden:
Modell mit dem Modellnamen und einem Datensatz als Zeichenfolge angeben
DM_applyXXXModel( model name, data record )

Dabei kann XXX CLAS, CLUS oder REG sein.

Beispiel:

IDMMX.DM_applyClusModel( 'DemoBanking', rec2xml( 1.0, 'COLATTVAL', '', 
"AGE","GENDER","MARITAL_STATUS" ) ) 
Modell als LOB und Anwendungsdatenobjekt angeben
DM_applyXXXModel( model, application data )

Dabei kann XXX CLAS, CLUS oder REG sein.

Beispiel:

SELECT IDMMX.DM_applyClusModel( C."MODEL" ,
IDMMX.DM_impApplData(rec2xml( 1.0, 'COLATTVAL', '', 
B."AGE",B."GENDER",B."MARITAL_STATUS") ) )
FROM "BANKING_SCORING" B, IDMMX."CLUSTERMODELS" 
     C WHERE C."MODELNAME"='DemoBanking'
Mithilfe von Clustering und Klassifikation können Sie das Scoring-Ergebnis zusätzlich mit einem dritten optionalen Parameter anpassen:
DM_applyXXXModel (  model, application data, resultspec )
Dabei kann XXX CLAS oder CLUS sein.
Beispiel:
SELECT IDMMX.DM_applyClusModel( C."MODEL" ,
IDMMX.DM_impApplData(
rec2xml( 1.0, 'COLATTVAL', '', 
B."AGE",B."GENDER",B."MARITAL_STATUS") ) ,
IDMMX.DM_ClusResultSpec()..DM_setCluster(3) )
FROM "BANKING_SCORING" B, IDMMX."CLUSTERMODELS" C 
WHERE C."MODELNAME"='DemoBanking'

Die Funktion gibt Ergebnisdaten zurück, die die von der Mining-Logik berechneten Werte enthalten.

Die im XML-Datensatz enthaltenen Feldnamen werden den Feldern im angewendeten Modell unter Verwendung der folgenden Logik zugeordnet:
  • Ein Feldname wird mit den Werten der Spalte FIELDNAME verglichen, die von der für das Modell aufgerufenen Tabellenfunktion DM_getFields zurückgegeben wurde.
  • Wenn es keine Übereinstimmung gibt, wird ein Feldname mit den Werten der Spalte COLNAME verglichen, die von der Tabellenfunktion DM_getFields zurückgegeben wird, die für das Modell aufgerufen wird.