今回はldaパッケージのlda.collapsed.gibbs.sampler()というメソッドを使っています。
今回自分で作成したパラメータはdocumentsとvocabです。documentsとvocabはサンプルと同じ型で同じように作成したのですが、下のようなエラーが出てきました。どうしてでしょうか。
R
1コード 2result <- lda.collapsed.gibbs.sampler(documents, k, vocab, 3 25, # 繰り返し数 4 0.1, # ディリクレ過程のハイパーパラメータα 5 0.1, # ディリクレ過程のハイパーパラメータη 6 compute.log.likelihood=TRUE) 7
エラー内容 structure(.Call("collapsedGibbsSampler", documents, as.integer(K), でエラー: Word (251) must be non-negative and less than the number of words (251).
もしわかる方がいらっしゃいましたら教えていただけないでしょうか。
解答をいただいて
という簡単なもので試してみました。これですと、vocabもインデックスは9までで、documentsの方もインデックス9までしか使用していないのですが、同じエラーが出力されました。
エラー内容 structure(.Call("collapsedGibbsSampler", documents, as.integer(K), でエラー: Word (9) must be non-negative and less than the number of words (9).
試したこと
それから先ほど試したこととしてはlda.collapsed.gibbs.sampler()メソッドの中にあるlengthsという変数の中にしっかりと単語の数が入っているかどうか調べるために、その部分を自分のコードの方にコピペして試したところしっかりと単語数が入っていました。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/15 03:46