📞 +79508873881 ✈ @Vkrbigdata ✉ admin@Vkrbigdata.ru

Данные Apple Watch в дипломе: ML-анализ временных рядов для health-tech ВКР

Поддомен: AI/ML (обработка временных рядов носимых устройств). Роль: Data/ML-инженер.

Apple Watch Series 11 впервые за год ушла на распродажу за $299 — об этом пишет ZDNET в обзоре от 25 марта 2026 года. Для выпускника ИТ-специальности это не новость про скидки, а сигнал: носимый датчик с оптическим пульсометром, акселерометром, гироскопом и одноканальной ЭКГ перешёл в массовый ценовой сегмент. Значит, поток физиологических временных рядов перестал быть экзотикой и стал обычной входной данных для ML-конвейера. Именно на таком материале получаются защищаемые ВКР: задача формулируется строго, метрики считаются честно, а результат воспроизводим. Ниже — как превратить обзор гаджета в главы 1–3 и не провалиться на вопросах комиссии.

Что чаще всего спрашивают до выбора темы

Где брать данные, если Apple Watch есть не у всех и не всегда?

Публичные корпуса закрывают почти любую формулировку: UCI HAR и WISDM (акселерометр, классификация активности), WESAD (стресс, ЭКГ+ЭДА), PhysioNet (в том числе база по фибрилляции предсердий), Apple Heart and Movement Study (агрегированная статистика), датасеты Kaggle по Fitbit. Если пишете под своё устройство — выгружайте HealthKit-экспорт в XML/JSON, обезличивайте и фиксируйте протокол сбора: частота дискретизации, положение часов, длительность записи. Комиссия почти всегда спрашивает про репрезентативность — заранее подготовьте слайд с описанием выборки.

Реально ли использовать данные реальных людей в ВКР?

Да, но только при информированном согласии и обезличивании. Для российских вузов ориентируйтесь на 152-ФЗ: персональные данные не должны покидать контур, а идентификаторы участников заменяются псевдонимами. Если работа идёт в международной рамке — GDPR и одобрение локального этического комитета. Биометрия (ЭКГ, PPG) чувствительнее обычных логов, поэтому в приложение к ВКР добавляйте форму согласия и описание процедуры удаления данных.

Какой стек выбрать, чтобы не изобретать велосипед?

Python + pandas/NumPy для препроцессинга, scikit-learn как baseline, PyTorch или TensorFlow для нейросетевых моделей, MLflow для версионирования экспериментов. Для мобильного инференса — Core ML (нативно для watchOS) или TensorFlow Lite с квантизацией. Хранение временных рядов удобно вести в TimescaleDB или InfluxDB. Единый пайплайн оформляйте через sklearn Pipeline, чтобы препроцессинг не «утекал» в тестовую выборку.

Как считать эффективность, если это ML, а не классическая АС?

Двумя слоями. Первый — качество модели: F1 и recall по целевому классу (для медицинских задач recall важнее accuracy), AUROC и AUPRC на несбалансированных классах, MAE/RMSE для регрессии HRV или длительности сна. Второй — инженерные метрики: задержка инференса на устройстве, объём модели, расход батареи за час работы, стоимость облачной обработки месяца данных. Именно второй слой отличает ВКР от курсовой по машинному обучению.

Что требовать от схем и оформления?

Стадии создания системы — по ГОСТ 34.601-90, схемы алгоритмов — по ГОСТ 19.701-90, отчётная часть — по ГОСТ 7.32-2017 и СТО вашего вуза. Архитектуру рисуйте в C4 (контекст и контейнеры), сценарии взаимодействия — в UML sequence, процессы сбора данных — в BPMN. Качество продукта описывайте через ISO/IEC 25010: функциональная полнота, производительность, надёжность, защищённость, удобство использования.

Темы ВКР, которые защищаются лучше всего

Основная часть: как разложить материал статьи по главам

Глава 1. Рынок и сенсорика — где пригодится сам обзор

Не пересказывайте обзор, используйте его как экономическое обоснование. Факт «Series 11 впервые в году продаётся за $299» ложится в подраздел о доступности носимых датчиков: чем ниже порог входа, тем шире выборка и тем выше практическая ценность автоматической обработки. Дальше — таблица сенсоров: оптический пульсометр (PPG), трёхосный акселерометр, гироскоп, барометр, датчик температуры кожи, одноканальная ЭКГ. Для каждого — частота дискретизации, типичный шум, сценарий применения в вашей задаче. Завершайте главу требованиями к системе по ISO/IEC 25010 и перечнем стадий по ГОСТ 34.601-90 — это снимает половину вопросов нормоконтроля заранее.

Глава 2. Архитектура конвейера и признаки

Опишите поток данных сверху вниз: Apple Watch → HealthKit → мобильный шлюз → брокер → хранилище временных рядов → слой признаков → модель → инференс на устройстве. Нарисуйте контекстную и контейнерную диаграммы C4, добавьте UML sequence для сценария синхронизации и BPMN для ночной обработки. Ниже — рабочий фрагмент извлечения признаков скользящим окном; он же пойдёт в приложение к ВКР как листинг.

import numpy as np
import pandas as pd

def window_features(df, fs=50, win_s=10, step_s=5):
    """df: t (datetime), ax, ay, az, gx, gy, gz, rr (мс).
    Возвращает таблицу оконных признаков без утечки через границы окон."""
    df = df.set_index("t").sort_index()
    win, step = win_s * fs, step_s * fs
    rows = []

    for start in range(0, len(df) - win, step):
        w = df.iloc[start:start + win]
        acc_mag = np.sqrt(w.ax**2 + w.ay**2 + w.az**2)
        gyro_mag = np.sqrt(w.gx**2 + w.gy**2 + w.gz**2)
        rr = w.rr.dropna().values

        rows.append({
            "t_start": w.index[0],
            "acc_mean": acc_mag.mean(),
            "acc_std": acc_mag.std(),
            "acc_p95": np.percentile(acc_mag, 95),
            "gyro_std": gyro_mag.std(),
            "hr_mean": 60000.0 / np.mean(rr) if rr.size else np.nan,
            "rmssd": np.sqrt(np.mean(np.diff(rr) ** 2)) if rr.size > 1 else np.nan,
        })

    return pd.DataFrame(rows)

Разделение выборки — только по субъектам (leave-one-subject-out) либо по времени. Случайный shuffle по окнам даст красивые метрики и гарантированный провал на защите: соседние окна одного и того же сигнала почти идентичны, это классическая утечка данных.

Глава 3. Эксперименты, инференс и энергобюджет

Сравнивайте не «модель против модели», а конфигурации с разным бюджетом. Baseline — логистическая регрессия на признаках, затем Random Forest, затем компактная 1D-CNN. Для каждой конфигурации фиксируйте: F1 и recall по целевому классу, AUROC, размер модели, медиану задержки инференса на устройстве, прирост расхода батареи за час работы. Сведите результаты в таблицу — она становится ядром третьей главы и доклада.

МодельF1 (macro)Recall целевого классаЗадержка, мсРазмер, МБКомментарий
Логистическая регрессия + признаки0,840,792< 0,1быстрый baseline, объяснимые веса
Random Forest (200 деревьев)0,900,88114,2хорошее соотношение цена/качество
1D-CNN + квантизация INT80,940,93260,9требует Core ML / TFLite
1D-CNN без квантизации0,950,94783,6не влезает в энергобюджет часов

Отдельный подраздел — наблюдаемость. Телеметрия инференса (время обработки окна, доля отброшенных записей, число срабатываний) собирается через OpenTelemetry и выводится на дашборд. Это добавляет к работе инженерный слой, который отличает сильную ВКР от «ноутбука с моделью». Безопасность контура опишите по OWASP MASVS: хранение токенов, шифрование выгрузок, минимальные права мобильного приложения, защита API от перебора.

Чему вы научитесь

Что проверить перед сдачей

  1. Каждая задача из введения имеет явный результат в главе 3 и отражена в заключении.
  2. Разделение данных описано явно: по субъектам или по времени, без случайного перемешивания окон.
  3. Все схемы подписаны и выполнены по ГОСТ 19.701-90 и ГОСТ 34.601-90, есть перечень элементов.
  4. Метрики качества и метрики производительности сведены в одну таблицу с указанием условий замера.
  5. Листинги в приложении пронумерованы и совпадают с кодом в репозитории (укажите ссылку и коммит).
  6. Оформление соответствует ГОСТ 7.32-2017 и СТО вуза: поля, шрифт, нумерация, список источников.
  7. Текст проверен на заимствования, цитаты и рисунки из внешних источников имеют ссылки.

Типичные ошибки студентов

1. Датасет из одного человека. Собирают данные с собственных часов, делят случайно и получают F1 около 0,98. На защите первый же вопрос — «а как модель поведёт себя на другом пользователе?» — обнуляет результат. Лечится либо публичным корпусом, либо 10–15 участниками и кросс-субъектной валидацией. Помните: удешевление Series 11 до $299 как раз и означает, что собрать разнородную выборку реально.

2. Утечка данных через препроцессинг. Нормализацию и отбор признаков делают до разделения на train/test — статистики теста «просачиваются» в обучение. Собирайте всё в sklearn Pipeline и вызывайте fit только на обучающей части, а scaler — внутри фолда кросс-валидации.

3. Игнорирование ограничений устройства. Модель с отличными метриками не помещается в память часов или съедает батарею за три часа. Раз в работе есть носимый датчик, задержка и энергопотребление — такие же обязательные метрики, как F1. Планируйте квантизацию и профилирование заранее, а не в последнюю неделю.

Если тема только формируется, начните с бесплатной консультации: разберём формулировку, подберём датасет и оценим, хватит ли 120 часов на реализацию и оформление. Мы помогаем с любой темой — от аналитики временных рядов до инфраструктурных проектов, — но решение и расчёты остаются вашими: именно их и спрашивают на защите.

Материал подготовлен экспертами компании [Название сайта]. Мы помогаем студентам с 2010 года. Если вам нужна помощь в разработке темы или оформлении работы, наши специалисты готовы подсказать.

Последнее обновление: 2026-09-20

Источник: I've tested every Apple Watch model - my top pick is on sale for $299 (опубликовано 2026-03-25)