|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.swing.TransferHandler
jigcell.compare.impl.Transferer
jigcell.compare.impl.DataSource
jigcell.compare.data.DataGenerator
jigcell.compare.data.EditableDataGenerator
jigcell.compare.data.ProgrammableDataGenerator
jigcell.compare.objective.Objective
jigcell.compare.objective.WOSSObjective
public class WOSSObjective
A generator whose function is a weighted orthogonal sum of squares.
This code is licensed under the DARPA BioCOMP Open Source License. See LICENSE for more details.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class jigcell.compare.data.EditableDataGenerator |
|---|
EditableDataGenerator.EditableDataGeneratorDelegate |
| Nested classes/interfaces inherited from interface jigcell.compare.IDataSource |
|---|
IDataSource.Option |
| Nested classes/interfaces inherited from interface jigcell.compare.IDataSource |
|---|
IDataSource.Option |
| Nested classes/interfaces inherited from interface jigcell.compare.IDataSource |
|---|
IDataSource.Option |
| Field Summary | |
|---|---|
protected static int |
BUFFER_LENGTH_ELEMENT
Length of element slices to work with |
protected static int |
BUFFER_LENGTH_VALUE
Length of value slices to work with |
static java.lang.String |
DIMENSIONWEIGHT_RECIPROCALSQUARE
Default dimension weight of the square of the reciprocal of the element |
static java.lang.String |
INTERPOLATION_LINEAR
Linear interpolation |
protected static java.lang.String |
NAME_GENERATOR
Display name of this generator |
protected static double |
SMALL_VALUE
Size of the largest small double |
| Fields inherited from class jigcell.compare.objective.Objective |
|---|
ERROR, OPTION_DATA, OPTION_FUNCTION |
| Fields inherited from class jigcell.compare.data.ProgrammableDataGenerator |
|---|
allowDescriptionQuery, callStack, listenerList |
| Fields inherited from class jigcell.compare.data.DataGenerator |
|---|
COMPARATOR_NAME, DESCRIPTION_READ, SEPARATOR_ESCAPE, SPECIAL_CHARS |
| Fields inherited from class jigcell.compare.impl.DataSource |
|---|
OPTIONS_LOCK, SEPARATOR_PAIR, SEPARATOR_PART, SEPARATORS |
| Fields inherited from class jigcell.compare.impl.Transferer |
|---|
CSV_FOOTER, CSV_LINEPOSTPEND, CSV_LINEPREPEND, CSV_LINESEPARATOR, HTML_FOOTER, HTML_HEADPOSTPEND, HTML_HEADPREPEND, HTML_HEADSEPARATOR, HTML_LINEPOSTPEND, HTML_LINEPREPEND, HTML_LINESEPARATOR |
| Fields inherited from class javax.swing.TransferHandler |
|---|
COPY, COPY_OR_MOVE, MOVE, NONE |
| Fields inherited from interface jigcell.compare.objective.IDimensionWeightObjective |
|---|
ATTRIBUTE_DEFAULTDIMENSIONWEIGHT, ATTRIBUTE_DIMENSIONWEIGHTS, DIMENSIONWEIGHT_0, DIMENSIONWEIGHT_1, OPTION_DEFAULTDIMENSIONWEIGHTS |
| Fields inherited from interface jigcell.compare.IDataGenerator |
|---|
ATTRIBUTE_COMMENT, ATTRIBUTE_GUID, PROPERTY_GENERATOR_EDIT, RESOURCE_GENERATORS |
| Fields inherited from interface jigcell.compare.IReadableDataSource |
|---|
OPTION_READDESCRIPTION, OPTION_READICON |
| Fields inherited from interface jigcell.compare.IDataSource |
|---|
OPTION_NAME |
| Fields inherited from interface jigcell.compare.objective.IElementWeightObjective |
|---|
ATTRIBUTE_DEFAULTELEMENTWEIGHT, ATTRIBUTE_ELEMENTWEIGHTS, ELEMENTWEIGHT_0, ELEMENTWEIGHT_1, OPTION_DEFAULTELEMENTWEIGHTS |
| Fields inherited from interface jigcell.compare.IDataGenerator |
|---|
ATTRIBUTE_COMMENT, ATTRIBUTE_GUID, PROPERTY_GENERATOR_EDIT, RESOURCE_GENERATORS |
| Fields inherited from interface jigcell.compare.IReadableDataSource |
|---|
OPTION_READDESCRIPTION, OPTION_READICON |
| Fields inherited from interface jigcell.compare.IDataSource |
|---|
OPTION_NAME |
| Fields inherited from interface jigcell.compare.objective.IInterpolationObjective |
|---|
ATTRIBUTE_INTERPOLATION, INTERPOLATION_NONE, OPTION_INTERPOLATIONS |
| Fields inherited from interface jigcell.compare.IDataGenerator |
|---|
ATTRIBUTE_COMMENT, ATTRIBUTE_GUID, PROPERTY_GENERATOR_EDIT, RESOURCE_GENERATORS |
| Fields inherited from interface jigcell.compare.IReadableDataSource |
|---|
OPTION_READDESCRIPTION, OPTION_READICON |
| Fields inherited from interface jigcell.compare.IDataSource |
|---|
OPTION_NAME |
| Fields inherited from interface jigcell.compare.objective.IObjective |
|---|
OPTION_OBJECTIVE, PROPERTY_OBJECTIVE_EDIT, RESOURCE_OBJECTIVES |
| Fields inherited from interface jigcell.compare.IProgrammableDataGenerator |
|---|
METHOD_GENERATE, OPTION_COMPARE, OPTION_INPUTTYPECHECKER, OPTION_OUTPUTTYPECHECKER |
| Fields inherited from interface jigcell.compare.IWriteableDataSource |
|---|
OPTION_WRITEDESCRIPTION, OPTION_WRITEICON |
| Constructor Summary | |
|---|---|
WOSSObjective()
Creates a new data generator based upon a least squares computation. |
|
| Method Summary | |
|---|---|
protected IDataElement |
evaluate(IDataElement input)
Computes the values of this generator. |
protected IDataElement |
evaluateLinear(IDataElement e1,
IDataElement e2,
IDataElement dimensionWeights,
double dimensionWeightDefault,
IDataElement elementWeights,
double elementWeightDefault)
Computes weighted orthogonal sum of squares with linear interpolation. |
private double |
evaluateLinear(IDataElement _e1,
long l,
double[] e1xBuffer,
IDataElement e2,
IDataElement[] e2Buffer,
long l2,
double[] e2xBuffer,
double[] e2xBuffer2,
IDataElement dimensionWeights,
double dimensionWeightDefault,
long dl,
double[] scaleBuffer)
Helper function for computing weighted orthogonal sum of squares with linear interpolation. |
private double |
evaluateLinear(IDataElement _e1,
long l,
double[] e1xBuffer,
IDataElement _e2,
IDataElement _e3,
double[] e2xBuffer,
double[] e2xBuffer2,
IDataElement dimensionWeights,
double dimensionWeightDefault,
long dl,
double[] scaleBuffer)
Helper function for computing weighted orthogonal sum of squares with linear interpolation. |
private double |
evaluateLinear(IDataElement _e1,
long l,
double[] e1xBuffer,
IDataElement _e2,
IDataElement _e3,
double[] e2xBuffer,
double[] e2xBuffer2,
IDataElement dimensionWeights,
long dl,
double[] scaleBuffer)
Helper function for computing weighted orthogonal sum of squares with linear interpolation. |
protected IDataElement |
evaluateNone(IDataElement e1,
IDataElement e2,
IDataElement dimensionWeights,
double dimensionWeightDefault,
IDataElement elementWeights,
double elementWeightDefault)
Computes weighted orthogonal sum of squares without interpolation. |
private double |
evaluateNone(IDataElement _e1,
long l,
double[] e1xBuffer,
IDataElement _e2,
double[] e2xBuffer,
IDataElement dimensionWeights,
double dimensionWeightDefault,
long dl,
double[] scaleBuffer)
Helper function for computing weighted orthogonal sum of squares without interpolation. |
private double |
evaluateNone(IDataElement _e1,
long l,
double[] e1xBuffer,
IDataElement _e2,
double[] e2xBuffer,
IDataElement dimensionWeights,
long dl,
double[] scaleBuffer)
Helper function for computing weighted orthogonal sum of squares without interpolation. |
private double |
evaluateNone(IDataElement _e1,
long l,
double[] e1xBuffer,
IDataElement e2,
IDataElement[] e2Buffer,
long l2,
double[] e2xBuffer,
IDataElement dimensionWeights,
double dimensionWeightDefault,
long dl,
double[] scaleBuffer)
Helper function for computing weighted orthogonal sum of squares without interpolation. |
static java.lang.Object |
getCustomizableInstances()
Generates an instance. |
java.lang.String |
getDefaultDimensionWeight()
The dimension weight default. |
java.util.List |
getDefaultDimensionWeights()
Valid dimension weight defaults. |
java.lang.String |
getDefaultElementWeight()
The element weight default. |
java.util.List |
getDefaultElementWeights()
Valid element weight defaults. |
IDataElement |
getDimensionWeights()
The dimension weights. |
IDataElement |
getElementWeights()
The element weights. |
java.lang.String |
getInterpolation()
The interpolation. |
java.util.List |
getInterpolations()
The valid interpolations |
void |
setDefaultDimensionWeight(java.lang.String weight)
Sets the dimension weights. |
void |
setDefaultElementWeight(java.lang.String weight)
Sets the element weights. |
void |
setDimensionWeights(IDataElement weights)
Sets the suggested dimension weights. |
void |
setElementWeights(IDataElement weights)
Sets the suggested element weights. |
void |
setInterpolation(java.lang.String interpolation)
Sets the suggested interpolation. |
protected void |
setWeights(java.lang.String key,
java.lang.String weights)
Sets a weight. |
| Methods inherited from class jigcell.compare.objective.Objective |
|---|
evaluate, getData, getFunction, getObjectiveForGenerator, setData, setFunction |
| Methods inherited from class jigcell.compare.data.EditableDataGenerator |
|---|
getPredictedCompatibility, getPredictedCompatibility, isSet, setAttribute, setComment, setElement, setElement, setOption, setState, write |
| Methods inherited from class jigcell.compare.data.DataGenerator |
|---|
clone, compareByName, copy, generateGUID, getAttribute, getComment, getCopiedFrom, getName, getPredictedContents, getTransferData, isCopy, isCopyRelated, read, setCopyName, setName, toString |
| Methods inherited from class jigcell.compare.impl.Transferer |
|---|
addExtension, addFlavor, createCSVTable, createFormattedTable, createHTMLTable, getExceptionRecorder, getExpectedClasses, getExpectedClasses, getExpectedClasses, getFlavors, getFlavors, getPreferredExtensions, getPreferredExtensions, getTransferClass, getTransferDataFlavors, getTransferFlavor, isDataFlavorSupported, transfer |
| Methods inherited from class javax.swing.TransferHandler |
|---|
canImport, createTransferable, exportAsDrag, exportDone, exportToClipboard, getCopyAction, getCutAction, getPasteAction, getSourceActions, getVisualRepresentation, importData |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface jigcell.compare.IDataGenerator |
|---|
copy, getAttribute, getComment, getCopiedFrom, getElement, isCached, isCopy, isCopyRelated, setAttribute |
| Methods inherited from interface jigcell.compare.IReadableDataSource |
|---|
getPredictedContents, getReadDescriptionOption, getReadIconOption, read, setReadDescriptionOption, setReadIconOption |
| Methods inherited from interface jigcell.compare.IDataSource |
|---|
addOption, clone, configure, getName, getOption, getState, setOption, setState |
| Methods inherited from interface jigcell.compare.IDataGenerator |
|---|
copy, getAttribute, getComment, getCopiedFrom, getElement, isCached, isCopy, isCopyRelated, setAttribute |
| Methods inherited from interface jigcell.compare.IReadableDataSource |
|---|
getPredictedContents, getReadDescriptionOption, getReadIconOption, read, setReadDescriptionOption, setReadIconOption |
| Methods inherited from interface jigcell.compare.IDataSource |
|---|
addOption, clone, configure, getName, getOption, getState, setOption, setState |
| Methods inherited from interface jigcell.compare.IDataGenerator |
|---|
copy, getAttribute, getComment, getCopiedFrom, getElement, isCached, isCopy, isCopyRelated, setAttribute |
| Methods inherited from interface jigcell.compare.IReadableDataSource |
|---|
getPredictedContents, getReadDescriptionOption, getReadIconOption, read, setReadDescriptionOption, setReadIconOption |
| Methods inherited from interface jigcell.compare.IDataSource |
|---|
addOption, clone, configure, getName, getOption, getState, setOption, setState |
| Methods inherited from interface jigcell.compare.objective.IObjective |
|---|
clear |
| Methods inherited from interface jigcell.compare.IProgrammableDataGenerator |
|---|
addEvaluationListener, getCallStack, getElement, getEvaluationLock, getInputTypeChecker, getInterface, getOutputTypeChecker, peekElement, removeEvaluationListener |
| Methods inherited from interface jigcell.compare.IEditableDataGenerator |
|---|
setComment, setCopyName, setElement, setName |
| Methods inherited from interface jigcell.compare.IWriteableDataSource |
|---|
getPredictedCompatibility, getPredictedCompatibility, getWriteDescriptionOption, getWriteIconOption, setWriteDescriptionOption, setWriteIconOption, write |
| Field Detail |
|---|
public static final java.lang.String INTERPOLATION_LINEAR
public static final java.lang.String DIMENSIONWEIGHT_RECIPROCALSQUARE
protected static final double SMALL_VALUE
protected static final int BUFFER_LENGTH_ELEMENT
protected static final int BUFFER_LENGTH_VALUE
protected static final java.lang.String NAME_GENERATOR
| Constructor Detail |
|---|
public WOSSObjective()
| Method Detail |
|---|
public static java.lang.Object getCustomizableInstances()
public java.lang.String getDefaultDimensionWeight()
getDefaultDimensionWeight in interface IDimensionWeightObjectivepublic java.util.List getDefaultDimensionWeights()
getDefaultDimensionWeights in interface IDimensionWeightObjectivepublic java.lang.String getDefaultElementWeight()
getDefaultElementWeight in interface IElementWeightObjectivepublic java.util.List getDefaultElementWeights()
getDefaultElementWeights in interface IElementWeightObjectivepublic IDataElement getDimensionWeights()
getDimensionWeights in interface IDimensionWeightObjectivepublic IDataElement getElementWeights()
getElementWeights in interface IElementWeightObjectivepublic java.lang.String getInterpolation()
getInterpolation in interface IInterpolationObjectivepublic java.util.List getInterpolations()
getInterpolations in interface IInterpolationObjectivepublic void setDefaultDimensionWeight(java.lang.String weight)
setDefaultDimensionWeight in interface IDimensionWeightObjectiveweight - Dimension weight defaultpublic void setDefaultElementWeight(java.lang.String weight)
setDefaultElementWeight in interface IElementWeightObjectiveweight - Element weight defaultpublic void setDimensionWeights(IDataElement weights)
setDimensionWeights in interface IDimensionWeightObjectiveweights - Dimension weightspublic void setElementWeights(IDataElement weights)
setElementWeights in interface IElementWeightObjectiveweights - Element weightspublic void setInterpolation(java.lang.String interpolation)
setInterpolation in interface IInterpolationObjectiveinterpolation - Interpolationprotected IDataElement evaluate(IDataElement input)
evaluate in class Objectiveinput - List of the inputs provided to this generator
protected IDataElement evaluateLinear(IDataElement e1,
IDataElement e2,
IDataElement dimensionWeights,
double dimensionWeightDefault,
IDataElement elementWeights,
double elementWeightDefault)
e1 - Experimental point sete2 - Model point setdimensionWeights - Linear transformation of point vectorsdimensionWeightDefault - Default dimension weightelementWeights - Scale of point resultselementWeightDefault - Default element weight
protected IDataElement evaluateNone(IDataElement e1,
IDataElement e2,
IDataElement dimensionWeights,
double dimensionWeightDefault,
IDataElement elementWeights,
double elementWeightDefault)
e1 - Experimental point sete2 - Model point setdimensionWeights - Linear transformation of point vectorsdimensionWeightDefault - Default dimension weightelementWeights - Scale of point resultselementWeightDefault - Default element weight
protected void setWeights(java.lang.String key,
java.lang.String weights)
key - Weight nameweights - Weights
private double evaluateLinear(IDataElement _e1,
long l,
double[] e1xBuffer,
IDataElement e2,
IDataElement[] e2Buffer,
long l2,
double[] e2xBuffer,
double[] e2xBuffer2,
IDataElement dimensionWeights,
double dimensionWeightDefault,
long dl,
double[] scaleBuffer)
_e1 - One row from experimental point setl - Length of row from experimental point sete1xBuffer - Temporary storage for values from experimental point sete2 - Model point sete2Buffer - Temporary storage for rows from model point setl2 - Number of model point set rowse2xBuffer - Temporary storage for values from model point sete2xBuffer2 - Temporary storage for values from model point setdimensionWeights - Linear transformation of point vectorsdimensionWeightDefault - Default value for dimension weightdl - Number of dimension weights availablescaleBuffer - Temporary storage for dimension weight values
private double evaluateLinear(IDataElement _e1,
long l,
double[] e1xBuffer,
IDataElement _e2,
IDataElement _e3,
double[] e2xBuffer,
double[] e2xBuffer2,
IDataElement dimensionWeights,
double dimensionWeightDefault,
long dl,
double[] scaleBuffer)
_e1 - One row from experimental point setl - Length of row from experimental point sete1xBuffer - Temporary storage for values from experimental point set_e2 - One row from model point set_e3 - Next row from model point sete2xBuffer - Temporary storage for values from model point sete2xBuffer2 - Temporary storage for values from model point setdimensionWeights - Linear transformation of point vectorsdimensionWeightDefault - Default value for dimension weightdl - Number of dimension weights availablescaleBuffer - Temporary storage for dimension weight values
private double evaluateLinear(IDataElement _e1,
long l,
double[] e1xBuffer,
IDataElement _e2,
IDataElement _e3,
double[] e2xBuffer,
double[] e2xBuffer2,
IDataElement dimensionWeights,
long dl,
double[] scaleBuffer)
_e1 - One row from experimental point setl - Length of row from experimental point sete1xBuffer - Temporary storage for values from experimental point set_e2 - One row from model point set_e3 - Next row from model point sete2xBuffer - Temporary storage for values from model point sete2xBuffer2 - Temporary storage for values from model point setdimensionWeights - Linear transformation of point vectorsdl - Number of dimension weights availablescaleBuffer - Temporary storage for dimension weight values
private double evaluateNone(IDataElement _e1,
long l,
double[] e1xBuffer,
IDataElement e2,
IDataElement[] e2Buffer,
long l2,
double[] e2xBuffer,
IDataElement dimensionWeights,
double dimensionWeightDefault,
long dl,
double[] scaleBuffer)
_e1 - One row from experimental point setl - Length of row from experimental point sete1xBuffer - Temporary storage for values from experimental point sete2 - Model point sete2Buffer - Temporary storage for rows from model point setl2 - Number of model point set rowse2xBuffer - Temporary storage for values from model point setdimensionWeights - Linear transformation of point vectorsdimensionWeightDefault - Default value for dimension weightdl - Number of dimension weights availablescaleBuffer - Temporary storage for dimension weight values
private double evaluateNone(IDataElement _e1,
long l,
double[] e1xBuffer,
IDataElement _e2,
double[] e2xBuffer,
IDataElement dimensionWeights,
double dimensionWeightDefault,
long dl,
double[] scaleBuffer)
_e1 - One row from experimental point setl - Length of row from experimental point sete1xBuffer - Temporary storage for values from experimental point set_e2 - One row from model point sete2xBuffer - Temporary storage for values from model point setdimensionWeights - Linear transformation of point vectorsdimensionWeightDefault - Default value for dimension weightdl - Number of dimension weights availablescaleBuffer - Temporary storage for dimension weight values
private double evaluateNone(IDataElement _e1,
long l,
double[] e1xBuffer,
IDataElement _e2,
double[] e2xBuffer,
IDataElement dimensionWeights,
long dl,
double[] scaleBuffer)
_e1 - One row from experimental point setl - Length of row from experimental point sete1xBuffer - Temporary storage for values from experimental point set_e2 - One row from model point sete2xBuffer - Temporary storage for values from model point setdimensionWeights - Linear transformation of point vectorsdl - Number of dimension weights availablescaleBuffer - Temporary storage for dimension weight values
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||