Example usage for edu.stanford.nlp.classify LinearClassifierFactory trainClassifier

List of usage examples for edu.stanford.nlp.classify LinearClassifierFactory trainClassifier

Introduction

In this page you can find the example usage for edu.stanford.nlp.classify LinearClassifierFactory trainClassifier.

Prototype

@Override
    public LinearClassifier<L, F> trainClassifier(GeneralDataset<L, F> dataset) 

Source Link

Usage

From source file:gr.aueb.cs.nlp.wordtagger.classifier.SVMWindows64Factory.java

License:Open Source License

/**
 * Builds a sigmoid model to turn the classifier outputs into probabilities.
 *///from ww  w  .  j  av a  2s . c  o m
private LinearClassifier<L, L> fitSigmoid(SVMLightClassifier<L, F> classifier, GeneralDataset<L, F> dataset) {
    RVFDataset<L, L> plattDataset = new RVFDataset<L, L>();
    for (int i = 0; i < dataset.size(); i++) {
        RVFDatum<L, F> d = dataset.getRVFDatum(i);
        Counter<L> scores = classifier.scoresOf((Datum<L, F>) d);
        scores.incrementCount(null);
        plattDataset.add(new RVFDatum<L, L>(scores, d.label()));
    }
    LinearClassifierFactory<L, L> factory = new LinearClassifierFactory<L, L>();
    factory.setPrior(new LogPrior(LogPrior.LogPriorType.NULL));
    return factory.trainClassifier(plattDataset);
}