Examples of multiLogNumber()


Examples of joshua.discriminative.semiring_parsingv2.SignedValue.multiLogNumber()

     
      //-T*delta(Z)/Z
      SignedValue resS = goalX.getS().getValue().getValueAt(featID).duplicate();
      resS.multiLogNumber(Math.log(this.getTemperature()));
      resS.negate();     
      resS.multiLogNumber(-logZ);
     
      //add them together
      resT.add(resRS);
      resT.add(resS);
      double finalVal = resT.convertToRealValue();
View Full Code Here

Examples of joshua.discriminative.semiring_parsingv2.SignedValue.multiLogNumber()

 
   
    //=== entropy
    //--normalize
    SignedValue entropyFactor = goalK.getR().getEntropy().duplicate();
    entropyFactor.multiLogNumber(-logZ);
   
    this.entropy = logZ - entropyFactor.convertToRealValue();//logZ - \bar{r}/Z
    //System.out.print("Entropy is" + entropy);
   
    //=== risk
View Full Code Here

Examples of joshua.discriminative.semiring_parsingv2.SignedValue.multiLogNumber()

    //System.out.print("Entropy is" + entropy);
   
    //=== risk
    //--normalize
    SignedValue riskFactor = goalK.getR().getRisk().duplicate();
    riskFactor.multiLogNumber(-logZ);
    this.risk =  riskFactor.convertToRealValue();
    //System.out.print("Risk is" + risk);
   
    this.functionValue = this.risk - this.temperature*this.entropy;
   
 
View Full Code Here

Examples of joshua.discriminative.semiring_parsingv2.SignedValue.multiLogNumber()

    HashMap<Integer, Double>  gradient = new HashMap<Integer, Double>();
    for(Integer featID : goalX.getT().getValue().getIds()){
      //delta(r)*Z/Z^2=delta(r)/Z
      //--normalize
      SignedValue resT = goalX.getT().getValue().getValueAt(featID).duplicate();
      resT.multiLogNumber(-logZ);
       
      //-delta(Z)*r/Z^2
      SignedValue resRS = SignedValue.multi(
          goalX.getS().getValue().getValueAt(featID),
          goalK.getR().getValue()
View Full Code Here

Examples of joshua.discriminative.semiring_parsingv2.SignedValue.multiLogNumber()

      SignedValue resRS = SignedValue.multi(
          goalX.getS().getValue().getValueAt(featID),
          goalK.getR().getValue()
        );
      resRS.negate();
      resRS.multiLogNumber(-2*logZ);
     
      //-T*delta(Z)/Z
      SignedValue resS = goalX.getS().getValue().getValueAt(featID).duplicate();
      resS.multiLogNumber(Math.log(this.getTemperature()));
      resS.negate();     
View Full Code Here

Examples of joshua.discriminative.semiring_parsingv2.SignedValue.multiLogNumber()

      resRS.negate();
      resRS.multiLogNumber(-2*logZ);
     
      //-T*delta(Z)/Z
      SignedValue resS = goalX.getS().getValue().getValueAt(featID).duplicate();
      resS.multiLogNumber(Math.log(this.getTemperature()));
      resS.negate();     
      resS.multiLogNumber(-logZ);
     
      //add them together
      resT.add(resRS);
View Full Code Here

Examples of joshua.discriminative.semiring_parsingv2.SignedValue.multiLogNumber()

    for(Map.Entry<Integer, Double> feature : features.entrySet()){
      int featID = feature.getKey();
     
      //P_e * \gamma * \Phi(e)
      SignedValue logGradient = SignedValue.createSignedValueFromRealNumber( scale*feature.getValue() );
      logGradient.multiLogNumber(logTransitionProb);
     
      gradientsMap.put(featID, logGradient);
    }
   
    return new SparseMap(gradientsMap);
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.