ИССЛЕДОВАНИЕ УСТОЙЧИВОСТИ АЛГОРИТМОВ МАШИННОГО ОБУЧЕНИЯ К ЗАШУМЛЕННЫМ ДАННЫМ
Введение
Машинное обучение в настоящее время является одним из ключевых направлений развития информационных технологий и широко применяется в задачах анализа данных, распознавания образов, обработки естественного языка и принятия решений. Эффективность алгоритмов машинного обучения во многом определяется качеством входных данных, используемых в процессе обучения и тестирования моделей. Однако на практике данные часто содержат различные искажения, вызванные ошибками измерений, неполнотой информации, внешними помехами или человеческим фактором.
Одной из наиболее распространённых проблем при работе с реальными данными является наличие шума. Зашумленные данные могут существенно снижать качество работы алгоритмов машинного обучения, приводя к ухудшению точности прогнозирования и снижению обобщающей способности моделей. В условиях увеличения объёмов обрабатываемой информации и роста сложности задач анализ устойчивости алгоритмов к шуму приобретает особую значимость.
Устойчивость алгоритмов машинного обучения к зашумленным данным является важной характеристикой, определяющей их практическую применимость. Алгоритмы, обладающие низкой устойчивостью, могут демонстрировать высокие результаты на идеализированных данных, но при этом оказываться неэффективными в реальных условиях. В связи с этим возникает необходимость исследования влияния различных видов шума на работу алгоритмов и анализа их поведения при искажении входных данных.
Несмотря на наличие большого количества методов машинного обучения, их чувствительность к шуму существенно различается. Некоторые алгоритмы обладают встроенными механизмами сглаживания и обобщения, тогда как другие могут быть подвержены переобучению и резкому ухудшению качества при наличии даже незначительных искажений. Сравнительный анализ устойчивости различных алгоритмов позволяет выявить их сильные и слабые стороны, а также определить области целесообразного применения.
Таким образом, исследование устойчивости алгоритмов машинного обучения к зашумленным данным представляет собой актуальную задачу, имеющую как теоретическую, так и практическую значимость. Полученные результаты могут быть использованы при выборе методов машинного обучения для задач анализа данных, а также при разработке более устойчивых и надёжных моделей [1].
Цель исследования. Анализ устойчивости алгоритмов машинного обучения к зашумленным данным на основе оценки влияния различных уровней и типов шума на качество и стабильность результатов классификации.
Материал и методы исследования
В качестве материала исследования используются данные, моделирующие задачу бинарной классификации. Для обеспечения воспроизводимости и наглядности анализа применяется синтетический набор данных, сформированный с использованием стандартных методов генерации выборок. Такой подход позволяет контролировать характеристики данных, в том числе размер выборки, количество признаков и уровень шума.
Для анализа устойчивости алгоритмов машинного обучения рассматривается влияние зашумленности входных данных. Под шумом в данном контексте понимаются случайные искажения значений признаков, добавляемые к исходным данным. В рамках исследования используется аддитивный гауссовский шум, который является одной из наиболее распространённых моделей шума при анализе данных. Интенсивность шума варьируется с целью оценки изменения качества работы алгоритмов при различных уровнях искажения информации.
В качестве методов машинного обучения рассматриваются алгоритмы классификации, широко применяемые в задачах анализа данных. В частности, используются методы, основанные на линейных моделях, алгоритм k ближайших соседей, а также алгоритмы, использующие древовидные структуры. Выбор данных методов обусловлен их различной чувствительностью к шуму и отличающимися принципами построения моделей.
Оценка качества работы алгоритмов осуществляется с использованием стандартных метрик классификации. В качестве основной метрики используется точность классификации, определяемая как доля правильно классифицированных объектов тестовой выборки. Для исключения влияния случайных факторов данные разделяются на обучающую и тестовую выборки, что позволяет оценить обобщающую способность моделей [4].
Вычислительный эксперимент реализуется с применением языка программирования Python и специализированных библиотек для анализа данных и машинного обучения, что обеспечивает удобство реализации и интерпретации полученных результатов. Полученные значения метрик используются для последующего сравнительного анализа устойчивости алгоритмов машинного обучения к зашумленным данным.
Результаты исследования и их обсуждение
В рамках анализа устойчивости алгоритмов машинного обучения к зашумленным данным исследуется влияние искажений входной информации на точность и стабильность работы моделей. Рассматриваются различные методы классификации, их способность сохранять корректные результаты при изменении характеристик данных, а также общие закономерности, возникающие при повышении уровня шума. Такой подход позволяет не только выявить относительную устойчивость алгоритмов, но и сформировать рекомендации по выбору моделей для задач с потенциально зашумленными данными.
1. Характеристика данных
В исследовании используется синтетический набор данных, моделирующий задачу бинарной классификации. Он состоит из 1000 объектов и 20 признаков, из которых 15 являются информативными и 5 – шумовыми. Информативные признаки моделируют реально значимые характеристики объектов, оказывающие влияние на процесс классификации, а шумовые добавлены случайным образом для имитации возможных ошибок измерений, неинформативных факторов и естественного шума данных.
Признаки можно разделить на числовые и категориальные. Например, числовые информативные признаки моделируют количественные характеристики объектов, а категориальные – принадлежность к определённой категории. Такое разделение приближает синтетические данные к реальным задачам классификации, где признаки различной природы могут по-разному влиять на обучение моделей.
Таблица 1
Характеристика синтетического набора данных
|
Параметр |
Значение |
|
Количество объектов |
1000 |
|
Количество признаков |
20 |
|
Информативные признаки |
15 |
|
Шумовые признаки |
5 |
|
Доля обучающей выборки |
70% |
|
Доля тестовой выборки |
30% |
Для оценки обобщающей способности моделей данные разделяются на обучающую и тестовую выборки в пропорции 70% к 30%. Разделение позволяет оценить, насколько алгоритмы способны правильно классифицировать объекты, которые не использовались при обучении.
Таблица 1 содержит основные характеристики синтетического набора данных. Она позволяет быстро оценить структуру выборки и понять условия, в которых проводится анализ устойчивости алгоритмов.
2. Объяснение используемых алгоритмов
Для исследования устойчивости к шуму применялись следующие алгоритмы:
1. Логистическая регрессия – линейная модель, которая оценивает зависимость вероятности принадлежности объекта к классу от признаков. Обеспечивает устойчивость за счёт обобщения информации по всем признакам.
2. k ближайших соседей (kNN) – алгоритм классификации, который определяет класс объекта по большинству классов среди k ближайших соседей в обучающей выборке. Чувствителен к шуму, так как небольшие изменения в соседях могут сильно изменить результат.
3. Дерево решений – алгоритм, который разделяет данные на узлы по признакам, строя иерархическую структуру решений. Показывает среднюю устойчивость: точность зависит от распределения признаков и глубины дерева [2].
Выбор рассмотренных алгоритмов обусловлен их различными подходами к обработке данных и потенциальной чувствительностью к шуму. Каждая модель представляет собой отдельный способ извлечения информации из признаков: одни обобщают её по всему набору, другие ориентируются на локальные зависимости. Такое разнообразие методов позволяет исследовать устойчивость к зашумленным данным с разных точек зрения и обеспечивает целостное понимание особенностей работы алгоритмов перед проведением экспериментов.
3. Метрика оценки
Для количественной оценки работы алгоритмов используется метрика точности классификации (accuracy), определяемая как отношение числа правильно классифицированных объектов к общему числу объектов тестовой выборки:

где TP – количество истинно положительных объектов, TN – количество истинно отрицательных объектов, FP – количество ложноположительных, FN – количество ложноотрицательных.
Использование этой метрики позволяет оценить эффективность алгоритмов на разных уровнях шума. Например, при низком уровне шума точность всех алгоритмов остаётся высокой, что свидетельствует о корректной работе моделей на почти идеальных данных. При увеличении шума точность постепенно снижается, что отражает чувствительность алгоритмов к искажениям.
Точность особенно полезна для сравнения моделей с разной структурой. Линейные алгоритмы, такие как логистическая регрессия, обычно демонстрируют более стабильные значения, так как они учитывают обобщённые зависимости между признаками. Алгоритмы, ориентированные на локальные зависимости, например kNN, чаще подвержены падению точности при добавлении шумовых признаков. Деревья решений занимают промежуточное положение, сочетая разделение данных по признакам с определённой устойчивостью к случайным искажениям [8].
4. Влияние шума на алгоритмы
Для анализа устойчивости алгоритмов вводится аддитивный гауссовский шум с различной интенсивностью: низкий, средний и высокий. Влияние шума оценивается по изменению точности алгоритмов.
Низкий уровень шума. При низком уровне шума точность всех алгоритмов остаётся высокой. Логистическая регрессия показывает наименьшее снижение точности за счёт линейной структуры модели и встроенных механизмов обобщения. kNN демонстрирует небольшие колебания, так как случайные изменения соседей минимальны. Дерево решений также сохраняет высокую точность, так как разделение данных на узлы не сильно затронуто шумом.
Средний уровень шума. При среднем уровне шума точность алгоритмов постепенно снижается. Логистическая регрессия остаётся наиболее устойчивой. kNN проявляет повышенную чувствительность: отдельные объекты начинают классифицироваться неправильно из-за смещения ближайших соседей. Дерево решений демонстрирует умеренное снижение точности, зависящее от распределения признаков и глубины дерева.
Высокий уровень шума. Высокий уровень шума существенно снижает точность всех алгоритмов. Логистическая регрессия демонстрирует наименьшее снижение, деревья решений – заметное, а kNN – максимальное. Такие результаты объясняются различными принципами работы моделей: линейная регрессия агрегирует информацию по всем признакам, дерево решений опирается на разделения данных по признакам, а kNN полностью зависит от локальной структуры выборки.
Таблица 2 демонстрирует примерные значения точности алгоритмов при разных уровнях шума и позволяет наглядно оценить устойчивость каждой модели.
Таблица 2
Модельные значения алгоритмов при различных уровнях шума
|
Алгоритм |
Низкий шум |
Средний шум |
Высокий шум |
|
Логистическая регрессия |
0.85 |
0.82 |
0.78 |
|
kNN |
0.80 |
0.74 |
0.65 |
|
Дерево решений |
0.83 |
0.78 |
0.70 |


Скриншот выполнения кода с результатами точности алгоритмов на зашумленных данных.
5. Демонстрация реализации.
Демонстрация кода позволяет наглядно показать устойчивость различных алгоритмов машинного обучения к зашумлённым данным, что является центральной задачей исследования. С помощью синтетического набора данных и добавления случайного шума можно проследить, как три алгоритма – логистическая регрессия, kNN и дерево решений – реагируют на искажения признаков.
Такой подход подтверждает теоретические предположения о различной чувствительности моделей и позволяет определить, какие алгоритмы наиболее надёжны при работе с потенциально зашумлёнными данными [6].
Код можно разделить на несколько логических частей:
1. Генерация и подготовка данных:
− Создаётся синтетический набор данных для бинарной классификации с 20 признаками, из которых 15 информативные.
− Добавляется гауссовский шум, имитирующий случайные искажения.
− Данные делятся на обучающую и тестовую выборки для проверки способности моделей обобщать информацию.
2. Обучение моделей и оценка точности:
− Обучаются три алгоритма: логистическая регрессия, kNN и дерево решений.
− Каждая модель делает предсказания на тестовой выборке, после чего вычисляется точность классификации (accuracy).
− Это позволяет сравнить устойчивость алгоритмов к шуму и выявить, какие модели наиболее надёжны.
На рисунке представлен код, используемый для генерации зашумлённых данных и оценки устойчивости алгоритмов машинного обучения. Скриншот демонстрирует полный процесс: подготовку данных, обучение моделей и вывод точности классификации на тестовой выборке.
Интерпретация результатов:
− Логистическая регрессия показала высокую устойчивость к шуму благодаря своей линейной структуре и способности обобщать признаки.
− kNN наиболее чувствителен к шуму, так как классификация зависит от локальной структуры соседей.
− Дерево решений занимает промежуточное положение по устойчивости, так как разбиение данных по признакам частично снижает влияние случайных искажений.
Таким образом, демонстрация кода подтверждает, что алгоритмы машинного обучения имеют разную чувствительность к зашумлённым данным, что важно учитывать при выборе методов для практических задач. Более устойчивые модели предпочтительны для работы с неточными или искажёнными данными, тогда как чувствительные алгоритмы требуют дополнительной подготовки или фильтрации признаков.
Выводы
В ходе исследования была проведена всесторонняя проверка устойчивости алгоритмов машинного обучения к зашумленным данным. Для этого был использован синтетический набор данных с контролируемым уровнем шума, что позволило смоделировать реальные условия, при которых данные могут содержать случайные искажения.
Были реализованы и протестированы три алгоритма: логистическая регрессия, kNN и дерево решений. Результаты показали, что алгоритмы обладают различной чувствительностью к шуму:
− Логистическая регрессия проявила высокую устойчивость, что обусловлено её линейной структурой и способностью учитывать все признаки при классификации.
− kNN оказалась наиболее чувствительной к шуму, так как классификация в этом алгоритме зависит от локальной структуры соседей, и малейшие искажения данных значительно влияют на предсказания.
− Дерево решений заняло промежуточное положение, демонстрируя умеренную устойчивость благодаря последовательному разбиению признаков, однако полностью защититься от шума не может.
Анализ результатов показал, что устойчивость алгоритмов к шуму является критическим фактором при выборе моделей для практических задач. Для работы с зашумлёнными данными предпочтение следует отдавать методам, способным обобщать информацию и устойчиво классифицировать объекты, в то время как более чувствительные алгоритмы требуют предварительной обработки данных или фильтрации шумовых признаков.
Практическая значимость исследования заключается в том, что предложенный подход позволяет проверять устойчивость алгоритмов ещё на этапе проектирования, повышая надёжность и точность предсказаний в реальных условиях. Результаты могут быть применены для оптимизации методов машинного обучения в таких областях, как обработка сенсорной информации, медицинская диагностика, финансовый анализ и другие направления, где точность данных критична.
Таким образом, проведённое исследование подтвердило гипотезу о различной чувствительности алгоритмов к шуму, показало на практике, какие методы наиболее устойчивы, и предоставило рекомендации по выбору алгоритмов для работы с зашумлёнными данными. Эти выводы формируют основу для дальнейшей работы по улучшению устойчивости моделей и повышению их надёжности в реальных прикладных задачах.
Конфликт интересов
Библиографическая ссылка
URL: https://publish2020.scienceforum.ru/article/view?id=1046 (дата обращения: 01.11.2026).
