Я прочитал документацию по модели LDA gensim о random_state, в которой говорится:
random_state ({np.random.RandomState, int}, optional)
- Либо объект randomState, либо начальное число для его генерации. Полезно для воспроизводимости.
Я пытался поставить random_state = 42 или
random_seed=42
state=np.random.RandomState(random_seed)
state.randn(1)
random_state=state.randn(1)
, который не работал. Может кто-нибудь предложить, что я должен делать
модель = ldaModel (корпус = корпус, id2word = словарь, num_topics = num_topics, random_state = нет)
Я привязал использовать его без random_state функции, она работает но с random_state я получил сообщение об ошибке, в котором говорится, что модель LDA не определена
def compute_coherence_values (словарь, корпус, тексты, лимит, random_state, start = 2, step = 3):
coherence_values = []
model_list = []
for num_topics in range(start, limit, step):
#model=LdaModel(corpus=corpus, id2word=dictionary, num_topics=num_topics)
model=ldaModel(corpus=corpus, id2word=dictionary, num_topics=num_topics,
random_state)
model_list.append(model)
coherencemodel = CoherenceModel(model=model, texts=texts, dictionary=dictionary, coherence='c_v')
coherence_values.append(coherencemodel.get_coherence())
return model_list, coherence_values