public class BilinFunction
extends java.lang.Object
implements edu.stanford.nlp.optimization.DiffFunction
QNMinimizer optimizer.| Constructor and Description |
|---|
BilinFunction(java.util.Map<IDyadRankingInstance,java.util.Map<Dyad,ai.libs.jaicore.math.linearalgebra.Vector>> featureTransforms,
DyadRankingDataset drDataset,
int dimension)
Creates a NLL optimizing problem for the kronecker product as the bilinear feature transform.
|
| Modifier and Type | Method and Description |
|---|---|
double[] |
derivativeAt(double[] x) |
int |
domainDimension() |
double |
valueAt(double[] x) |
public BilinFunction(java.util.Map<IDyadRankingInstance,java.util.Map<Dyad,ai.libs.jaicore.math.linearalgebra.Vector>> featureTransforms, DyadRankingDataset drDataset, int dimension)
featureTransform - the feature transform, must be an instance of BiliniearFeatureTransformdrDataset - the dataset to optimizedimension - the dimension of the optimized vectorpublic double valueAt(double[] x)
valueAt in interface edu.stanford.nlp.optimization.Functionpublic int domainDimension()
domainDimension in interface edu.stanford.nlp.optimization.Functionpublic double[] derivativeAt(double[] x)
derivativeAt in interface edu.stanford.nlp.optimization.DiffFunction