Class BilinFunction
- java.lang.Object
-
- ai.libs.jaicore.ml.dyadranking.optimizing.BilinFunction
-
- All Implemented Interfaces:
edu.stanford.nlp.optimization.DiffFunction,edu.stanford.nlp.optimization.Function
public class BilinFunction extends java.lang.Object implements edu.stanford.nlp.optimization.DiffFunctionWraps the NLL optimizing problem into theQNMinimizeroptimizer.
-
-
Constructor Summary
Constructors Constructor 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.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description double[]derivativeAt(double[] x)intdomainDimension()doublevalueAt(double[] x)
-
-
-
Constructor Detail
-
BilinFunction
public 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.- Parameters:
featureTransform- the feature transform, must be an instance ofBiliniearFeatureTransformdrDataset- the dataset to optimizedimension- the dimension of the optimized vector
-
-
Method Detail
-
valueAt
public double valueAt(double[] x)
- Specified by:
valueAtin interfaceedu.stanford.nlp.optimization.Function
-
domainDimension
public int domainDimension()
- Specified by:
domainDimensionin interfaceedu.stanford.nlp.optimization.Function
-
derivativeAt
public double[] derivativeAt(double[] x)
- Specified by:
derivativeAtin interfaceedu.stanford.nlp.optimization.DiffFunction
-
-