2012-06-28 3 views
2

Я пытаюсь следовать примеру использования LDA по данным Reuters, как указано в книге Mahout In Action. Однако, независимо от того, сколько раз я запускаю его, я всегда получаю только одну тему.LDA Mahout только одна тема

я выполнил команду, как указано:

mahout lda -i reuters-vectors/tf-vectors -o reuters-lda-sparse -k 10 -v 34262 -x 20 -ow 

Я получил номер от бега seqdumper. После того, как команда запуска, я запустить LDAPrintTopics, как указано в книге и получить следующее:

Topic 0 
=========== 
billion [p(billion|topic_0) = 0.04580929884162013 
pct [p(pct|topic_0) = 0.043323700764985575 
dlrs [p(dlrs|topic_0) = 0.031395871939373196 
3 [p(3|topic_0) = 0.027311386657272094 
1987 [p(1987|topic_0) = 0.025690077982656934 
1 [p(1|topic_0) = 0.022727304049111215 
reuter [p(reuter|topic_0) = 0.019572283708227903 
mln [p(mln|topic_0) = 0.014569551610736616 
april [p(april|topic_0) = 0.014453636611524965 
march [p(march|topic_0) = 0.014359948846622552 

Есть ли способ, чтобы получить больше тем из LDA?

Спасибо.

ответ

1

Ваша команда говорит -k 10, в которой указывается, что должно быть 10 тем.

Смотреть это https://cwiki.apache.org/MAHOUT/latent-dirichlet-allocation.html

Попробуйте изменить набор данных, может быть его слишком мал, чтобы генерировать 10 различных тем

Смежные вопросы