Examples of MinRiskDADenseFeaturesSemiringParser


Examples of joshua.discriminative.semiring_parsingv2.applications.min_risk_da.MinRiskDADenseFeaturesSemiringParser

    }

   
    private void reComputeFunctionValueAndGradientHelper(double[] weightsForTheta){
   
     MinRiskDADenseFeaturesSemiringParser gradientSemiringParser
       = new MinRiskDADenseFeaturesSemiringParser(temperature);
      
       
    for(int sentID=0; sentID < numSentence; sentID ++){
      //System.out.println("#Process sentence " + sent_id);
     
      FeatureForest fForest = hgFactory.nextHG(sentID);
     
      fForest.setFeatureWeights(weightsForTheta);
      fForest.setScale(scalingFactor);
 

      /** Based on a model and a test hypergraph (which provides the topology and feature/risk annotation),
       *  compute the gradient.
       **/
     
      //@todo: we should check if hg_test is a feature forest or not
      gradientSemiringParser.setHyperGraph(fForest);
 
      //== compute gradient and function value
      HashMap<Integer, Double> gradients = gradientSemiringParser.computeGradientForTheta();
     
      double gradientForScalingFactor = 0;
      if(shouldComputeGradientForScalingFactor)
        gradientForScalingFactor = computeGradientForScalingFactor(gradients, weightsForTheta, scalingFactor);
     
      double funcVal = gradientSemiringParser.getFuncVal();
      double risk = gradientSemiringParser.getRisk();
      double entropy = gradientSemiringParser.getEntropy();
     
      //== accumulate gradient and function value
      accumulateGradient(gradients, gradientForScalingFactor, weightsForTheta, funcVal, risk, entropy);
     
      
View Full Code Here

Examples of joshua.discriminative.semiring_parsingv2.applications.min_risk_da.MinRiskDADenseFeaturesSemiringParser

    this.shouldComputeGradientForScalingFactor = shouldComputeGradientForScalingFactor;
   
   
    if(useSemiringV2){
      //System.out.println("----------------useSemiringV2");
      this.gradientSemiringParserV2 =  new MinRiskDADenseFeaturesSemiringParser(this.temperature);     
    }else{
      //System.out.println("----------------useSemiringV1");
      this.gradientSemiringParserV1 = new MinRiskDAGradientSemiringParser(1, 0, scalingFactor, temperature);     
        this.funcValSemiringParserV1 =new MinRiskDAFuncValSemiringParser(1, 0, scalingFactor, temperature);     
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.