Spec-Zone.ru › scikit-learn

LatentDirichletAllocation

классsklearn.decomposition.LatentDirichletAllocation(n_components=10, *, doc_topic_prior=None, topic_word_prior=None, learning_method='batch', learning_decay=0.7, learning_offset=10.0, max_iter=10, batch_size=128, evaluate_every=-1, total_samples=1000000.0, perp_tol=0.1, mean_change_tol=0.001, max_doc_update_iter=100, n_jobs=None, verbose=0, random_state=None)[источник]

Распределение Латента Дирихле с алгоритмом онлайн-вариационного Байеса.

Реализация основана на [1] и [2].

Добавлена в версии 0.17.

Подробнее см. в Руководстве пользователя.

Параметры:
n_componentsint, по умолчанию=10

Число тем.

Изменено в версии 0.19: n_topics было переименовано в n_components

doc_topic_priorfloat, по умолчанию=None

Априорное распределение темы документа theta. Если значение None, по умолчанию 1 / n_components. В [1] это называется alpha.

topic_word_priorfloat, по умолчанию=None

Априорное распределение слов темы beta. Если значение None, по умолчанию 1 / n_components. В [1] это называется eta.

learning_method{‘batch’, ‘online’}, по умолчанию=’batch’

Метод обновления _component. Используется только в методе fit. В целом, если размер данных большой, онлайн-обновление будет намного быстрее, чем пакетное.

Допустимые значения:

  • ‘batch’: Метод пакетного вариационного Байеса. Использует все обучающие данные при каждом обновлении EM. Старое значение components_ будет перезаписано на каждой итерации.
  • ‘online’: Метод онлайн-вариационного Байеса. При каждом обновлении EM используется мини-пакет обучающих данных для инкрементного обновления components_ переменной. Скорость обучения контролируется параметрами learning_decay и learning_offset.

Изменено в версии 0.20: По умолчанию метод обучения теперь "batch".

learning_decayfloat, по умолчанию=0.7

Это параметр, который контролирует скорость обучения в методе онлайн-обучения. Значение должно быть в диапазоне (0.5, 1.0] для обеспечения асимптотической сходимости. Когда значение равно 0.0, а размер пакета n_samples, метод обновления такой же, как при пакетном обучении. В литературе это называется каппа.

learning_offsetfloat, по умолчанию=10.0

Параметр (положительный), который уменьшает вес ранних итераций в онлайн-обучении. Он должен быть больше 1.0. В литературе это называется tau_0.

max_iterint, по умолчанию=10

Максимальное количество проходов по обучающим данным (эпох). Это влияет только на поведение в методе fit, а не в методе partial_fit.

batch_sizeint, по умолчанию=128

Количество документов, используемых на каждой итерации EM. Используется только в онлайн-обучении.

evaluate_everyint, по умолчанию=-1

Частота оценки перплексии. Используется только в методе fit. Установите его в 0 или отрицательное значение, чтобы вообще не оценивать перплексию во время обучения. Оценка перплексии может помочь проверить сходимость в процессе обучения, но также увеличит общее время обучения. Оценка перплексии на каждой итерации может увеличить время обучения вдвое.

total_samplesint, по умолчанию=1e6

Общее количество документов. Используется только в методе partial_fit.

perp_tolfloat, по умолчанию=1e-1

Пороговое значение перплексии. Используется только когда evaluate_every больше 0.

mean_change_tolfloat, по умолчанию=1e-3

Пороговое значение изменения среднего для обновления распределения темы документа на шаге E.

max_doc_update_iterint, по умолчанию=100

Максимальное количество итераций для обновления распределения темы документа на шаге E.

n_jobsint, по умолчанию=None

Количество задач для использования на шаге E. None означает 1, за исключением контекста joblib.parallel_backend. -1 означает использование всех процессоров. Смотрите Словарь для получения дополнительной информации.

verboseint, по умолчанию=0

Уровень подробности.

random_stateint, RandomState instance или None, по умолчанию=None

Передайте целое число для воспроизводимых результатов при многократном вызове функций. Смотрите Словарь.

Атрибуты:
components_массив формы (n_components, n_features)

Вариационные параметры распределения слов темы. Поскольку полное условное распределение для распределения слов темы — это Дирихле, components_[i, j] может быть представлен как псевдосчёт, который представляет количество раз, когда слово j было назначено теме i. Его также можно рассматривать как распределение по словам для каждой темы после нормализации: model.components_ / model.components_.sum(axis=1)[:, np.newaxis].

exp_dirichlet_component_массив формы (n_components, n_features)

Экспоненциальное значение ожидаемого значения логарифмического распределения слов темы. В литературе это exp(E[log(beta)]).

n_batch_iter_int

Число итераций шага EM.

n_features_in_int

Количество признаков, увиденных во время fit.

Добавлена в версии 0.24.

feature_names_in_массив формы (n_features_in_,)

Имена признаков, увиденных во время fit. Определено только если у X есть имена признаков, которые являются строками.

Добавлена в версии 1.0.

n_iter_int

Количество проходов по набору данных.

bound_float

Окончательное значение перплексии на обучающей выборке.

doc_topic_prior_float

Априорное распределение темы документа theta. Если значение None, оно равно 1 / n_components.

random_state_RandomState instance

Инстанс RandomState, сгенерированный либо из семени, либо из генератора случайных чисел, либо из np.random.

topic_word_prior_float

Априорное распределение слов темы beta. Если значение None, оно равно 1 / n_components.

См. также

sklearn.discriminant_analysis.LinearDiscriminantAnalysis

Классификатор с линейной границей принятия решения, полученный путём подгонки условных плотностей классов к данным и использования правила Байеса.

Ссылки

[1] (1,2,3)

«Online Learning for Latent Dirichlet Allocation», Matthew D. Hoffman, David M. Blei, Francis Bach, 2010 blei-lab/onlineldavb

[2]

«Stochastic Variational Inference», Matthew D. Hoffman, David M. Blei, Chong Wang, John Paisley, 2013

Примеры

>>> from sklearn.decomposition import LatentDirichletAllocation
>>> from sklearn.datasets import make_multilabel_classification
>>> # This produces a feature matrix of token counts, similar to what
>>> # CountVectorizer would produce on text.
>>> X, _ = make_multilabel_classification(random_state=0)
>>> lda = LatentDirichletAllocation(n_components=5,
...     random_state=0)
>>> lda.fit(X)
LatentDirichletAllocation(...)
>>> # get topics for some given samples:
>>> lda.transform(X[-2:])
array([[0.00360392, 0.25499205, 0.0036211 , 0.64236448, 0.09541846],
       [0.15297572, 0.00362644, 0.44412786, 0.39568399, 0.003586  ]])
fit(X, y=None)[source]

Обучение модели для данных X с использованием вариационного метода Байеса.

Если learning_method равно ‘online’, используется обновление мини-пакета. В противном случае используется пакетное обновление.

Параметры:
X{массив, разреженная матрица} формы (n_samples, n_features)

Матрица слов документов.

yИгнорируется

Не используется, присутствует здесь для согласованности API по соглашению.

Возвращает:
self

Обученная модель.

fit_transform(X, y=None, *, normalize=True)[source]

Обучение на данных, а затем преобразование их.

Обучает преобразователь на X и y и возвращает преобразованную версию X.

Параметры:
Xмассив формы (n_samples, n_features)

Входные образцы.

yмассив формы (n_samples,) или (n_samples, n_outputs), по умолчанию None

Целевые значения (None для без учителя преобразований).

normalizebool, по умолчанию True

Нормализовать ли распределение тем документов в transform.

Возвращает:
X_newмассив ndarray формы (n_samples, n_features_new)

Преобразованный массив.

get_feature_names_out(input_features=None)[source]

Получить имена выходных признаков для преобразования.

Имена выходных признаков будут иметь префикс в нижнем регистре имени класса. Например, если преобразователь выводит 3 признака, то имена выходных признаков: ["class_name0", "class_name1", "class_name2"].

Параметры:
input_featuresмассив-подобный из str или None, по умолчанию None

Используется только для проверки имен признаков с именами, увиденными в fit.

Возвращает:
feature_names_outмассив str объектов

Преобразованные имена признаков.

get_metadata_routing()[source]

Получить метаданные маршрутизации данного объекта.

Пожалуйста, проверьте Руководство пользователя о том, как работает механизм маршрутизации.

Возвращает:
routingMetadataRequest

MetadataRequest encapsulating routing information.

get_params(deep=True)[source]

Получить параметры данного оценщика.

Параметры:
deepbool, по умолчанию True

Если True, вернёт параметры данного оценщика и вложенных под-объектов, являющихся оценщиками.

Возвращает:
paramsdict

Имена параметров, сопоставленные с их значениями.

partial_fit(X, y=None)[source]

Онлайновая VB с обновлением мини-пакета.

Параметры:
X{массив, разреженная матрица} формы (n_samples, n_features)

Матрица слов документов.

yИгнорируется

Не используется, присутствует здесь для согласованности API по соглашению.

Возвращает:
self

Частично обученный оценщик.

perplexity(X, sub_sampling=False)[source]

Вычислить приближенную сложность для данных X.

Сложность определяется как exp(-1. * логарифмическая правдоподобие на слово).

Изменено в версии 0.19: аргумент doc_topic_distr устарел и игнорируется, потому что пользователь больше не имеет доступа к ненормализованному распределению

Параметры:
X{массив, разреженная матрица} формы (n_samples, n_features)

Матрица слов документов.

sub_samplingbool

Использовать субдискретизацию или нет.

Возвращает:
scorefloat

Оценка сложности.

score(X, y=None)[source]

Вычислить приближенное логарифмическое правдоподобие как оценку.

Параметры:
X{массив, разреженная матрица} формы (n_samples, n_features)

Матрица слов документов.

yИгнорируется

Не используется, присутствует здесь для согласованности API по соглашению.

Возвращает:
scorefloat

Использовать приближенную границу в качестве оценки.

set_output(*, transform=None)[source]

Установить контейнер вывода.

См. Представление API set_output для примера использования API.

Параметры:
transform{“default”, “pandas”, “polars”}, по умолчанию=None

Настройка вывода transform и fit_transform.

  • "default": Формат вывода по умолчанию преобразователя
  • "pandas": Вывод в формате DataFrame
  • "polars": Вывод в формате Polars
  • None: Настройка преобразования не изменена

Добавлен в версии 1.4: "polars" опция была добавлена.

Возвращает:
selfэкземпляр оценщика

Экземпляр оценщика.

set_params(**params)[source]

Установка параметров этого оценщика.

Метод работает как с простыми оценщиками, так и со вложенными объектами (такими как Pipeline). Последние имеют параметры вида <component>__<parameter>, чтобы было возможно обновлять каждый компонент вложенного объекта.

Параметры:
**paramsdict

Параметры оценщика.

Возвращает:
selfэкземпляр оценщика

Экземпляр оценщика.

set_transform_request(*, normalize:bool|None|str='$UNCHANGED$') → LatentDirichletAllocation[source]

Запрос метаданных, передаваемых методу transform.

Обратите внимание, что этот метод актуален только если enable_metadata_routing=True (см. sklearn.set_config). Пожалуйста, см. Руководство пользователя о том, как работает механизм маршрутизации.

Варианты для каждого параметра:

  • True: метаданные запрашиваются и передаются transform если предоставлены. Запрос игнорируется, если метаданные не предоставлены.
  • False: метаданные не запрашиваются, и мета-оценщик не передаст их transform.
  • None: метаданные не запрашиваются, и мета-оценщик выдаст ошибку, если пользователь предоставит их.
  • str: метаданные должны передаваться мета-оценщику с этим псевдонимом вместо исходного имени.

По умолчанию (sklearn.utils.metadata_routing.UNCHANGED) сохраняется существующий запрос. Это позволяет изменить запрос для некоторых параметров и не для других.

Добавлен в версии 1.3.

Примечание

Этот метод актуален только если этот оценщик используется в качестве под-оценщика мета-оценщика, например, внутри Pipeline. В противном случае он не оказывает никакого влияния.

Параметры:
normalizestr, True, False, или None, по умолчанию=sklearn.utils.metadata_routing.UNCHANGED

Маршрутизация метаданных для параметра normalize в transform.

Возвращает:
selfобъект

Обновленный объект.

transform(X, *, normalize=True)[source]

Преобразовать данные X в соответствии с обученной моделью.

Изменено в версии 0.18: doc_topic_distr теперь нормализован.

Параметры:
X{array-like, разреженная матрица} формы (n_samples, n_features)

Матрица слов документа.

normalizebool, по умолчанию=True

Нормализовать распределение темы документа.

Возвращает:
doc_topic_distrмассив формы (n_samples, n_components)

Распределение темы документа для X.

Примеры галереи

<img alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAEYCAMAAABFglBLAAABiVBMVEVHcEz6+vv49/f29vYQbq/9/v/+///////t7e3n5+fNzc2pqanz8vLc3NysrKzo6OiwsLCmpqalpaX9/f22trahoaG3t7fk5OTHx8eIttfDw8PCwsLa2tqenp60tLSgoKDl5eXJycm9vb3r6+vW1ta+vr7u9fr0+fzPz8/Ly8ve3t7Y2Nji4uL8+/ucnJwedrPU1NT5+fmrq6uampqYmJhEjsCoqKhqpc2Li4uTk5OFhYXu7u5dnMnj7vYYcrGQkJCtra25ubnT5PHFxcX09PS4uLijo6OCgoK7u7vp8vjs7OyysrKWlpb5/P6vr6+IiIiOjo7x8fHv7+/S0tLL4O5KkcPAwMDe6vMHaa3q6urg4OB4eHjP4u/d5uyQu9l+fn7I3u1joMu30+eoyuKwzuQzg7vX5/LQ0NCSkpJxcXFUl8W+2Opxqc8lerVhYWEsf7g7iL1paWmCs9Sgxd/l7fLE2+vU3+d6rtOXv9xxo8Vno818qclXV1dAi79ISEiEr82cwt0wMDDR0NBFDo+HAAAAAXRSTlMAQObYZgAAIABJREFUeNrsmYtz2lYWxisRemzxfhki87TBMQ9RBATzSGpYCUEAgwyOEqM0JHYmRklWHbXbbTdl2MZ/+V6wM0mcbGpEwnZn7m9swCB9Ov4+3XuPxDffYDAYDAaDwWAwGAwGg8FgMBgMBoPBYDAYDAaDwWAwGAwGg8FgMBgMBoPBYDAYDAaDwWAwGAwGswCA+UuBA8GBYP7igRjnPxfw/Lv3mf6nNzd+/JZ5/kSSs0fze5tcfnCJq/InlZhxIAifrGqjt97H6HcftNJvbVU3oEDFJzyII6Mmy4mrEqTimj11PeiBDpGqLLcuHVbe34zPGz9fihDDgaCBYFCq2/mc2bwRyELSD/Wxjw+VLMg/mq05AuisJ6ZTplyvvWmSU5WdmBnkvsXd2W12DmFz3wf9jkeFYSnrKuSRnOLfnhBEIhiomEpew8SZNgA99oGvXUoxEinBOsU6S1EU4lx7Yz8DkjUoWQOJfAwSihEHghg1R+mAnHizqQQ9JrfmG5RGVAogpfXfxGQBeaeVC/s1t1IOygozHYloWgtM6Kl1f5yZ0JOk7AlM+6rUc9hzaEyoTOtNI++ZUmKjrvandlGkNJ/mV8WqxqstFTbLWWUXjbEW0s7GNGlim3Ys024PKYWNagUHMgukqrpgElcgPnJU5TgApY0Ss0BaGmz1UCDquipvtTvlKa2xE8s6GiEeD6iH0VHAA52cCgaNelNWil0UyLEKton32JEDNQEqpUJfEycNdVMZsuqatqaCr2zRRtH5hlvjXhNGMa0CKnANkHdBDeNAEHJQ2z1X/dNKPieYciLf71dyyiyQbRXcZRTIxFV9I9nFQc6ikpP5yp0OgNo6k7eUQ03SdrnpcGIJtxwdAFblbRMAZwdk0/HEO/XXZLuyPjRoFjMaH/zkuCSbKwUVwIa0RUevP4mqNteEiI1A2SVUAw4EEfRHFWWQmI5ksy9iaCh2SZYpgIqDFyBTQ2tImmXk5HkTuSgwIWLeCfhA4L1VRlRKMFDKedhQZOpsE30iNnmPEeKbsC4rNeN+QxkyY3m0lt0mBSTXVYrNuCxzaG5D2k2yoXhAMBs9jD8I1TDdw4v6OzLy2+50wZ75Q9aDH2/kuub+9RQO5B2GIb4qxFfqOBDM1wskxXHU5fQ/n6T5yOHiV4Vxjlufvzqez98uSiIXFklw3NnFWpGZP9m2/AtrEBGO256/Cl+2vpb+0o70fbvGVQYiaBJtJpMDiBmTFIPa1ObigUQ0U2yALp9bwwzpCwMZM+0vHkhaljiej2ZcMYieu5AvyvqiGqxPtccyEI73/X7edwywPW0u7Yi9TK10ykqMO6Zie9Sp5aViDJ3Y3boOkVJbLNUUaznW3u8mZ51OenGNQX6cFQtlMZZvihJqi63a4mMVxHZJlLRqr1Yrti1ACKXY0o7ERdG8ykCSjQaUQzV/qZSf3xM06Qlkvxfzj8tQLAij2Z90kVhcg2qUoZHzUflSaTZ3GdneYHGRYjlOdcpQdjgaM2sVrby8I1CMrDKQYdbec9SVXtKRKIcMcCyPFp92oUAVy0lFTJ/TbdEHpDbe1OGD3dTrWpWexeEvCyzQ+aKOQjxUr2fRRCESMe3vgpFvS0s7Eu8UVzpCZgs5NLfY2VrAoyWVYHXdLGVY2J9PMTyDREhCZyFtbrYngQphdH6vQRDM/vz7GDPzZRzRU8jSbS9LwPLwX0CDZJbXMH6JQpZzBF+H/P9ehyw3FOZ7M1+wcv1armUFPqiC+Z8FMjjkK95a6uDX13t7e68fL3IUc8V8bkswmbrNxq+ZbWF4+XTvKg+urRYOV7wsHb/1au+TPD397N5rbmuCHbKJVrOCCnn2cSGvj67/j/k8vkDywpErIr8efPVAHMHNQDc//OG7G4iHtxc5iruRdwQcgrVkcgiNUHqD+P3hjatc24aWsxPIpp3SP7+/8Ukevvrs7t5czsn1CulsL+gIsv/6uJCHzxbw5EzOtC8cucKPt75+IKY83TH5b716irjz0yJHocVxLThwFAKmareUjpeYkztP5yrvce0R0neIgskU4nb2rkpc8OLnz4/WQnAgiB6qlrPTY/b0opAPlJ5c/x+rOe2B+MGrT9Tx6quPEHMzs83zjNn4/G+IRzuLdbYkQRJMi+TJKMPwZth5NNO4q6NgGwNbJtIMa4RrXsjiJ2KfD3v7hJExMmYD3JsVMufRPT3+UWwf5o7cWvkawm6ItTbnGf7jx+8Q35/q62+rYr1W41w3v59p7OlxYEuItc9TXHb9h7/PNH7RoTEobAqRpjvSps3/nhUy58bNRWUkierW6AtHdNWxXCBrjsC4Pqa3lgokahedpmya/El3IDE5tJUWmk4PfRHISz2BKE0pXbDm5TL7+xKB0J30KFvsROeBvFx5IBCXou5kK/XtoydHR0dPdA1wICQfFfdzxnszjaMHOhSsHHduT2V3fRbjTOJoR4dGKxmxpOKUd3AOd+eFzFlwAmX6GakuJVJ03zhzZGeVgaToStw2SFnOfcn44c6d+4jbJ/qmrP7xYDvhN57eRhK/6bmW5tKJM09GGlKGey+Qxi86z4vquS0c9Sbhj9v3L7nu2cHEhz5b3B8WYm53dBj1RsidF/fvAqwykK5b7uWqQicY6PSky7b3Z12HSzQdneAob5i1vX/Snv63rlVIhwLd0LhHzdreRVrU92f/YKMdGHWEguFd23vdtvu8FmvnBUeoKgQkh7NaqlLIkeerDcSadhfOsvVSVpIKw4M/Hs94pOtwZqdQz1olOEIKN3UNsuOAPSZUaclku/Ub0tDnhMXjsNbsW1SafPL4kpvXPcltVs5ZO4u4A016QwpWpWQUOXJvtYFkKsAYjZZQpA88HJw8Q5y4dEw3RiBTfTMQBnhw+uz0SF/FmRrBJv1nYThAVei+kUOQ6NfPwfPTZ3MWWJNRv3x504RngXV5o9+enBysNpALIqb/EG/1T2lzWXiIplESIAGCGCB8JQqEYCDIIigkTUyjQeSjBqVVrErtC8vg+mrtvJ1OO/zlG9ruzvvj5rqDd4YfuZxzn3PPeZ5zDyVNbs16k/kFnwDERIgjC/FmTi9EHN9Pl08/gFlcQEUdr2tF13kNyIqfKyFGdQllS/9V6nf2AyxZYnL7JF7UH7YmBy8BSDoXKWu58MG/obW2AVgFTRBFQkuJhsh/mQ6nT2AWp6VyQzICceXhbroNym32Q6Fc/bhQ4tenc2+G05F9QMK487iekJv6xt23jYUD4ljyqLfJDkNhr/Z+LoC3KKy7xh0eqm1JRDatHWw7sbRifVQ1lnZ2MmtQ2zLkAORFbD5V0sbUJJepHiIbv7zZAwhxWMh0KQEjYwjQaTwTELZRD84Uv7KfPTi5s9aurYjKSmnrq31/WmfkDE7Kvh/Du+G9PUsdCbnuZNmg7iecgtLFOw/bQ9vqFPJzckvICLKrGY4zcdZxMZx7czcE07mIE3cWQhvbu76FA5IONCUiyop/dH7RXns5V6HLeEmumA2DGog06lYBakimGTaIaKoQKQQLxCAqB89rpxd23XWV3wVIVAwMiokiuvIuiv2uIfZ3+rVWDV2he1t3iwfEQ3OcMxULxplXj+Px+Gps65IGd6i+IAktb3+Gxvuc4Ni8aZf9thncASWTuvV0cSebCjRvY/2j8ZVtqR9DWVrmzFtUyc70GWUivavx3J2bHuANIWNo7NX4cfEpCzlTO6ojiQhp+OL+/t6mMj1rO5YcXAztZEwMcyzl4cun+yew7o9H6fKHXPtQiW2uPz1Lj0E0FkbGT5Y39wAVJJhZdVSNww6EQJvr/z9d+D8DEibqBOFFSXJ/nrJObR/mfiVHkKi71EAJokLOlfrpPVBIynhOiu5rTZH7XAPU6b9Xu665f9NeAElEEKiGNqgKTcfPl28WD0gGLZfmgHgTmx9Go5FtnW6WW358ZqVvVCJaDeTmZHTyJxggOkPEFXOnFD7YPXlWz7sT0jX4zxPLmxFAhFOoBUiErKQGKxu7jy9wQzS9rfIriCcP96xlu4jlVRVSoXxMrao+S6lvfOzZ7cfls9anivRjWZXnsapjxTIEfO5ixYE4Qio0N8RaACUAqiZhTMA8Hj8C9xyLB8TL0oar6Yyz4Yfh1tbwGUIoTbMKfLG1dWILVJ5NlE1WpgyzoTBGFxXws9506z2wFQwtyWU94bjfmky27jYBdsiiimHeJgRv7GH4dvGAvCEKZouNDv5QHia12hQcEF4zGtGl78u1b7YAWdFiUlNk0CjK4qVBLlSKxM+3auAHYdZDmuEurXxdrtVqQxBALCov6zvJSEPoTV4AEMGZdoX9Hip49ury8fESpJkGIT//49pNCDq/Nx6/tZUnfJTi4mbVrn5Lpan92aFghuHHR3sHCf3tF7NOD5ONy/De+NFyB0RGxBvxbiYtuQod+HJj8YAgwQDDhMM8o86L+gf7IQWxUjeeVc+EDufKIDejEWhUrXldDC90GHVjd9ceXXUJtzPcw60yrn4mQ3g4LKzB11ZJ/wuoBFRVaF+OBIUIs/n0AjUE0Y0SKUqNCjWnvQDdTR0/lmgULR6TJQmFvp6CUlZVi9Tp8rF3x/V5uWaPGFAtKUK36jl6IOb8UaMiSkVoTnuBe7Ups0uQXfocqAY9FxDGHUgHbw1vdtMShuv2LRDIHBecFQUtPhMa0OXT02swgx1SrlCSCYFQNtfX7aUKp5uT/VLAzJJBKmokvLdo5KcwXAc8z2TF1S3Fc9zRj5e4IVYJQHgfAvG+x/GVnYPgEdiH8J3bLM/ziOvMY0lbB7J3NQZ90+HzSB7hVAw5stuxgH0wvIRgMOJQlix3OmnLoN7V+AqUq/FU088jkO/oNfISgChkwMyZzu7DZNmOMoUN1CsZZMBtSmG8WU6wRCJi8N9Pt54xF+BEKTzSPwdgR/0iHZHTbMttEiZRD1KqxbKWR0BG+Gj0uEVG8Bp3PoJfAhD/uzfEQBkkH+6mExtPp52dQdGoB0Q0R/frxxLV2G/ITf5iMnwGIOEd0RtUetNt24D4K8fpQMMg8ZZepgmU5O8n0wnY02Vea4rBQMXvRc7/ehFA2pm+k4p554OTduZIeWdKnNG0J3s2yzgZF9N2JqseeOP9R/tUEz77D8FJra2qVfj1R9sHsRYMd1a1M0ZQ02o6g+vzUdL3gKHBsWfcUjiTRHy9xacsNcAG1yhFSUtrG9vDqb3hAuxv/5DidSo4S8M/pif2KyncYPvyKsusZRiFCbT37gD2mG/jYaiUTq2lGAr1XUyH03WAfBUSTMFg0qF4jF47+Ofib0if0HByIA6kcmhOe8G7mx6vZoja0vdTAHUMe/3vGkY5FyHeiBG/8rkGOPIPvynuNHE0V5GIOe0FmQ9LfqpEAv9KEV684Q+9RA05ZLpcs0SFQs2s7+rmGjz/d7oCZ6L53jXAHBHsdCX2U2Rc5ig21eeOgGaR5vuYejzsCrrxdBD+eH1zfWl/i0Mvvh+wMkaXMSsKfPlq4YD42ksQr4YTGQQ6+nHxxX5kYlU+X11SO7HDKoKpyFugKblgBmljZpaHfD5fG9m8AB7LQuAVFeIxTOcvLy4uQTfJdxCM99DVzTGycEAYsVxUynSpoAetlGWfsvJiiXGLEqnJaKSJFvNfgaayJC1X9rrpnQbOasfOz8u7wG7jc+pbIOpWygJ7KJsvUouW0Uhj9vkfiwdEoD7JWqVU6A48G6Ptke1eg4OOk7kgbaRLhOCVGvz13TrIMRbKIiW5P8lmi45kD06AjxIpdCPHBFMq8l++ffsBuonhPNZmbwb9g4vFAwJB1Vi1r2JJHIH3enu2czeczeMOVxVFeNUVW1nAiS82QPpH7VdfHalfcidWQmLyf6bmGttThtZooUURaAHkhAyigCBeNk8JIvHEsCxkSIhwJJZHllsEztk48TOJnY55SS2s66t3OKXX3trt+6tuvfDalQV8QNmxJzp06d7uvvxNkiSNfDnsB+ylCjB6CGFFva3gctACdhcBAgqhBR+PCB/ERclaOnhJ/CgrlkribzYjLO3O+fAn5y2dXXAc/PtC5CbOcH1MylPS8UiTeYz7JPNSy9RxJaucpnhlV+AGN1WFzu+2LkABWQ0f9nVGJwhvh/8Dq6cO5kGPhIzxzsgB2G2xAZH9x2hPm9Hk9W7R5teSkbEnCYOjs/9AsQcpcXDhxZHICsn7k0sVtTLUjeOFo48KGcJF1QVLz9+DkJ7kCRKgl6UpI2Y1Bw/ROoAqVr572kBVG8VLj/e9gWQWAIiiWmQWD9/9tQtaU7JYMLoi9nsZDdG5CQKffPBS+XM4KyOlaqFX0+AV8hIgUUsU8ugJ8/OXWn4xW7l3hmWSDW4IBMBclIKrcUKb3wBJIm3Wkyrjx1vHuy4vRIZzqKdpIYvlUHfojtt+O7AC++OLMXqCNcHN+CyF+92OJzDd78duHqeWizHjNLEmAhj1et4qsMpzXbo+okvgGRmSjPRbcfWb85v3FpIos3hPWnNrluj8WiRzKAff/dkIXRGSC0K5+BrCGWLk8RuDXrz9MaNhVCNPP5erNO4o82NlZYqSrxNFj76AgjKIibLxgLI0esjt7kbyEQIFDFllg2YLIpM0eFXLy0uMsKiprwH3PkKp2U0TVRhAWO3v7qzdhiC5iYhlzD54b3NFDBKD7JDHwCpiDQfkaxoq/zl4hFAYvC/pO9okJGfHIDy/1qKKYbjuJ1bHW+6uZk5rhcRuAyuK3Eak9bEFp/Mi63q3YEniZSMjqL8vg+BIbr78qXVGvdsbrL/bvMPD4Cwirak5Cc7oIBog7nTbY2Cy9jxhRtAasufB20txYht3A5xToeOdsOaAn3fufFyfFnOGfD7tz4Awp6pFSOXDZUXyPOjU+B0cyV0WMdiEjsEpZtp+jCb4NUQVUfZIzf3IidY4lmjXDEFSiqXeCwu1agzCR2+8KRZ8/kYN0H8oKwHh4ZRUmUSK/zy6QOohVAv83QRI1fo53dADjltKPF0sFIsS0xysv2Pe/3/itH/HMj4txvCpWhJVdnbyxMvx8eLWMPcPvEHkGKdXtrOxr3sBZ0FhQZTeLPvNK172QtU+26lI2Kd5yKRimgL115ibKhe+01fKvC/A08O4JCeROPXr/wBZGE1k6UWvHfyrxPQfBxsGIaemaXg01ugw8QGBmlEbFXVJVLdO3FNe/+hWkSP63nNQI9uPdXwSE5JS/hTBgSRU4IQ0twEFBAIgk1YhtDqQ789ECBmdVYkUVkuVSEYhtH1t26SHmzChOIGgZj3P9aUzypB+F6NewGktDARmEAJdN0XQJKaHbHeh7skIGVV63n8PrQc2+OagkPfASiL1Zxx2NHbqV5S4Bqp8vWlG2cqaw3cwRk6ZdWTeVt5n7EZus54oSx6xDAWPmphvlAWS2OK6Mx1KzQEc+qy2KmRAzyitecDEfp86d6pT7udsL7BjQfhQZvOG8b2B1cFlMm1wag3UuIZwWCcnzVBoZO6bnpw6tio20raXY784otT3yKy7+emGaQeZC/ARgh5GKNgOREgJZNAhkd7ACuQfBoyqRARSxMmZO6dulkDOZxOd6HclJgQxFYlvRWDSMJcBYbgg66gRCLWippM1q8HqrMNPU/ioeG7TbDaS5mm11Z2YpQSxMAroJYfc5yfLXjNxlQdww/3/wDW/7n8bFQM5wZj+WrHU6o2bdF0/os/2V5U05Pc+KFf6NEvQFtt4bjen3cGTt8yv1+AADLVwkq0PqBxa8nljefvgAEpNpYpa+7QSejOWyfvTOzNxeO3/gCS04prOTuLHL0GUxVwmaxg0Yoo8TwyfLEHtELCoM9Ki/J8TaUWyBHwa/iCxua5UHmuo9uespyonc/SWf/e1B9m5qp7N09BVQU8gYhYYDGYsB+vwIv99GwWQqAYW7gCjU8nsmoaKwra2kLfPPWSOglSWWJyWHjuHyCh9sMD1U+Am2X6TmPUiPb1wN0l+HSQFNdkRKVjXAN3Pol0KsLUO0ozMv124KFhE+LIZlchr0/8A+Qwpa6fPwN9IcPGY7uJVxQ78PYG3ELCEY0fC6nY8KYA/B3xGscoRhOHTv75RO3/E1sxRadrs8MXfgESKgd2ycenR8D/ISAjUxRBIXl4ClgOG9pFWaiYrqKqgZyCWhkbYNEtlKhCGDp0lTL+H0SmpimjrF8+RBjjUr03vNxxq7IqHK5jGm+RtpTBi5yhQU9ABxrxXUPTw0K82YjuA6ssRLN5a2VJ4li+2QEfPiA311bhYqK875PKkiOjdmOt98U9IGdrmuYskwbn9DW8o+AG+x0UECPa6dM1pm+FK+CyN9DUf7Pq7QitBO48AAInw+Nlvh/yS/aikp5b6KXHR6/dRurZdLpizBO75dFM7C/ii+A9UwBSVsWaFctYieRjxB6w7GXJijrPiZQQR7dfg1HWLnx/Q9tFLF9R0D0fKIsQSsWFmstN+a3Csz9cR6aUtEqXKtSsJkkZPrjIISe/gljITC3O9NIsp1ZmFG9un3sZzgrh5dWMCXz+yXUeSMbSRbLf2lgkZrOpKkXN4dcfD4ge7YtJJhWu0/F72es6U9tjIhGun6QiNB7RuL5j3r0DmfubbLSYmmIrDEe/14TrT14AIRq1ujiqAshewknZSY6TlstBtx1JtTA/ZK/qOLiel87EcRx5deWadjF1pSe5niCUe4PyPJxHXt8CyF5WWOFYZm6N51E8X95Y/+xl0iFsCyObhj5euQ4Mq7TVHEiDjRQn1XFsxVDrpz8eEDP8b/au/SltrA0PwfRwSbhFxGJAEFAIOQhCEcIWiAkxSsrV0hppoXVbdavd3nbbb3acdfzLvwDdb92utxw7zH47eWfU5Ic8ec55Tl7fk5Pzvr7x56y7dgvqnbTey/zxTxWZrknTkQ9fW7JeBxiAOOJ1APzvx/QdNxgCo2zeP870CwJD1tAlZmUvntxUS64TutzYC/g3lU/NXE4kdJFI6KaH0XIphFUXke/SI+iCiKzlUqMjfx6Xbrq9b/tSDCdZ+vPkprqlxFVELmLfROQKjBBzgYg4jR4xXNa/xmUZZghiCGKYIYhhhiCGIIYZghiCGGYIYghimCGIIYhhhiCGGYL8qwTZTtLk5EidrGKG0lAvBkWSycn6Tycy+o2TtFU3EWeSZsYHuDr5Ew3pxoA0mWyPjyyTRepSWi9EO0nSk6VldrwsBlUCwDQ2PUFo5T2fNMFdH5DBLkOBaLOG6e4H/n1K8AFRNatdnOwASi4OdBNJV454moLOkEbEqg0OhzJQ9WJgc2+leSsgmEwyCWkClAYpu04In/Q22BVxiwp6WIeEIHLkAUquRU3PZTFFb67I7xWEgI1rmEFrTynpBykuFQrze6mCwKdSce3cu6Afo5tN5bKuQTMRmOfqJsA395z6QQqxQjNxlKr0eoo3DciB+lb3I9KsKoXwUbEmdTftpVH5AnwPDCLTEyS5uQm4wBJzWFTmRy3qOVz6QQ65BabCgYJbGj8a5j1MP4aN48BmNnygFCsjR6PwrTiCIFz8XOEA5/FsjnxpsHWkFyEyGICi1yM2lcXG/NzvAZoglukJQga8h7ngUTOR0kaEWXNZHKkfJNVrNm1HSmVelpSE1rcSApGuJ3u4uLbHHaTiXDUDGoebjH4Qpdfkzt8rysJCKtcFuFwR9CJYlGqrNf++FZOinFQCInfkzBey+PQEoSAI4bxrG2RA26rdt9RBADGB9jZoshCHwCcCkKGQiOAh0OBLGpHSyFlZCQSQDOiUYNMKKQr4zNpwj+hGwDMgZIov7mptEkMQwG1LBlj1frV157CXEMHdLfIdMNrY3THwuxMxt415iDEPudMghP+QluP/94KIGVGOQPjo+f2b7MnVILuKbR4TwfDD1Vdfuw0HRrAOXiLaoANW/k7k+cot/SxfUlU8YzaDN98S+aDjU/ZwxNzO4NhfeuTDy2kJYikU3UXHeXxU0OV6u664d7RQXztURuW7r7Lytd+SzwWClXpWyVeb8V/Lf7v2lvtyO55KUbb3Gq2c+T/fEnmqI01FNZVqOeTEX3rk6fG0BHEWgp7AWmB+5afHY3twpZ1es+XC/mo4KnNw/8HVEE+uY1HPF1o5gfcri+rWT9/yOL1lOpqOO7dG+zl/i6fOHnwDcvr59p3nyh061L3S8tceGeO8ez41l7W9XfJlGAzvD3d2doavqavtCvdsIgE9KuPdtoItDWO48ejSq6/d7KYWSJbAMAyq5kc7Ixs+vHjt7VqiqiQJTRbQCYGHwzHIsm6MsbAHpTDrApMe+QMHn44glCsx1xOCfjf76edVzcq6EtBA+6yLX1so8A2/R/BUe9T9sgbxQDd3WupJ8YbdlZT8VeezkzER3SlBodyyy3wywVeXFqjfy2MQlE1plNxr8ba61zfpEWQcVEFadm8ueCjEvgqiayfuaL9qb06R7N6m173kWjN9GAuiexJYlyuVVr0aKxzyAWEiyIxuQQjJXaHrhw4uP5sVf5sIgpKbWgw4q0EpNbd0QZA30xBkMuE6CIfTSb8aCd17vdHv93d0bePCKv4kUSPlRPdAZpwsgy/3NzY29CcPYDhHLB5Snaqf9TMaEc36uvdG44laN+JMWNI2modbIyJ9hKRZGQx0wz6WdjeICRENpr+zPA1BoiQphJ3ObZUmiFCNXFnXv/sVfp0BE01hqcN2VPDyhxcvftAfIIrnpiDLmFnCSapwef2FZusofQDdLMGKKmuHP46I6Hc07WT9nCXNUXOkGwqtHL8YM1kB38FuIUi9uJaVOSUbDLiblaL6rLyKnNFoV3HYmxXvqHy3FiAixSPePNfwHi6mpMQk7C2jZPPBcu76plTNK8Qo7EXI/+hO2qtZl+IIcFmF/XUS9pYfTkkQPnhelwMxmbbJEs93Vz5/Rh4KIs/XpJpNEd+sHx+/QJpCyVXvfC7XC9tsK5+Pj4/Xj1GeEHNPyBZdTDUHX2pE1vU/IUFhtpbLS7l6IFbDx0RQabzlAAATF0lEQVQ0W56SIBSD4xg0Q9yksh0gUjtIyceA3zp6b6KFhW2CAVu/DBHHE8QIiEEWg/ijneHwCWKzIW7rUjCBgYe/DIdD/T2JdyB0R5gogCLEtbB3iISCIEianAvEloS49oQ43IlYk4+efzpBypeYGTiqclWS1hip1jLfn5lBn9GeV+V6LcA+Wy3PoFaywhoF3jEfWMB+mymXZ9Bio2A9uCgn5zyWTydlzWb2pyGIv17o2R32nOK1H9RSeTs70OYhr1AEwe1SsNKtu2KLBWUO3l+9Q1WCxNEg7/UvPPn5ZHUdEcKaTwWCi3su+Pvqyckq2uzBXShItk1bzvbp1Ylmq1MRpL0UdzKqL2kRQkTy3Bollfa9jQ2kbfsqKbAln9USDbJx81b/NXquQzGZdqq

Извлечение тем с использованием неотрицательной матричной факторизации и распределения Лапласа-Дирихле

© 2007–2025 The scikit-learn developers
Licensed under the 3-clause BSD License.
https://scikit-learn.org/1.6/modules/generated/sklearn.decomposition.LatentDirichletAllocation.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API