water.score
Class ScorecardModel
java.lang.Object
water.score.ScoreModel
water.score.ScorecardModel
public class ScorecardModel
- extends ScoreModel
Scorecard model - decision table.
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
ScorecardModel
protected ScorecardModel(ScorecardModel base)
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)