Версия 1.5#
Для краткого описания основных особенностей выпуска, пожалуйста, обратитесь к Основные новости выпуска scikit-learn 1.5.
Легенда для списков изменений
Основная функция что-то большое, что вы не могли сделать раньше.
Функция что-то, что вы не могли делать раньше.
Эффективность существующий признак теперь может не требовать столько вычислений или памяти.
Улучшение различные мелкие улучшения.
Исправление то, что ранее не работало, как задокументировано – или согласно разумным ожиданиям – теперь должно работать.
Изменение API вам потребуется изменить свой код, чтобы добиться того же эффекта в будущем; или функция будет удалена в будущем.
Версия 1.5.2#
Сентябрь 2024
Изменения, затрагивающие многие модули#
Исправление Исправлена регрессия производительности в нескольких модулях Cython в
sklearn._loss,sklearn.manifold,sklearn.metricsиsklearn.utils, которые были собраны без поддержки OpenMP. #29694 by Лоик Эстев.
Журнал изменений#
sklearn.calibration#
Исправление Вызывать ошибку, когда
LeaveOneOutиспользуется вcv, соответствуя тому, что произошло бы, еслиKFold(n_splits=n_samples)использовался. #29545 by Lucy Liu
sklearn.compose#
Исправление Исправлено
compose.TransformedTargetRegressorне вызыватьUserWarningесли выход преобразования установлен вpandasилиpolars, поскольку это не преобразователь. #29401 by Stefanie Senger.
sklearn.decomposition#
Исправление Увеличить порог недостатка ранга на этапе отбеливания в
decomposition.FastICAсwhiten_solver="eigh"для повышения платформонезависимости оценщика. #29612 by Оливье Гризель.
sklearn.metrics#
Исправление Исправлена регрессия в
metrics.accuracy_scoreи вmetrics.zero_one_lossвызывает ошибку при диспетчеризации Array API с многометочными входными данными. #29336 by Эдоардо Абати.
sklearn.svm#
Исправление Исправлена регрессия в
svm.SVCиsvm.SVRтаким образом, что мы принимаемC=float("inf"). #29780 by Guillaume Lemaitre.
Версия 1.5.1#
Июль 2024
Изменения, затрагивающие многие модули#
Исправление Исправлена регрессия в проверке входных данных всех оценщиков, где возникала неожиданная ошибка при передаче DataFrame, основанного на буфере только для чтения. #29018 by Жереми дю Буаберранже.
Исправление Исправлена регрессия, вызывающая взаимную блокировку во время импорта в некоторых настройках. #29235 by Жереми дю Буаберранже.
Журнал изменений#
sklearn.compose#
Эффективность Исправление регрессии производительности в
compose.ColumnTransformerгде полные входные данные копировались для каждого преобразователя приn_jobs > 1. #29330 by Жереми дю Буаберранже.
sklearn.metrics#
Исправление Исправлена регрессия в
metrics.r2_score. Передача тензоров torch CPU с отключенной диспетчеризацией API массивов будет жаловаться на устройства не-CPU вместо неявного преобразования этих входных данных как обычных массивов NumPy. #29119 by @Olivier Grisel.Исправление Исправлена регрессия в
metrics.zero_one_lossвызывает ошибку при диспетчеризации Array API с многометочными входными данными. #29269 by Ярослав Коробко.
sklearn.model_selection#
Исправление Исправлена регрессия в
model_selection.GridSearchCVдля сеток параметров с неоднородными значениями параметров. #29078 by Loïc Estève.Исправление Исправлена регрессия в
model_selection.GridSearchCVдля сеток параметров, которые имеют оценки в качестве значений параметров. #29179 by Марко Горелли.Исправление Исправлена регрессия в
model_selection.GridSearchCVдля сеток параметров, которые имеют массивы разных размеров в качестве значений параметров. #29314 by Марко Горелли.
sklearn.tree#
Исправление Исправлена проблема в
tree.export_graphvizиtree.plot_treeчто потенциально может привести к исключению или неверным результатам на 32-битных ОС. #29327 by Loïc Estève.
sklearn.utils#
Изменение API
utils.validation.check_arrayимеет новый параметрforce_writeable, чтобы контролировать возможность записи выходного массива. Если установлено вTrue, выходной массив будет гарантированно доступен для записи, и копия будет создана, если входной массив доступен только для чтения. Если установленоFalse, не гарантируется возможность записи в выходной массив. #29018 by Жереми дю Буаберранже.
Версия 1.5.0#
Май 2024
Безопасность#
Исправление
feature_extraction.text.CountVectorizerиfeature_extraction.text.TfidfVectorizerбольше не хранят отброшенные токены из обучающего набора в своихstop_words_атрибут. Этот атрибут содержал бы слишком частые (вышеmax_df) но и слишком редкие токены (нижеmin_df). Это устраняет потенциальную проблему безопасности (утечка данных), если отброшенные редкие токены содержат конфиденциальную информацию из обучающего набора без ведома разработчика модели.Примечание: пользователям этих классов рекомендуется либо переобучить свои пайплайны с новой версией scikit-learn, либо вручную очистить
stop_words_атрибут из ранее обученных экземпляров этих трансформеров. Этот атрибут был разработан только для целей инспекции модели и не влияет на поведение трансформеров. #28823 by Оливье Гризель.
Измененные модели#
Эффективность Подвыборка в
preprocessing.QuantileTransformerтеперь более эффективен для плотных массивов, но подобранные квантили и результатыtransformможет немного отличаться от предыдущего (сохраняя те же статистические свойства). #27344 by Xuefeng Xu.Улучшение
decomposition.PCA,decomposition.SparsePCAиdecomposition.TruncatedSVDтеперь устанавливают знакcomponents_атрибут на основе значений компонентов вместо использования преобразованных данных в качестве ссылки. Это изменение необходимо для обеспечения согласованных знаков компонентов во всехPCAсолверы, включая новыйsvd_solver="covariance_eigh"опция, представленная в этом выпуске.
Изменения, затрагивающие многие модули#
Исправление Вызвать
ValueErrorс информативным сообщением об ошибке при передаче одномерных разреженных массивов методам, ожидающим двумерные разреженные входные данные. #28988 by Оливье Гризель.Изменение API Имя входа
inverse_transformметод оценщиков был стандартизирован доX. Как следствие,Xtустарел и будет удален в версии 1.7 в следующих оценщиках:cluster.FeatureAgglomeration,decomposition.MiniBatchNMF,decomposition.NMF,model_selection.GridSearchCV,model_selection.RandomizedSearchCV,pipeline.Pipelineиpreprocessing.KBinsDiscretizer. #28756 by Will Dean.
Поддержка Array API#
Дополнительные оценщики и функции были обновлены для включения поддержки всех Array API соответствующие входные данные.
См. Поддержка Array API (экспериментальная) для получения дополнительной информации.
Функции:
sklearn.metrics.r2_scoreтеперь поддерживает входные данные, совместимые с Array API. #27904 by Эрик Линдгрен, Franck Charras, Оливье Гризель и Tim Head.
Классы:
linear_model.Ridgeтеперь поддерживает Array API дляsvdрешателем. См. Поддержка Array API (экспериментальная) для получения дополнительной информации. #27800 by Franck Charras, Оливье Гризель и Tim Head.
Поддержка сборки с помощью Meson#
Начиная с scikit-learn 1.5, Meson является основным поддерживаемым способом сборки scikit-learn.
Если не будет обнаружен серьезный блокирующий фактор, поддержка setuptools будет удалена в scikit-learn 1.6. Релизы 1.5.x будут поддерживать сборку scikit-learn с setuptools.
Поддержка Meson для сборки scikit-learn была добавлена в #28040 by Loïc Estève
Маршрутизация метаданных#
Следующие модели теперь поддерживают маршрутизацию метаданных в одном или нескольких своих методах. См. Руководство по маршрутизации метаданных для более подробной информации.
Функция
impute.IterativeImputerтеперь поддерживает маршрутизацию метаданных в своёмfitметод. #28187 by Stefanie Senger.Функция
ensemble.BaggingClassifierиensemble.BaggingRegressorтеперь поддерживают маршрутизацию метаданных. Методы fit теперь принимают**fit_paramsкоторые передаются базовым оценщикам через ихfitметоды. #28432 by Adam Li и Бенджамин Боссан.Функция
linear_model.RidgeCVиlinear_model.RidgeClassifierCVтеперь поддерживают маршрутизацию метаданных в своихfitметод и маршрутизация метаданных к базовомуmodel_selection.GridSearchCVобъект или базовую метрику. #27560 by Omar Salman.Функция
GraphicalLassoCVтеперь поддерживает маршрутизацию метаданных в своемfitметод и направляет метаданные в разделитель перекрестной проверки. #27566 by Omar Salman.Функция
linear_model.RANSACRegressorтеперь поддерживает маршрутизацию метаданных в своемfit,scoreиpredictметоды и направляют метаданные в базовый оценщикfit,scoreиpredictметоды. #28261 by Stefanie Senger.Функция
ensemble.VotingClassifierиensemble.VotingRegressorтеперь поддерживают маршрутизацию метаданных и передают**fit_paramsк базовым оценщикам через ихfitметоды. #27584 by Stefanie Senger.Функция
pipeline.FeatureUnionтеперь поддерживает маршрутизацию метаданных в своемfitиfit_transformметодами и направлять метаданные в базовые преобразователиfitиfit_transform. #28205 by Stefanie Senger.Исправление Исправлена проблема при разрешении запросов маршрутизации по умолчанию, установленных через атрибуты класса. #28435 by Адрин Джалали.
Исправление Исправлена проблема, когда
set_{method}_requestметоды используются как несвязанные методы, что может произойти при попытке их декорирования. #28651 by Адрин Джалали.Исправление Предотвратить
RecursionErrorкогда оценки с параметром по умолчаниюscoringparam (None) маршрутизация метаданных. #28712 by Stefanie Senger.
Журнал изменений#
sklearn.calibration#
Исправление Исправлена регрессия в
calibration.CalibratedClassifierCVгде ошибка была ошибочно вызвана строковыми целями. #28843 by Жереми дю Буаберранже.
sklearn.cluster#
Исправление The
cluster.MeanShiftкласс теперь правильно сходится для постоянных данных. #28951 by Akihiro Kuno.Исправление Создание копии предварительно вычисленной разреженной матрицы внутри
fitметодOPTICSчтобы избежать модификации разреженной матрицы на месте. #28491 by Thanh Lam Dang.Исправление
cluster.HDBSCANтеперь поддерживает все метрики, поддерживаемыеsklearn.metrics.pairwise_distancesкогдаalgorithm="brute"или"auto". #28664 by Манидип Йенугула.
sklearn.compose#
Функция Обученная
compose.ColumnTransformerтеперь реализует__getitem__который возвращает обученные преобразователи по имени. #27990 by Томас Фан.Улучшение
compose.TransformedTargetRegressorтеперь вызывает ошибку вfitесли толькоinverse_funcпредоставляется безfunc(что по умолчанию было бы тождественным преобразованием) также явно установлено. #28483 by Stefanie Senger.Улучшение
compose.ColumnTransformerтеперь может раскрывать «остаточные» столбцы в обученномtransformers_атрибут как имена столбцов или булевы маски, а не индексы столбцов. #27657 by Жером Докес.Исправление Исправлена ошибка в
compose.ColumnTransformerсn_jobs > 1, где промежуточные выбранные столбцы передавались трансформерам как массивы только для чтения. #28822 by Жереми дю Буаберранже.
sklearn.cross_decomposition#
Исправление The
coef_атрибут fitted объектаcross_decomposition.PLSRegressionтеперь учитывает как масштабXиYкогдаscale=True. Обратите внимание, что предыдущие предсказанные значения не были затронуты этой ошибкой. #28612 by Guillaume Lemaitre.Изменение API Устаревает
Yв пользуyв методахfit,transformиinverse_transformиз:cross_decomposition.PLSRegression,cross_decomposition.PLSCanonical, иcross_decomposition.CCA, и методыfitиtransformиз:cross_decomposition.PLSSVD.Yбудет удалено в версии 1.7. #28604 by David Leon.
sklearn.datasets#
Улучшение Добавляет дополнительные аргументы
n_retriesиdelayк функциямdatasets.fetch_20newsgroups,datasets.fetch_20newsgroups_vectorized,datasets.fetch_california_housing,datasets.fetch_covtype,datasets.fetch_kddcup99,datasets.fetch_lfw_pairs,datasets.fetch_lfw_people,datasets.fetch_olivetti_faces,datasets.fetch_rcv1, иdatasets.fetch_species_distributions. По умолчанию функции будут повторять попытки до 3 раз в случае сетевых сбоев. #28160 by Zhehao Liu и Filip Karlo Došilović.
sklearn.decomposition#
Эффективность
decomposition.PCAсsvd_solver="full"теперь назначает последовательныйcomponents_атрибут вместо несмежного среза сингулярных векторов. Когдаn_components << n_features, это может сэкономить память и, что более важно, ускорить последующие вызовыtransformметод более чем на порядок за счет использования локальности кэша BLAS GEMM на непрерывных массивах. #27491 by Оливье Гризель.Улучшение
PCAтеперь автоматически выбирает решатель ARPACK для разреженных входных данных, когдаsvd_solver="auto"вместо вызова ошибки. #28498 by Thanh Lam Dang.Улучшение
decomposition.PCAтеперь поддерживает новый параметр solver с именемsvd_solver="covariance_eigh"который предлагает ускорение на порядок величины и снижение использования памяти для наборов данных с большим количеством точек данных и небольшим количеством признаков (например,n_samples >> 1000 > n_features).svd_solver="auto"параметр был обновлен для автоматического использования нового решателя для таких наборов данных. Этот решатель также принимает разреженные входные данные. #27491 by Оливье Гризель.Исправление
decomposition.PCAобучение сsvd_solver="arpack",whiten=Trueи значение дляn_componentsкоторый больше ранга обучающего набора, больше не возвращает бесконечные значения при преобразовании отложенных данных. #27491 by Оливье Гризель.
sklearn.dummy#
Улучшение
dummy.DummyClassifierиdummy.DummyRegressorсейчас имеетсяn_features_in_иfeature_names_in_атрибуты послеfit. #27937 by Marco vd Boom.
sklearn.ensemble#
Эффективность Улучшает время выполнения
predictofensemble.HistGradientBoostingClassifierизбегая вызоваpredict_proba. #27844 by Christian Lorentzen.Эффективность
ensemble.HistGradientBoostingClassifierиensemble.HistGradientBoostingRegressorтеперь немного быстрее благодаря предварительной сортировке данных перед поиском порогов для бинирования. #28102 by Christian Lorentzen.Исправление Исправлена ошибка в
ensemble.HistGradientBoostingClassifierиensemble.HistGradientBoostingRegressorкогдаmonotonic_cstуказан для некатегориальных признаков. #28925 by Xiao Yuan.
sklearn.feature_extraction#
Эффективность
feature_extraction.text.TfidfTransformerтеперь работает быстрее и эффективнее по памяти за счёт использования вектора NumPy вместо разреженной матрицы для хранения обратной частоты документа. #18843 by Paolo Montesel.Улучшение
feature_extraction.text.TfidfTransformerтеперь сохраняет тип данных входной матрицы, если онnp.float64илиnp.float32. #28136 by Guillaume Lemaitre.
sklearn.feature_selection#
Улучшение
feature_selection.mutual_info_regressionиfeature_selection.mutual_info_classifтеперь поддерживаетn_jobsпараметр. #28085 by Нето Меноси и Флорин Андрей.Улучшение The
cv_results_атрибутfeature_selection.RFECVимеет новый ключ,n_features#31167 #28670 by Мигель Сильва.
sklearn.impute#
Улучшение
impute.SimpleImputerне передается, тогда #28053 by Mark Elliot.
sklearn.inspection#
Исправление
inspection.DecisionBoundaryDisplay.from_estimatorбольше не предупреждает об отсутствии названий признаков при предоставленииpolars.DataFrame. #28718 by Патрик Ванг.
sklearn.linear_model#
Улучшение Решатель
"newton-cg"вlinear_model.LogisticRegressionиlinear_model.LogisticRegressionCVтеперь выдает информацию, когдаverboseустановлен в положительные значения. #27526 by Christian Lorentzen.Исправление
linear_model.ElasticNet,linear_model.ElasticNetCV,linear_model.Lassoиlinear_model.LassoCVтеперь явно не принимают большие разреженные форматы данных. #27576 by Stefanie Senger.Исправление
linear_model.RidgeCVиRidgeClassifierCVкорректно передатьsample_weightв базовый скорер, когдаcvравно None. #27560 by Omar Salman.Исправление
n_nonzero_coefs_атрибут вlinear_model.OrthogonalMatchingPursuitтеперь всегда будетNoneкогдаtolустановлен, какn_nonzero_coefsигнорируется в этом случае. #28557 by Lucy Liu.Изменение API
linear_model.RidgeCVиlinear_model.RidgeClassifierCVтеперь позволитalpha=0когдаcv != None, что согласуется сlinear_model.Ridgeиlinear_model.RidgeClassifier. #28425 by Lucy Liu.Изменение API Передача
average=0для отключения усреднения устарело вlinear_model.PassiveAggressiveClassifier,linear_model.PassiveAggressiveRegressor,linear_model.SGDClassifier,linear_model.SGDRegressorиlinear_model.SGDOneClassSVM. Передайтеaverage=Falseвместо этого. #28582 by Жереми дю Буаберранже.Изменение API Параметр
multi_classбыл устаревшим вlinear_model.LogisticRegressionиlinear_model.LogisticRegressionCV.multi_classбудет удален в версии 1.8, и внутренне, для 3 и более классов, всегда будет использоваться мультиномиальный. Если вы все еще хотите использовать схему "один против остальных", вы можете использоватьOneVsRestClassifier(LogisticRegression(..)). #28703 by Christian Lorentzen.Изменение API Параметры
store_cv_valuesиcv_values_устарели в пользуstore_cv_resultsиcv_results_в~linear_model.RidgeCVи~linear_model.RidgeClassifierCV. #28915 by Lucy Liu.
sklearn.manifold#
Изменение API Устаревает
n_iterв пользуmax_iterвmanifold.TSNE.n_iterбудет удалено в версии 1.7. Это делаетmanifold.TSNEсогласовано с остальными оценщиками. #28471 by Lucy Liu
sklearn.metrics#
Функция
metrics.pairwise_distancesподдерживает вычисление попарных расстояний для нечисловых массивов. Это поддерживается только через пользовательские метрики. #27456 by Venkatachalam N, Кшитидж Матур и Джулиан Либизеллер-Эггер.Функция
sklearn.metrics.check_scoringтеперь возвращает многометрический оценщик когдаscoringв качествеdict,set,tuple, илиlist. #28360 by Томас Фан.Функция
metrics.d2_log_loss_scoreбыл добавлен, который вычисляет оценку D^2 для логарифмических потерь. #28351 by Omar Salman.Эффективность Улучшить эффективность функций
brier_score_loss,calibration_curve,det_curve,precision_recall_curve,roc_curveкогдаpos_labelуказан аргумент. Также улучшена эффективность методовfrom_estimatorиfrom_predictionsвRocCurveDisplay,PrecisionRecallDisplay,DetCurveDisplay,CalibrationDisplay. #28051 by Пьер де Фреминвиль.Исправление
metrics.classification_reportтеперь показывает только точность, а не микро-среднее, когда ввод является подмножеством меток. #28399 by Vineet Joshi.Исправление Исправление взаимной блокировки OpenBLAS 0.3.26 в Windows при вычислении попарных расстояний. Это, вероятно, повлияет на алгоритмы, основанные на соседях. #28692 by Loïc Estève.
Изменение API
metrics.precision_recall_curveАлгоритм LARS, сделанный более численно устойчивым с помощью эвристик для отбрасывания слишком коррелированных регрессоров, а также для остановки пути, когда числовой шум становится преобладающим, путемprobas_predв пользуy_score.probas_predбудет удалено в версии 1.7. #28092 by Adam Li.Изменение API
metrics.brier_score_lossАлгоритм LARS, сделанный более численно устойчивым с помощью эвристик для отбрасывания слишком коррелированных регрессоров, а также для остановки пути, когда числовой шум становится преобладающим, путемy_probв пользуy_proba.y_probбудет удалено в версии 1.7. #28092 by Adam Li.Изменение API Для классификаторов и метрик классификации, метки, закодированные как байты, устарели и будут вызывать ошибку в v1.7. #18555 by Kaushik Amar Das.
sklearn.mixture#
Исправление The
converged_атрибутmixture.GaussianMixtureиmixture.BayesianGaussianMixtureтеперь отражает статус сходимости наилучшего соответствия, тогда как ранее былоTrueесли какое-либо из обучений сошлось. #26837 by Krsto Proroković.
sklearn.model_selection#
Основная функция
model_selection.TunedThresholdClassifierCVнаходит порог принятия решения бинарного классификатора, который максимизирует метрику классификации с помощью перекрестной проверки.model_selection.FixedThresholdClassifierявляется альтернативой, когда нужно использовать фиксированный порог принятия решений без какой-либо схемы настройки. #26120 by Guillaume Lemaitre.Улучшение Разделители перекрестной проверки который игнорирует параметр group, теперь выдаёт предупреждение, когда группы передаются в split. #28210 by Томас Фан.
Улучшение HTML-диаграмма представления
GridSearchCV,RandomizedSearchCV,HalvingGridSearchCV, иHalvingRandomSearchCVпокажет лучший оценщик, когдаrefit=True. #28722 by Yao Xiao и Томас Фан.Исправление the
cv_results_атрибут (изmodel_selection.GridSearchCV) теперь возвращает маскированные массивы соответствующего типа данных NumPy, в отличие от постоянного возврата типа данныхobject. #28352 by Марко Горелли.Исправление
model_selection.train_test_splitработает с входами Array API. Ранее индексация обрабатывалась некорректно, что приводило к исключениям при использовании строгих реализаций Array API, таких как CuPY. #28407 by Tim Head.
sklearn.multioutput#
Улучшение
chain_methodпараметр добавлен вmultioutput.ClassifierChain. #27700 by Lucy Liu.
sklearn.neighbors#
Исправление Исправления
neighbors.NeighborhoodComponentsAnalysisтакой, чтоget_feature_names_outвозвращает правильное количество названий признаков. #28306 by Брендан Лу.
sklearn.pipeline#
Функция
pipeline.FeatureUnionтеперь может использоватьverbose_feature_names_outатрибут. ЕслиTrue,get_feature_names_outбудет добавлять префикс ко всем именам признаков с именем преобразователя, который сгенерировал этот признак. ЕслиFalse,get_feature_names_outне будет добавлять префиксы к названиям признаков и выдаст ошибку, если названия признаков не уникальны. #25991 by Jiawei Zhang.
sklearn.preprocessing#
Улучшение
preprocessing.QuantileTransformerиpreprocessing.quantile_transformтеперь поддерживает явное отключение подвыборки. #27636 by Ralph Urlus.
sklearn.tree#
Улучшение Построение деревьев в matplotlib через
tree.plot_treeтеперь показывают метку "True/False", чтобы указать направленность, по которой образцы проходят при условии разделения. #28552 by Adam Li.
sklearn.utils#
Исправление
_safe_indexingтеперь работает корректно для polars DataFrame, когдаaxis=0и поддерживает индексацию серий polars. #28521 by Yao Xiao.Изменение API
utils.IS_PYPYустарел и будет удалён в версии 1.7. #28768 by Жереми дю Буаберранже.Изменение API
utils.tosequenceустарел и будет удалён в версии 1.7. #28763 by Жереми дю Буаберранже.Изменение API
utils.parallel_backendиutils.register_parallel_backendустарели и будут удалены в версии 1.7. Используйтеjoblib.parallel_backendиjoblib.register_parallel_backendвместо этого. #28847 by Жереми дю Буаберранже.Изменение API Выдать информативное предупреждение в
type_of_targetпри представлении в виде байтов. Для классификаторов и метрик классификации, метки, закодированные как байты, устарели и будут вызывать ошибку в версии 1.7. #18555 by Kaushik Amar Das.Изменение API
utils.estimator_checks.check_estimator_sparse_dataбыла разделена на две функции:utils.estimator_checks.check_estimator_sparse_matrixиutils.estimator_checks.check_estimator_sparse_array. #27576 by Stefanie Senger.
Участники кода и документации
Благодарим всех, кто внес вклад в поддержку и улучшение проекта с версии 1.4, включая:
101AlexMartin, Абдулазиз Алокили, Адам Дж. Стюарт, Адам Ли, Адарш Вас, Адейеми Биола, Адити Джунджа, Адрин Джалали, Адвик Синха, Айша, Акаш Шривастава, Акихиро Куно, Алан Гуэдес, Альберто Торрес, Алексис ИМБЕРТ, alexqiao, Ана Паула Гомес, Андерсон Нельсон, Андрей Дзис, Ариф Кодари, Арно Капитен, Артуро Амор, Асватавикки, Одри Фландерс, awwwyan, baggiponte, Бхарат Рагхунатхан, bme-git, brdav, Брендан Лу, Бригитта Сипёц, Бруно, Кайлин Картер, Семлин, Кристиан Лоренцен, Кристиан Венхейс, Синди Лян, Клаудио Сальваторе Арчидиаконо, Коннор Бойл, Конрад Стивенс, crispinlogan, Дэвид Мэтью Черни, Давиде Чикко, davidleon123, dependabot[bot], ДерВе, dinga92, Дипан Баник, Дрю Крейтон, Дуарте Сан-Жозе, ДУОНГ, Эдди Бергман, Эдоардо Абати, Эгехан Гюндюз, Эмад Изадифар, ЭмилиСиньи, Эрих Шуберт, Эвелин, Филип Карло Дошилович, Франк Шаррас, Гаэль Варо, Гёнюль Айджы, Гийом Леметр, Гёнджэ Чой, Харманан Кохли, Хонг Сян Юэ, Ян Фауст, Илья Комаров, itsaphel, Иван Виряди, Джек Боуэр, Хавьер Марин Тур, Жереми дю Буаберранже, Жером Докес, Цзявэй Чжан, Жуан Мораис, Джо Кейни, Джоэл Нотман, Йоханна Байер, Джон Кант, Джон Энблом, Джон Хопфенспергер, jpcars, jpienaar-tuks, Джулиан Чан, Джулиан Либизеллер-Эггер, Жюльен Жерфанион, КанчиМо, Каушик Амар Дас, keyber, Коустав Гхош, kraktus, Крсто Пророкович, Ларс, ldwy4, ЛеоГрин, lihaitao, Линус Зоммер, Лоик Эстеве, Люси Лю, Лукас Гейгер, m-maggi, manasimj, Мануэль Лаббе, Мануэль Моралес, Марко Эдвард Горелли, Марко Вольша, Марен Вестерманн, Мария Влайич, Марк Эллиот, Мартин Хельм, Матеуш Сокул, mathurinm, Mavs, Майкл Доусон, Майкл Хиггинс, Майкл Майер, miguelcsilva, Мики Ватанабе, Мохаммед Хамди, myenugula, Натан Голдбаум, Назия Махимкар, nbrown-ScottLogic, Нето, Нитиш Болледдула, notPlancha, Оливье Гризель, Омар Салман, ПарсифальСю, Патрик Ван, Пьер де Фреминвиль, Пиотр, Приянк Шрофф, Приянш Гупта, Прияш Шах, Пунит К, Рахил Парих, raisadz, Радж Пулапакура, Ральф Гоммерс, Ральф Урлус, Рандольф Шольц, renaissance0ne, Решама Шайх, Ричард Барнс, Роберт Поллак, Роберто Розати, Родриго Ромеро, rwelsch427, Саад Махмуд, Салим Дохри, Сандип Дутта, СараРемус, scikit-learn-bot, Шахарияр Чоудри, Шубхам, sperret6, Стефани Зенгер, Штеффен Шнайдер, Суха Сиддики, Тхань Лам ДАНГ, thebabush, Томас, Томас Дж. Фан, Томас Лазарус, Тиало, Тим Хед, Тушин Шарма, Тушар Парими, ВарунЧадувула, Винет Джоши, virchan, Ваэль Букхобза, Weyb, Уилл Дин, Ксавье Бельтран, Сяо Юань, Сюэфэн Сю, Яо Сяо, yareyaredesuyo, Зиад Амерр, Штепан Сршен