water.score
Class ScorecardModel

java.lang.Object
  extended by water.score.ScoreModel
      extended by water.score.ScorecardModel

public class ScorecardModel
extends ScoreModel

Scorecard model - decision table.


Nested Class Summary
static class ScorecardModel.Rule
          Scorecard decision rule
static class ScorecardModel.RuleTable
          Feature decision table
 
Field Summary
 
Fields inherited from class water.score.ScoreModel
_colNames, _name
 
Constructor Summary
protected ScorecardModel(ScorecardModel base)
           
 
Method Summary
static java.lang.String getName(java.lang.String pname, PMMLParser.DataTypes type, java.lang.StringBuilder sb)
           
static ScorecardModel make(java.lang.String name, double initialScore, ScorecardModel.RuleTable[] rules)
          Scorecard model builder: JIT a subclass with the fast version wired in to 'score(row)'
 void makeScoreAryMethod(javassist.CtClass scClass)
           
 void makeScoreHashMethod(javassist.CtClass scClass)
           
static ScorecardModel parse(PMMLParser pmml)
           
 double score_interpreter(java.util.HashMap<java.lang.String,java.lang.Comparable> row)
           
 double score(java.util.HashMap<java.lang.String,java.lang.Comparable> row)
          Score this model on the specified row of data.
 double score(int[] MAP, java.lang.String[] SS, double[] DS)
          Score this model on the specified row of data, where the data is specified as the members of arrays.
 java.lang.String toString()
           
 
Methods inherited from class water.score.ScoreModel
columnMapping, uniqueClassName, xml2jname
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ScorecardModel

protected ScorecardModel(ScorecardModel base)
Method Detail

score

public double score(java.util.HashMap<java.lang.String,java.lang.Comparable> row)
Score this model on the specified row of data.

Specified by:
score in class ScoreModel

score_interpreter

public double score_interpreter(java.util.HashMap<java.lang.String,java.lang.Comparable> row)

score

public double score(int[] MAP,
                    java.lang.String[] SS,
                    double[] DS)
Description copied from class: ScoreModel
Score this model on the specified row of data, where the data is specified as the members of arrays. MAP is used to map between the SS/DS columns and the columns desired by the Model; this map can be made by a single call to columnMapping. SS/DS hold either String values (for enum/categorical data) or a primitive double. This format exchanges a HashMap lookup for a bare array access, and can be faster (perhaps much faster) for models that are alread quick to score.

Specified by:
score in class ScoreModel

makeScoreHashMethod

public void makeScoreHashMethod(javassist.CtClass scClass)

makeScoreAryMethod

public void makeScoreAryMethod(javassist.CtClass scClass)

getName

public static java.lang.String getName(java.lang.String pname,
                                       PMMLParser.DataTypes type,
                                       java.lang.StringBuilder sb)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

make

public static ScorecardModel make(java.lang.String name,
                                  double initialScore,
                                  ScorecardModel.RuleTable[] rules)
Scorecard model builder: JIT a subclass with the fast version wired in to 'score(row)'


parse

public static ScorecardModel parse(PMMLParser pmml)