cc.mallet.types.Alphabet.lookupObjects()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(3.7k)|赞(0)|评价(0)|浏览(112)

本文整理了Java中cc.mallet.types.Alphabet.lookupObjects()方法的一些代码示例,展示了Alphabet.lookupObjects()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Alphabet.lookupObjects()方法的具体详情如下:
包路径:cc.mallet.types.Alphabet
类名称:Alphabet
方法名:lookupObjects

Alphabet.lookupObjects介绍

[英]Returns an array of the objects corresponding to
[中]

代码示例

代码示例来源:origin: com.github.steveash.mallet/mallet

private void copyStatesAndWeightsFrom (CRF initialCRF)
{
  this.parameters = new Factors (initialCRF.parameters, true);  // This will copy all the transition weights
  this.parameters.weightAlphabet = (Alphabet) initialCRF.parameters.weightAlphabet.clone();
  //weightAlphabet = (Alphabet) initialCRF.weightAlphabet.clone ();
  //weights = new SparseVector [initialCRF.weights.length];
  
  states.clear ();
  // Clear these, because they will be filled by this.addState()
  this.parameters.initialWeights = new double[0];
  this.parameters.finalWeights = new double[0];

  for (int i = 0; i < initialCRF.states.size(); i++) {
    State s = (State) initialCRF.getState (i);
    String[][] weightNames = new String[s.weightsIndices.length][];
    for (int j = 0; j < weightNames.length; j++) {
      int[] thisW = s.weightsIndices[j];
      weightNames[j] = (String[]) initialCRF.parameters.weightAlphabet.lookupObjects(thisW, new String [s.weightsIndices[j].length]);
    }
    addState (s.name, initialCRF.parameters.initialWeights[i], initialCRF.parameters.finalWeights[i], 
        s.destinationNames, s.labels, weightNames);
  }
  featureSelections = initialCRF.featureSelections.clone ();
  // yyy weightsFrozen = (boolean[]) initialCRF.weightsFrozen.clone();
}

代码示例来源:origin: cc.mallet/mallet

private void copyStatesAndWeightsFrom (CRF initialCRF)
{
  this.parameters = new Factors (initialCRF.parameters, true);  // This will copy all the transition weights
  this.parameters.weightAlphabet = (Alphabet) initialCRF.parameters.weightAlphabet.clone();
  //weightAlphabet = (Alphabet) initialCRF.weightAlphabet.clone ();
  //weights = new SparseVector [initialCRF.weights.length];
  
  states.clear ();
  // Clear these, because they will be filled by this.addState()
  this.parameters.initialWeights = new double[0];
  this.parameters.finalWeights = new double[0];

  for (int i = 0; i < initialCRF.states.size(); i++) {
    State s = (State) initialCRF.getState (i);
    String[][] weightNames = new String[s.weightsIndices.length][];
    for (int j = 0; j < weightNames.length; j++) {
      int[] thisW = s.weightsIndices[j];
      weightNames[j] = (String[]) initialCRF.parameters.weightAlphabet.lookupObjects(thisW, new String [s.weightsIndices[j].length]);
    }
    addState (s.name, initialCRF.parameters.initialWeights[i], initialCRF.parameters.finalWeights[i], 
        s.destinationNames, s.labels, weightNames);
  }
  featureSelections = initialCRF.featureSelections.clone ();
  // yyy weightsFrozen = (boolean[]) initialCRF.weightsFrozen.clone();
}

代码示例来源:origin: de.julielab/jcore-mallet-2.0.9

private void copyStatesAndWeightsFrom (CRF initialCRF)
{
  this.parameters = new Factors (initialCRF.parameters, true);  // This will copy all the transition weights
  this.parameters.weightAlphabet = (Alphabet) initialCRF.parameters.weightAlphabet.clone();
  //weightAlphabet = (Alphabet) initialCRF.weightAlphabet.clone ();
  //weights = new SparseVector [initialCRF.weights.length];
  
  states.clear ();
  // Clear these, because they will be filled by this.addState()
  this.parameters.initialWeights = new double[0];
  this.parameters.finalWeights = new double[0];

  for (int i = 0; i < initialCRF.states.size(); i++) {
    State s = (State) initialCRF.getState (i);
    String[][] weightNames = new String[s.weightsIndices.length][];
    for (int j = 0; j < weightNames.length; j++) {
      int[] thisW = s.weightsIndices[j];
      weightNames[j] = (String[]) initialCRF.parameters.weightAlphabet.lookupObjects(thisW, new String [s.weightsIndices[j].length]);
    }
    addState (s.name, initialCRF.parameters.initialWeights[i], initialCRF.parameters.finalWeights[i], 
        s.destinationNames, s.labels, weightNames);
  }
  featureSelections = initialCRF.featureSelections.clone ();
  // yyy weightsFrozen = (boolean[]) initialCRF.weightsFrozen.clone();
}

相关文章