Почему NaiveBayesModel # предикат возвращает категорию 0, когда вероятность классификации равна нулю? - PullRequest
0 голосов
/ 09 января 2019

Я обучил NaiveBayesModel с сглаживанием, установленным на 0

NaiveBayesModel trainedModel = NaiveBayes.train(trainSetRdd, 0.0);

Когда я пытаюсь классифицировать что-то, что не является в моем обучающем наборе, например, случайное слово типа "asdfksdflkj", такая обученная модель не должна классифицировать это. Что странно, он возвращает значение 0, которое я интерпретирую как категорию с индексом 0. Что совершенно очевидно, я не могу провести различие между правильной классификацией с категорией 0 и классификацией с нулевой вероятностью.

Я думаю, что что-то неправильно понял, но не могу понять, что. Как я могу справиться с этой проблемой?

...