本文整理了Java中cc.mallet.types.InstanceList.getPipe()
方法的一些代码示例,展示了InstanceList.getPipe()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。InstanceList.getPipe()
方法的具体详情如下:
包路径:cc.mallet.types.InstanceList
类名称: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);
}
}
内容来源于网络,如有侵权,请联系作者删除!