Spec-Zone.ru › scikit-learn

CountVectorizer

classsklearn.feature_extraction.text.CountVectorizer(*, input='content', encoding='utf-8', decode_error='strict', strip_accents=None, lowercase=True, preprocessor=None, tokenizer=None, stop_words=None, token_pattern='(?u)\\b\\w\\w+\\b', ngram_range=(1, 1), analyzer='word', max_df=1.0, min_df=1, max_features=None, vocabulary=None, binary=False, dtype=<class 'numpy.int64'>)[source]

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

Это реализация создаёт разреженное представление подсчётов, используя scipy.sparse.csr_matrix.

Если вы не предоставили словарь a-priori и не используете анализатор, который выполняет какой-либо отбор признаков, то количество признаков будет равно размеру словаря, найденному путём анализа данных.

Для сравнения эффективности различных экстракторов признаков см. Сравнение FeatureHasher и DictVectorizer.

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

Параметры:
input{‘filename’, ‘file’, ‘content’}, по умолчанию=’content’
  • Если 'filename', последовательность, переданная в качестве аргумента fit, должна представлять собой список имён файлов, которые необходимо прочитать для извлечения исходного содержимого для анализа.
  • Если 'file', элементы последовательности должны иметь метод ‘read’ (объект типа файла), который вызывается для извлечения байтов в памяти.
  • Если 'content', вход ожидается в виде последовательности элементов, которые могут быть строками или байтами.
encodingstr, по умолчанию=’utf-8’

Если для анализа предоставляются байты или файлы, используется это кодирование для декодирования.

decode_error{‘strict’, ‘ignore’, ‘replace’}, по умолчанию=’strict’

Инструкция о том, что делать, если для анализа предоставляется последовательность байтов, содержащая символы, не относящиеся к заданному encoding. По умолчанию это ‘strict’, что означает, что будет поднято исключение UnicodeDecodeError. Другие значения — ‘ignore’ и ‘replace’.

strip_accents{‘ascii’, ‘unicode’} или вызываемый объект, по умолчанию=None

Удаление акцентов и выполнение другой нормализации символов во время этапа предобработки. ‘ascii’ — быстрый метод, который работает только с символами, имеющими прямое соответствие в ASCII. ‘unicode’ — немного более медленный метод, который работает с любыми символами. None (по умолчанию) означает, что нормализация символов не выполняется.

И ‘ascii’, и ‘unicode’ используют нормализацию NFKD из unicodedata.normalize.

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

Преобразование всех символов в нижний регистр перед токенизацией.

preprocessorвызываемый объект, по умолчанию=None

Переопределение этапа предобработки (strip_accents и lowercase), сохраняя при этом этапы токенизации и генерации n-грамм. Применяется только если analyzer не является вызываемым объектом.

tokenizerвызываемый объект, по умолчанию=None

Переопределение этапа токенизации строк, сохраняя при этом этапы предобработки и генерации n-грамм. Применяется только если analyzer == 'word'.

stop_words{‘english’}, список, по умолчанию=None

Если ‘english’, используется встроенный список стоп-слов для английского языка. Существуют некоторые известные проблемы с ‘english’, и вы должны рассмотреть альтернативу (см. Использование стоп-слов).

Если список, этот список предполагается содержащим стоп-слова, все из которых будут удалены из результирующих токенов. Применяется только если analyzer == 'word'.

Если None, стоп-слова не будут использоваться. В этом случае, установка max_df на более высокое значение, например, в диапазоне (0,7, 1,0), может автоматически обнаруживать и фильтровать стоп-слова на основе частоты терминов внутри корпуса документов.

token_patternstr или None, по умолчанию=r”(?u)\b\w\w+\b”

Регулярное выражение, определяющее, что представляет собой «токен», используется только если analyzer == 'word'. По умолчанию regexp выбирает токены из 2 или более буквенно-цифровых символов (знаки препинания полностью игнорируются и всегда обрабатываются как разделители токенов).

Если в token_pattern есть группа захвата, то содержимое захваченной группы, а не всё совпадение, становится токеном. Разрешается не более одной группы захвата.

ngram_rangeкортеж (min_n, max_n), по умолчанию=(1, 1)

Нижняя и верхняя граница диапазона n-значений для различных n-грамм слов или n-грамм символов, которые необходимо извлечь. Все значения n такие, что min_n <= n <= max_n будут использоваться. Например, ngram_range значения (1, 1) означает только униграммы, (1, 2) означает униграммы и биграммы, а (2, 2) означает только биграммы. Применяется только если analyzer не является вызываемым объектом.

analyzer{‘word’, ‘char’, ‘char_wb’} или вызываемый объект, по умолчанию=’word’

Определяет, должны ли признаки состоять из n-грамм слов или n-грамм символов. Вариант ‘char_wb’ создаёт n-граммы символов только из текста внутри границ слов; n-граммы на краях слов дополняются пробелами.

Если передан вызываемый объект, он используется для извлечения последовательности признаков из исходных, необработанных входных данных.

Изменено в версии 0.21.

С версии 0.21, если input является filename или file, данные сначала читаются из файла, а затем передаются в переданный вызываемый объект analyzer.

max_dffloat в диапазоне [0.0, 1.0] или int, по умолчанию=1.0

При построении словаря игнорировать термины, у которых частота документов строго выше заданного порога (корпусные стоп-слова). Если float, параметр представляет долю документов; целое число — абсолютное количество. Этот параметр игнорируется, если словарь не задан.

min_dffloat в диапазоне [0.0, 1.0] или int, по умолчанию=1

При построении словаря игнорировать термины, у которых частота документов строго ниже заданного порога. Это значение также называется порогом в литературе. Если float, параметр представляет долю документов; целое число — абсолютное количество. Этот параметр игнорируется, если словарь не задан.

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

Если не None, строится словарь, который учитывает только лучшие max_features отсортированные по частоте встречаемости в корпусе. В противном случае используются все признаки.

Этот параметр игнорируется, если словарь не задан.

vocabularyотображение или итерируемый объект, по умолчанию=None

Либо отображение (например, словарь), где ключи — термины, а значения — индексы в матрице признаков, либо итерируемый объект по терминам. Если не задано, словарь определяется по входным документам. Индексы в отображении не должны повторяться и не должны иметь разрывов между 0 и наибольшим индексом.

binarybool, по умолчанию=False

Если True, все отличные от нуля подсчёты устанавливаются в 1. Это полезно для дискретных вероятностных моделей, которые моделируют бинарные события, а не целые подсчёты.

dtypedtype, по умолчанию=np.int64

Тип матрицы, возвращаемой fit_transform() или transform().

Атрибуты:
vocabulary_dict

Отображение терминов на индексы признаков.

fixed_vocabulary_bool

True, если пользователь предоставляет фиксированный словарь терминов и индексов.

См. также

HashingVectorizer

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

TfidfVectorizer

Преобразовать коллекцию исходных документов в матрицу признаков TF-IDF.

Примеры

>>> from sklearn.feature_extraction.text import CountVectorizer
>>> corpus = [
...     'This is the first document.',
...     'This document is the second document.',
...     'And this is the third one.',
...     'Is this the first document?',
... ]
>>> vectorizer = CountVectorizer()
>>> X = vectorizer.fit_transform(corpus)
>>> vectorizer.get_feature_names_out()
array(['and', 'document', 'first', 'is', 'one', 'second', 'the', 'third',
       'this'], ...)
>>> print(X.toarray())
[[0 1 1 1 0 0 1 0 1]
 [0 2 0 1 0 1 1 0 1]
 [1 0 0 1 1 0 1 1 1]
 [0 1 1 1 0 0 1 0 1]]
>>> vectorizer2 = CountVectorizer(analyzer='word', ngram_range=(2, 2))
>>> X2 = vectorizer2.fit_transform(corpus)
>>> vectorizer2.get_feature_names_out()
array(['and this', 'document is', 'first document', 'is the', 'is this',
       'second document', 'the first', 'the second', 'the third', 'third one',
       'this document', 'this is', 'this the'], ...)
 >>> print(X2.toarray())
 [[0 0 1 1 0 0 1 0 0 0 0 1 0]
 [0 1 0 1 0 1 0 1 0 0 1 0 0]
 [1 0 0 1 0 0 0 0 1 1 0 1 0]
 [0 0 1 0 1 0 1 0 0 0 0 0 1]]
build_analyzer()[source]

Возвращает вызываемый объект для обработки входных данных.

Вызываемый объект обрабатывает предобработку, токенизацию и генерацию n-грамм.

Возвращает:
analyzer: callable

Функция для обработки предобработки, токенизации и генерации n-грамм.

build_preprocessor()[source]

Возвращает функцию для предобработки текста перед токенизацией.

Возвращает:
preprocessor: callable

Функция для предобработки текста перед токенизацией.

build_tokenizer()[source]

Возвращает функцию, которая разбивает строку на последовательность токенов.

Возвращает:
tokenizer: callable

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

decode(doc)[source]

Декодирует входные данные в строку символов Юникод.

Стратегия декодирования зависит от параметров векторизатора.

Параметры:
docbytes или str

Строка для декодирования.

Возвращает:
doc: str

Строка символов Юникод.

fit(raw_documents, y=None)[source]

Обучает словарь терминов всех токенов в исходных документах.

Параметры:
raw_documentsитерируемый объект

Итерируемый объект, генерирующий объекты типа str, unicode или file.

yNone

Этот параметр игнорируется.

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

Обученный векторизатор.

fit_transform(raw_documents, y=None)[source]

Обучает словарь терминов и возвращает матрицу документ-термин.

Это эквивалентно fit, за которым следует transform, но реализовано более эффективно.

Параметры:
raw_documentsитерируемый объект

Итерируемый объект, генерирующий объекты типа str, unicode или file.

yNone

Этот параметр игнорируется.

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

Матрица документ-термин.

get_feature_names_out(input_features=None)[source]

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

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

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

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

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

get_metadata_routing()[source]

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

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

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

MetadataRequest, содержащий информацию о маршрутизации.

get_params(deep=True)[source]

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

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

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

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

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

get_stop_words()[source]

Построение или получение эффективного списка стоп-слов.

Возвращает:
stop_words: список или None

Список стоп-слов.

inverse_transform(X)[source]

Возвращает термины каждого документа с ненулевыми записями в X.

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

Матрица документ-термин.

Возвращает:
X_invсписок массивов формы (n_samples,)

Список массивов терминов.

set_params(**params)[source]

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

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

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

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

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

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

END_OF_DOCUMENT_MARKER
transform(raw_documents)[source]

Преобразование документов в матрицу документ-термин.

Извлечение подсчётов токенов из текстовых документов с помощью словаря, обученного методом fit, или предоставленного в конструкторе.

Параметры:
raw_documentsiterable

Итерируемый объект, генерирующий объекты типа str, unicode или file.

Возвращаемое значение:
Xразреженная матрица формы (n_samples, n_features)

Матрица документ-термин.

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

<img alt="" src="data:image/png;base64,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

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

<img alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAEYCAMAAABFglBLAAADAFBMVEVHcEy45fS55vT////95r395r395r255vT////+//795r3+/v655vS55vT+//7////95r395b235fT////////95r3+/v215PP//v3+/v655vT///795bq45vS35fT95bv95rz////95bv9/fz///+35fS45vT//v645vOz5PP95bv95rz95Lj95bu35fT95br95bq15fO15fP95bmz5PP95bv+/v6z5PP+/v37/Pr95bz//fq15PP95bq45fSz5PP95Lau4vK05PP94rH95bz95bn+/Pr94rG15fP95by76Pb95bmy4/Ov4/L9/fu35vT95Lj95bmw4/L//fqv4/L9/v37/v76/f6w4/L94bC45vTH6/f9/fv+/v77/f7//Pa55vT/9OH947b/+/b+/Pn5/f7////P7ver4fH95Lir4fL6+vT95LX+/v3936u05PP+7tP95bmy5PP95Lj94bC65vT95bq25PT7/v7+/v794Kz947O65/T947T7+/n947fx+v3+7dD/8tv++fD/+/T+9+z+47ey4/L/9ePv+PvT7/j+7M3947X/+e/94rG85/Sx5PPr9/vy+vzh9fqu4vL+47PL7ff+7Mui3vC85/TW8Piz5PPn9/vm9vvV8Pjc8fbu+fz/+/W45vT1/P3+47T9+O//9uf+8t3B6vX96cT/+vO35vP+79X/9+r/6MDz+/3+7tP957//9eb+68qa2/Dw9O/+7M396MT+6MH93qXW8fj936nf9Pni9frZ8fnN7fel3fHo9/v+7cv3+/un3/L/+vL/8Nbx+vzb8vnl9vuT2O/+79Ly+v3t+Pz+79Ty+vzh9Pv+9ebi9fr/9+r/9ubH6/bn9/vN7ffL7ffJ7PbP7vfr+Px/0e797c7+8Nb0+/3/6cH50I655vX+//a65vT+5r7///+75/b/57+86fi76Pb/6L//6MD/68H/6cC65/W96/r/576+7Pr/7MO86Pf/5r665/b/6cG96vj/7sT+577A7fzA7vyFAOsA3fJHcEwkIVfKAAABAHRSTlMA9P3+/vn//vz7/PH5++X57vTf9vf27svo4e/rw/LT3vHT4p302+za5bnS5Ziz16fOwLOdVNreo7yk1diWy+eujHfGauu70mOo6f64nYOE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

Полусупервизированная классификация на текстовом наборе данных

Сравнение FeatureHasher и DictVectorizer

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

Spec-Zone.ru

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