У меня есть несколько кодов для классификации максимальной энтропии.
public static void main(String[] args) throws IOException {
List<Event> samples = Arrays.asList(new Event[] {
// outcome + context
createEvent("c=4", "a=1", "b=1", "d=0", "e=1"),
createEvent("c=3", "a=1", "b=0", "d=1", "e=0"),
createEvent("c=2", "a=0", "b=1", "d=1", "e=0"),
createEvent("c=1", "a=0", "b=0", "d=1", "e=0")
});
EventStream stream = new ListEventStream(samples);
MaxentModel model = GIS.trainModel(stream);
String[] context = {"a=1", "b=0", "d=0", "e=1"};
double[] outcomeProbs = model.eval(context);
String outcome = model.getBestOutcome(outcomeProbs);
System.out.println(outcome);
}
В этом коде c - результат, а a, b, d, e - особенности.Я могу получить результат, когда контекст является {"a = 1", "b = 0", "d = 0", "e = 1"} из этого кода, но я не могу найти, как получить вес каждогоособенность (а, б, д, е).Я хочу знать каждый вес, потому что вес означает, насколько важны все характеристики.Я уже видел http://maxent.sourceforge.net/api/index.html, но не могу найти способ получить вес.Разве нет способа набрать вес в maxent opennlp?