Как я могу получить вес каждой функции в OpenNLP Maxent - PullRequest
0 голосов
/ 31 мая 2019

У меня есть несколько кодов для классификации максимальной энтропии.

    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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...