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.
| 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. |
- 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
WHEREin der AnweisungSELECT, welche Modelle die Eingabe der Anwendungsfunktion sind. Wählt die KlauselWHEREmehrere 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.
- 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
- 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_ApplicationDataerwarten, müssen Sie die FunktionDM_impApplDataverwenden, um die REC2XML-Ausgabe des Typs VARCHAR in den TypDM_ApplicationDatazu konvertieren.Beispiel:
IDMMX.DM_impApplData( REC2XML( ... ) ) - Ergebnisspezifikation
- Der Parameter resultspec ist optional. Er ist nur für
DM_applyClusModelundDM_applyClasModelgültig.Weitere Informationen enthält der Abschnitt Ergebnisdaten anpassen.
DM_applyXXXModel gestartet werden:- Modell mit dem Modellnamen und einem Datensatz als Zeichenfolge angeben
DM_applyXXXModel( model name, data record )Dabei kann XXX
CLAS,CLUSoderREGsein.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,CLUSoderREGsein.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'
DM_applyXXXModel ( model, application data, resultspec )Dabei kann XXX CLAS oder CLUS sein.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.
- Ein Feldname wird mit den Werten der Spalte
FIELDNAMEverglichen, die von der für das Modell aufgerufenen TabellenfunktionDM_getFieldszurückgegeben wurde. - Wenn es keine Übereinstimmung gibt, wird ein Feldname mit den Werten der Spalte
COLNAMEverglichen, die von der TabellenfunktionDM_getFieldszurückgegeben wird, die für das Modell aufgerufen wird.