edu.udo.cs.miningmart.compiler.wrapper
Class DB_SVM_RG

java.lang.Object
  extended byedu.udo.cs.miningmart.compiler.wrapper.SVM_Wrapper
      extended byedu.udo.cs.miningmart.compiler.wrapper.DB_SVM
          extended byedu.udo.cs.miningmart.compiler.wrapper.DB_SVM_RG

public class DB_SVM_RG
extends DB_SVM

This class is the wrapper for a regression SVM running inside the database.

Version:
$Id: DB_SVM_RG.java,v 1.4 2006/04/11 14:10:17 euler Exp $
Author:
Timm Euler

Field Summary
 
Fields inherited from class edu.udo.cs.miningmart.compiler.wrapper.SVM_Wrapper
b, DEFAULTSAMPLESIZE, forClassification, inputTableName, lossNeg, lossPos, myStepId, noSV, SAMPLE_TABLE_PREFIX, sampleSize, schema, targetColSQLDefinition, targetPositive, TEMP_TABLE_PREFIX, theColumnInfos, useOracle, usePostgres, xiAlphaEstimation
 
Constructor Summary
DB_SVM_RG(CompilerDatabaseService databaseObj, Print printObj, java.lang.String nameForDatabaseUse, java.lang.String nameOfDatabaseSchema, long stepId, java.lang.String keyCol, long sampleSize, java.lang.String lossFunctionPos, java.lang.String lossFunctionNeg)
          Use this constructor if sampling on input data is needed.
DB_SVM_RG(CompilerDatabaseService databaseObj, Print printObj, java.lang.String nameForDatabaseUse, java.lang.String nameOfDatabaseSchema, long stepId, java.lang.String keyCol, java.lang.String lossFunctionPos, java.lang.String lossFunctionNeg)
          Use this constructor if no sampling on input data is needed.
 
Method Summary
protected  void extractXiAlpha()
          No XiAlpha estimation is possible for regression.
 
Methods inherited from class edu.udo.cs.miningmart.compiler.wrapper.DB_SVM
callSVM, checkColSetType, checkKernel, extractNumberSV, getColNamesInput, getModelTablePlusCondition
 
Methods inherited from class edu.udo.cs.miningmart.compiler.wrapper.SVM_Wrapper
checkDouble, checkForConversion, createBody, createDecisionFunctionAsSQL_Function, createDecisionFunctionTemplate, createDeclaration, getCompleteSelectString, getDatabaseObj, getDBMS_Datatype, getDecisionFunctionName, getDecisionFunctionNameWithArgumentTypes, getDecisionFunctionNameWithSchema, getInputViewName, getKernelParams, getLogTableName, getModelTableName, getNumberOfSupportVectors, getOutputViewName, getParTableName, getPositiveTargetValue, getPrint, getSampleRatio, getXiAlphaEstimation, insertFunctionIntoDB, replace, setPositiveTargetValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DB_SVM_RG

public DB_SVM_RG(CompilerDatabaseService databaseObj,
                 Print printObj,
                 java.lang.String nameForDatabaseUse,
                 java.lang.String nameOfDatabaseSchema,
                 long stepId,
                 java.lang.String keyCol,
                 java.lang.String lossFunctionPos,
                 java.lang.String lossFunctionNeg)
          throws M4CompilerError
Use this constructor if no sampling on input data is needed.

Parameters:
databaseObj - the DB object to be used for database connections
printObj - the Print object to be used for log messages
nameForDatabaseUse - Prefix for all functions, view and tables that this wrapper creates in the database
nameOfDatabaseSchema - Name of the database schema that holds the business views and tables
stepId - Id of the step
keyCol - name of the column that is a key to the input table
lossFunctionPos - The positive loss function value for the support vector machine
lossFunctionNeg - The negative loss function value for the support vector machine
Throws:
M4CompilerError - A simple exception object with an error message.

DB_SVM_RG

public DB_SVM_RG(CompilerDatabaseService databaseObj,
                 Print printObj,
                 java.lang.String nameForDatabaseUse,
                 java.lang.String nameOfDatabaseSchema,
                 long stepId,
                 java.lang.String keyCol,
                 long sampleSize,
                 java.lang.String lossFunctionPos,
                 java.lang.String lossFunctionNeg)
          throws M4CompilerError
Use this constructor if sampling on input data is needed.

Parameters:
databaseObj - the DB object to be used for database connections
printObj - the Print object to be used for log messages
nameForDatabaseUse - Prefix for all functions, view and tables that this wrapper creates in the database
nameOfDatabaseSchema - Name of the database schema that holds the business views and tables
stepId - Id of the step
keyCol - name of the column that is a key to the input table
sampleSize - maximum number of rows to be used to train the SVM
lossFunctionPos - The positive loss function value for the support vector machine
lossFunctionNeg - The negative loss function value for the support vector machine
Throws:
M4CompilerError - A simple exception object with an error message.
Method Detail

extractXiAlpha

protected void extractXiAlpha()
                       throws M4CompilerError
No XiAlpha estimation is possible for regression. So this method throws an exception.

Specified by:
extractXiAlpha in class SVM_Wrapper
Throws:
M4CompilerError
See Also:
edu.udo.cs.miningmart.operator.SVM_Wrapper#extractXiAlpha


Copyright © 2001-2005