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

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

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

Alphabet.size介绍

暂无

代码示例

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

  1. /** Current size of the Vocabulary */
  2. public int size()
  3. {
  4. return dataAlphabet.size();
  5. }
  6. }

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

  1. public boolean isDataAlphabetSet()
  2. {
  3. if (dataAlphabet != null && dataAlphabet.size() > 0)
  4. return true;
  5. return false;
  6. }

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

  1. public Logged (double[] probabilities, Alphabet dictionary,
  2. int size, boolean areLoggedAlready)
  3. {
  4. super (probabilities, dictionary, size, true, !areLoggedAlready);
  5. assert (dictionary == null || dictionary.size() == size);
  6. if (!areLoggedAlready)
  7. for (int i = 0; i < size; i++)
  8. values[i] = Math.log (values[i]);
  9. }

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

  1. public int increment (int featureIndex, int incr) {
  2. if (featureIndex < 0 || featureIndex > alphabet.size())
  3. throw new IllegalArgumentException ("featureIndex "+featureIndex+" out of range");
  4. return featureCounts.adjustOrPutValue(featureIndex, incr, incr);
  5. }

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

  1. public HMM(Alphabet inputAlphabet, Alphabet outputAlphabet) {
  2. inputAlphabet.stopGrowth();
  3. logger.info("HMM input dictionary size = " + inputAlphabet.size());
  4. this.inputAlphabet = inputAlphabet;
  5. this.outputAlphabet = outputAlphabet;
  6. }

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

  1. public boolean structureMatches (Factors other) {
  2. if (weightAlphabet.size() != other.weightAlphabet.size()) return false;
  3. if (weights.length != other.weights.length) return false;
  4. // gsc: checking each SparseVector's size within weights.
  5. for (int i = 0; i < weights.length; i++)
  6. if (weights[i].numLocations() != other.weights[i].numLocations()) return false;
  7. // Note that we are not checking the indices of the SparseVectors in weights
  8. if (defaultWeights.length != other.defaultWeights.length) return false;
  9. assert (initialWeights.length == finalWeights.length);
  10. if (initialWeights.length != other.initialWeights.length) return false;
  11. return true;
  12. }

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

  1. public int put (int featureIndex, int value) {
  2. if (featureIndex < 0 || featureIndex > alphabet.size())
  3. throw new IllegalArgumentException ("featureIndex "+featureIndex+" out of range");
  4. return featureCounts.put (featureIndex, value);
  5. }

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

  1. public void addFullyConnectedStatesForLabels() {
  2. String[] labels = new String[outputAlphabet.size()];
  3. // This is assuming the the entries in the outputAlphabet are Strings!
  4. for (int i = 0; i < outputAlphabet.size(); i++) {
  5. labels[i] = (String) outputAlphabet.lookupObject(i);
  6. }
  7. addFullyConnectedStates(labels);
  8. }

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

  1. /** Constructor that takes an alphabet representing the
  2. * meaning of each dimension
  3. */
  4. public Dirichlet (double[] alphas, Alphabet dict)
  5. {
  6. this(alphas);
  7. if (dict != null && alphas.length != dict.size())
  8. throw new IllegalArgumentException ("alphas and dict sizes do not match.");
  9. this.dict = dict;
  10. if (dict != null)
  11. dict.stopGrowth();
  12. }

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

  1. public int increment (int featureIndex) {
  2. if (featureIndex < 0 || featureIndex > alphabet.size())
  3. throw new IllegalArgumentException ("featureIndex "+featureIndex+" out of range");
  4. return featureCounts.adjustOrPutValue(featureIndex, 1, 1);
  5. }

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

  1. public int increment (int featureIndex, int incr) {
  2. if (featureIndex < 0 || featureIndex > alphabet.size())
  3. throw new IllegalArgumentException ("featureIndex "+featureIndex+" out of range");
  4. return featureCounts.adjustOrPutValue(featureIndex, incr, incr);
  5. }

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

  1. public void addFullyConnectedStatesForLabels ()
  2. {
  3. String[] labels = new String[outputAlphabet.size()];
  4. // This is assuming the the entries in the outputAlphabet are Strings!
  5. for (int i = 0; i < outputAlphabet.size(); i++) {
  6. logger.fine ("CRF: outputAlphabet.lookup class = "+
  7. outputAlphabet.lookupObject(i).getClass().getName());
  8. labels[i] = (String) outputAlphabet.lookupObject(i);
  9. }
  10. addFullyConnectedStates (labels);
  11. }

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

  1. public void addFullyConnectedStatesForLabels ()
  2. {
  3. String[] labels = new String[outputAlphabet.size()];
  4. // This is assuming the the entries in the outputAlphabet are Strings!
  5. for (int i = 0; i < outputAlphabet.size(); i++) {
  6. logger.info ("CRF: outputAlphabet.lookup class = "+
  7. outputAlphabet.lookupObject(i).getClass().getName());
  8. labels[i] = (String) outputAlphabet.lookupObject(i);
  9. }
  10. addFullyConnectedStates (labels);
  11. }

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

  1. public void printParameters(String filename) throws IOException {
  2. Alphabet alphabet = data.getDataAlphabet();
  3. PrintWriter out = new PrintWriter(filename);
  4. for (int feature = 0; feature < alphabet.size(); feature++) {
  5. out.printf("%s\t%.8f\n", alphabet.lookupObject(feature), coefficients[feature]);
  6. }
  7. out.close();
  8. }

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

  1. public CRF (Alphabet inputAlphabet, Alphabet outputAlphabet)
  2. {
  3. super (new Noop(inputAlphabet, outputAlphabet), null);
  4. inputAlphabet.stopGrowth();
  5. logger.info ("CRF input dictionary size = "+inputAlphabet.size());
  6. //xxx outputAlphabet.stopGrowth();
  7. this.inputAlphabet = inputAlphabet;
  8. this.outputAlphabet = outputAlphabet;
  9. }

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

  1. TestResults (Instance inst)
  2. {
  3. alphabet = new Alphabet ();
  4. setupAlphabet (inst);
  5. numClasses = alphabet.size ();
  6. confusion = new int [numClasses][numClasses];
  7. precision = new double [numClasses];
  8. recall = new double [numClasses];
  9. f1 = new double [numClasses];
  10. }

代码示例来源:origin: com.github.steveash.jg2p/jg2p-core

  1. public static RankedFeatureVector gradientGainRatioFrom(InstanceList ilist, CRF crf) {
  2. int numFeatures = ilist.getDataAlphabet().size();
  3. double[] gradientgains = new double[numFeatures];
  4. double[] gradientlosses = new double[numFeatures];
  5. fillResults(ilist, crf, null, gradientgains, gradientlosses);
  6. return makeRatioVector(ilist, numFeatures, gradientgains, gradientlosses);
  7. }

代码示例来源:origin: com.github.steveash.jg2p/jg2p-core

  1. public static Pair<RankedFeatureVector, RankedFeatureVector> gradientsFrom(InstanceList ilist, CRF crf) {
  2. int numFeatures = ilist.getDataAlphabet().size();
  3. double[] gradientgains = new double[numFeatures];
  4. double[] pos = new double[numFeatures];
  5. double[] neg = new double[numFeatures];
  6. fillResults(ilist, crf, gradientgains, pos, neg);
  7. return Pair.of(new RankedFeatureVector(ilist.getDataAlphabet(), gradientgains),
  8. makeRatioVector(ilist, numFeatures, pos, neg));
  9. }

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

  1. public PerLabelInfoGain (InstanceList ilist)
  2. {
  3. double[][] pcig = calcPerLabelInfoGains (ilist);
  4. Alphabet v = ilist.getDataAlphabet();
  5. int numClasses = ilist.getTargetAlphabet().size();
  6. ig = new InfoGain[numClasses];
  7. for (int i = 0; i < numClasses; i++)
  8. ig[i] = new InfoGain (v, pcig[i]);
  9. }

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

  1. public void testConcatenatePipes ()
  2. {
  3. Pipe p1 = new StupidPipe ();
  4. Pipe p2 = new SimpleTagger.SimpleTaggerSentence2FeatureVectorSequence ();
  5. // initialize p2's dict
  6. p2.instanceFrom(new Instance (data, null, null, null));
  7. assertEquals (3, p2.getDataAlphabet ().size());
  8. Pipe serial = PipeUtils.concatenatePipes (p1, p2);
  9. Alphabet dict = serial.getDataAlphabet ();
  10. assertEquals (3, dict.size ());
  11. assertTrue (dict == p2.getDataAlphabet ());
  12. }

相关文章