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

x33g5p2x  于2022-01-21 转载在 其他  
字(7.8k)|赞(0)|评价(0)|浏览(83)

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

InstanceList.getPipe介绍

[英]Returns the pipe through which each added Instance is passed, which may be null.
[中]返回每个添加的Instance通过的管道,可能是null

代码示例

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

public TokenClassifiers(ClassifierTrainer trainer, InstanceList trainList, int randSeed, int numCV)
{
  super(trainList.getPipe());
  m_trainer = trainer;
  m_randSeed = randSeed;
  m_numCV = numCV;
  m_table = new HashMap();
  doTraining(trainList);
}

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

public TokenClassifiers(ClassifierTrainer trainer, InstanceList trainList, int randSeed, int numCV)
{
  super(trainList.getPipe());
  m_trainer = trainer;
  m_randSeed = randSeed;
  m_numCV = numCV;
  m_table = new HashMap();
  doTraining(trainList);
}

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

public AddClassifierTokenPredictions(InstanceList trainList, InstanceList testList)
{
  this(new TokenClassifiers(convert(trainList, (Noop) trainList.getPipe())), new int[] { 1 }, true, 
        convert(testList, (Noop) trainList.getPipe()));
}

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

public AddClassifierTokenPredictions(InstanceList trainList, InstanceList testList)
{
  this(new TokenClassifiers(convert(trainList, (Noop) trainList.getPipe())), new int[] { 1 }, true, 
        convert(testList, (Noop) trainList.getPipe()));
}

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

public SyllChainModel train(List<Alignment> aligns) {
 log.info("About to train the syll chain...");
 InstanceList examples = makeExamplesFromAligns(aligns);
 Pipe pipe = examples.getPipe();
 log.info("Training test-time syll chain tagger on whole data...");
 TransducerTrainer trainer = trainOnce(pipe, examples);
 return new SyllChainModel((CRF) trainer.getTransducer());
}

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

public InstanceList getInstances() 
{ 
  InstanceList ret = new InstanceList(m_ilist.getPipe());
  for (int ii = 0; ii < m_instIndices.length; ii++)
    ret.add(m_ilist.get(m_instIndices[ii]));
  return ret; 
}

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

public MaxEnt trainClassifier (InstanceList ilist, String correct, String incorrect) {
  this.meClassifier = (MaxEnt) meTrainer.train (ilist);
  this.pipe = ilist.getPipe ();
  this.correct = correct;
  this.incorrect = incorrect;
  InfoGain ig = new InfoGain (ilist);
  int igl = Math.min (30, ig.numLocations());
  for (int i = 0; i < igl; i++)
    System.out.println ("InfoGain["+ig.getObjectAtRank(i)+"]="+ig.getValueAtRank(i));
  return this.meClassifier;
}

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

public PhoneSyllTagModel train(Collection<SWord> inputs) {
 InstanceList examples = makeExamplesFromAligns(inputs);
 Pipe pipe = examples.getPipe();
 log.info("Training test-time syll phone tagger on whole data...");
 TransducerTrainer trainer = trainOnce(pipe, examples);
 return new PhoneSyllTagModel((CRF) trainer.getTransducer());
}

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

public MaxEnt trainClassifier (InstanceList ilist, String correct, String incorrect) {
  this.meClassifier = (MaxEnt) meTrainer.train (ilist);
  this.pipe = ilist.getPipe ();
  this.correct = correct;
  this.incorrect = incorrect;
  InfoGain ig = new InfoGain (ilist);
  int igl = Math.min (30, ig.numLocations());
  for (int i = 0; i < igl; i++)
    System.out.println ("InfoGain["+ig.getObjectAtRank(i)+"]="+ig.getValueAtRank(i));
  return this.meClassifier;
}

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

public MaxEnt trainClassifier (InstanceList ilist, String correct, String incorrect) {
  this.meClassifier = (MaxEnt) meTrainer.train (ilist);
  this.pipe = ilist.getPipe ();
  this.correct = correct;
  this.incorrect = incorrect;
  InfoGain ig = new InfoGain (ilist);
  int igl = Math.min (30, ig.numLocations());
  for (int i = 0; i < igl; i++)
    System.out.println ("InfoGain["+ig.getObjectAtRank(i)+"]="+ig.getValueAtRank(i));
  return this.meClassifier;
}

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

public AlignTagModel train(Collection<Alignment> inputs) {
 InstanceList examples = makeExamplesFromAligns(inputs);
 Pipe pipe = examples.getPipe();
 log.info("Training test-time aligner on whole data...");
 TransducerTrainer trainer = trainOnce(pipe, examples);
 return new AlignTagModel((CRF) trainer.getTransducer());
}

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

public InstanceList getInstances() 
{ 
  InstanceList ret = new InstanceList(m_ilist.getPipe());
  for (int ii = 0; ii < m_instIndices.length; ii++)
    ret.add(m_ilist.get(m_instIndices[ii]));
  return ret; 
}

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

public BaggingClassifier train (InstanceList trainingList)
{
  Classifier[] classifiers = new Classifier[numBags];
  java.util.Random r = new java.util.Random ();
  for (int round = 0; round < numBags; round++) {
    InstanceList bag = trainingList.sampleWithReplacement (r, trainingList.size());
    classifiers[round] = underlyingTrainer.newClassifierTrainer().train (bag);
  }
  this.classifier = new BaggingClassifier (trainingList.getPipe(), classifiers);
  return classifier;
}

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

/** Return an list of instances with a particular label. */
public InstanceList getCluster(int label) {		
  InstanceList cluster = new InstanceList(instances.getPipe());		
  for (int n=0 ; n<instances.size() ; n++) 
  if (labels[n] == label)
      cluster.add(instances.get(n));            
  return cluster;
}

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

/** Return an list of instances with a particular label. */
public InstanceList getCluster(int label) {		
  InstanceList cluster = new InstanceList(instances.getPipe());		
  for (int n=0 ; n<instances.size() ; n++) 
  if (labels[n] == label)
      cluster.add(instances.get(n));            
  return cluster;
}

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

public DecisionTree train (InstanceList trainingList) {
  FeatureSelection selectedFeatures = trainingList.getFeatureSelection();
  DecisionTree.Node root = new DecisionTree.Node (trainingList, null, selectedFeatures);
  splitTree (root, selectedFeatures, 0);
  root.stopGrowth();
  finished = true;
  System.out.println ("DecisionTree learned:");
  root.print();
  this.classifier = new DecisionTree (trainingList.getPipe(), root);
  return classifier;
}

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

public DecisionTree train (InstanceList trainingList) {
  FeatureSelection selectedFeatures = trainingList.getFeatureSelection();
  DecisionTree.Node root = new DecisionTree.Node (trainingList, null, selectedFeatures);
  splitTree (root, selectedFeatures, 0);
  root.stopGrowth();
  finished = true;
  System.out.println ("DecisionTree learned:");
  root.print();
  this.classifier = new DecisionTree (trainingList.getPipe(), root);
  return classifier;
}

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

public static CRF getCRF(InstanceList training, int[] orders, String defaultLabel, String forbidden, String allowed, boolean connected) { 
 Pattern forbiddenPat = Pattern.compile(forbidden);
 Pattern allowedPat = Pattern.compile(allowed);
 CRF crf = new CRF(training.getPipe(), (Pipe)null);
 String startName = crf.addOrderNStates(training, orders, null,
   defaultLabel, forbiddenPat, allowedPat, connected);
 for (int i = 0; i < crf.numStates(); i++)
  crf.getState(i).setInitialWeight (Transducer.IMPOSSIBLE_WEIGHT);
 crf.getState(startName).setInitialWeight(0.0);
 crf.setWeightsDimensionDensely();
 return crf;
}

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

public static CRF getCRF(InstanceList training, int[] orders, String defaultLabel, String forbidden, String allowed, boolean connected) { 
 Pattern forbiddenPat = Pattern.compile(forbidden);
 Pattern allowedPat = Pattern.compile(allowed);
 CRF crf = new CRF(training.getPipe(), (Pipe)null);
 String startName = crf.addOrderNStates(training, orders, null,
   defaultLabel, forbiddenPat, allowedPat, connected);
 for (int i = 0; i < crf.numStates(); i++)
  crf.getState(i).setInitialWeight (Transducer.IMPOSSIBLE_WEIGHT);
 crf.getState(startName).setInitialWeight(0.0);
 crf.setWeightsDimensionDensely();
 return crf;
}

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

private void initializeFor(InstanceList examples) {
 this.crf = new CRF(examples.getPipe(), null);
 crf.addOrderNStates(examples, new int[]{1}, null, null, null, null, false);
 crf.addStartState();
 crf.setWeightsDimensionAsIn(examples, false);
 if (crfFrom != null) {
  crf.initializeApplicableParametersFrom(crfFrom);
 }
}

相关文章

微信公众号

最新文章

更多