いつもお世話になっていおります。
###前提・実現したいこと
ただいま、python gensimを使用してLDAモデルを作成しております。
適したトピック数を決めるため、perplexityを見て評価しようと考えております。
###発生している問題・エラーメッセージ
gensim のAPIを参照したところ、
log_perplexity(chunk, total_docs=None)
というそれらしい関数が引っかかり、この関数を使用してどうにか実行してみようと思ったのですが、うまくいきません。
エラーメッセージ AttributeError: 'module' object has no attribute 'log_perplexity'
このエラー自体は、「そんな関数ないよ」のようなことを言われているのかな…?と思いますが、入れるべき引数等分からないことが多く、困っております。
該当するコード lda = gensim.models.ldamodel.LdaModel(corpus = corpus, num_topics = 40, id2wor\ d=corpus.id2word, minimum_probability = 0.0) per = gensim.models.ldamodel.log_perplexity(lda, total_docs = None)
助言いただければ幸いです。
よろしくお願いいたします。
追記
現在のコード #!/usr/bin/python # -*- coding: utf-8 -*- import codecs import gensim # Lowcorpusメソッドで、テキストファイルを読み込み corpus = gensim.corpora.lowcorpus.LowCorpus('sample_wakachi_100_w.txt') f0 = codecs.open('per_40_sample_corpus.txt', 'w', 'utf-8') f0.write(str(corpus)) f0.close() # gensim の LdaModelメソッドに生成した corpus を渡して、LDAモデルを生成 lda = gensim.models.ldamodel.LdaModel(corpus = corpus, num_topics = 40, id2word\ =corpus.id2word, minimum_probability = 0.0) per = lda.log_perplexity(corpus, total_docs = None) f1 = codecs.open('per_40_per.txt', 'w', 'utf-8') f1.write(str(per)) f1.close()
-6.71820347253
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/27 07:31
2017/07/27 07:40
2017/07/27 07:50
2017/11/06 03:02