public static void Main(string[] args) { Edu.Stanford.Nlp.Classify.RVFDataset <string, string> data = new Edu.Stanford.Nlp.Classify.RVFDataset <string, string>(); ClassicCounter <string> c1 = new ClassicCounter <string>(); c1.IncrementCount("fever", 3.5); c1.IncrementCount("cough", 1.1); c1.IncrementCount("congestion", 4.2); ClassicCounter <string> c2 = new ClassicCounter <string>(); c2.IncrementCount("fever", 1.5); c2.IncrementCount("cough", 2.1); c2.IncrementCount("nausea", 3.2); ClassicCounter <string> c3 = new ClassicCounter <string>(); c3.IncrementCount("cough", 2.5); c3.IncrementCount("congestion", 3.2); data.Add(new RVFDatum <string, string>(c1, "cold")); data.Add(new RVFDatum <string, string>(c2, "flu")); data.Add(new RVFDatum <string, string>(c3, "cold")); data.SummaryStatistics(); LinearClassifierFactory <string, string> factory = new LinearClassifierFactory <string, string>(); factory.UseQuasiNewton(); LinearClassifier <string, string> c = factory.TrainClassifier(data); ClassicCounter <string> c4 = new ClassicCounter <string>(); c4.IncrementCount("cough", 2.3); c4.IncrementCount("fever", 1.3); RVFDatum <string, string> datum = new RVFDatum <string, string>(c4); c.JustificationOf((IDatum <string, string>)datum); }
private static Edu.Stanford.Nlp.Classify.RVFDataset <string, string> ReadSVMLightFormat(string filename, IIndex <string> featureIndex, IIndex <string> labelIndex, IList <string> lines) { BufferedReader @in = null; Edu.Stanford.Nlp.Classify.RVFDataset <string, string> dataset; try { dataset = new Edu.Stanford.Nlp.Classify.RVFDataset <string, string>(10, featureIndex, labelIndex); @in = IOUtils.ReaderFromString(filename); while (@in.Ready()) { string line = @in.ReadLine(); if (lines != null) { lines.Add(line); } dataset.Add(SvmLightLineToRVFDatum(line)); } } catch (IOException e) { throw new RuntimeIOException(e); } finally { IOUtils.CloseIgnoringExceptions(@in); } return(dataset); }
public virtual Edu.Stanford.Nlp.Classify.RVFDataset <L, F> ScaleDatasetGaussian(Edu.Stanford.Nlp.Classify.RVFDataset <L, F> dataset) { Edu.Stanford.Nlp.Classify.RVFDataset <L, F> newDataset = new Edu.Stanford.Nlp.Classify.RVFDataset <L, F>(this.featureIndex, this.labelIndex); for (int i = 0; i < dataset.Size(); i++) { RVFDatum <L, F> datum = ((RVFDatum <L, F>)dataset.GetDatum(i)); newDataset.Add(ScaleDatumGaussian(datum)); } return(newDataset); }