<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article
PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.4 20190208//EN"
       "JATS-journalpublishing1.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="1.4" xml:lang="en">
 <front>
  <journal-meta>
   <journal-id journal-id-type="publisher-id">Herald of Technological University</journal-id>
   <journal-title-group>
    <journal-title xml:lang="en">Herald of Technological University</journal-title>
    <trans-title-group xml:lang="ru">
     <trans-title>ВЕСТНИК ТЕХНОЛОГИЧЕСКОГО УНИВЕРСИТЕТА</trans-title>
    </trans-title-group>
   </journal-title-group>
   <issn publication-format="print">3034-4689</issn>
  </journal-meta>
  <article-meta>
   <article-id pub-id-type="publisher-id">123078</article-id>
   <article-id pub-id-type="doi">10.55421/3034-4689_2026_29_4_113</article-id>
   <article-id pub-id-type="edn">FXMYAH</article-id>
   <article-categories>
    <subj-group subj-group-type="toc-heading" xml:lang="ru">
     <subject>3. Информатика, вычислительная техника и управление</subject>
    </subj-group>
    <subj-group subj-group-type="toc-heading" xml:lang="en">
     <subject>3. Information teory, computer technology and control</subject>
    </subj-group>
    <subj-group>
     <subject>3. Информатика, вычислительная техника и управление</subject>
    </subj-group>
   </article-categories>
   <title-group>
    <article-title xml:lang="en">FITNESS EXERCISE CLASSIFICATION BASED ON THE XGBOOST MACHINE LEARNING MODEL</article-title>
    <trans-title-group xml:lang="ru">
     <trans-title>КЛАССИФИКАЦИЯ ФИТНЕС-УПРАЖНЕНИЙ НА ОСНОВЕ МОДЕЛИ МАШИННОГО ОБУЧЕНИЯ XGBOOST</trans-title>
    </trans-title-group>
   </title-group>
   <contrib-group content-type="authors">
    <contrib contrib-type="author">
     <name-alternatives>
      <name xml:lang="ru">
       <surname>Катасёв</surname>
       <given-names>А С</given-names>
      </name>
      <name xml:lang="en">
       <surname>Катасёв</surname>
       <given-names>А С</given-names>
      </name>
     </name-alternatives>
     <email>kat_726@mail.ru</email>
     <xref ref-type="aff" rid="aff-1"/>
    </contrib>
    <contrib contrib-type="author">
     <name-alternatives>
      <name xml:lang="ru">
       <surname>Ильин</surname>
       <given-names>Александр Романович</given-names>
      </name>
      <name xml:lang="en">
       <surname>Il'in</surname>
       <given-names>Aleksandr Romanovich</given-names>
      </name>
     </name-alternatives>
     <xref ref-type="aff" rid="aff-2"/>
    </contrib>
   </contrib-group>
   <aff-alternatives id="aff-1">
    <aff>
     <institution xml:lang="ru">КНИТУ-КАИ</institution>
     <country>ru</country>
    </aff>
    <aff>
     <institution xml:lang="en">КНИТУ-КАИ</institution>
     <country>ru</country>
    </aff>
   </aff-alternatives>
   <aff-alternatives id="aff-2">
    <aff>
     <institution xml:lang="ru">Казанский государственный технический университет им. А.Н. Туполева</institution>
    </aff>
    <aff>
     <institution xml:lang="en">Kazan State Technical University</institution>
    </aff>
   </aff-alternatives>
   <pub-date publication-format="print" date-type="pub" iso-8601-date="2026-05-05T00:00:00+03:00">
    <day>05</day>
    <month>05</month>
    <year>2026</year>
   </pub-date>
   <pub-date publication-format="electronic" date-type="pub" iso-8601-date="2026-05-05T00:00:00+03:00">
    <day>05</day>
    <month>05</month>
    <year>2026</year>
   </pub-date>
   <volume>29</volume>
   <issue>4</issue>
   <fpage>113</fpage>
   <lpage>117</lpage>
   <history>
    <date date-type="received" iso-8601-date="2026-03-03T00:00:00+03:00">
     <day>03</day>
     <month>03</month>
     <year>2026</year>
    </date>
    <date date-type="accepted" iso-8601-date="2026-04-08T00:00:00+03:00">
     <day>08</day>
     <month>04</month>
     <year>2026</year>
    </date>
   </history>
   <self-uri xlink:href="https://elibrary.ru/item.asp?id=89321178">https://elibrary.ru/item.asp?id=89321178</self-uri>
   <abstract xml:lang="ru">
    <p>Статья посвящена построению и исследованию модели машинного обучения XGBoost для классификации фитнес-упражнений. Отмечается, что оценка корректности выполнения фитнес-упражнений человеком является одной из актуальных тем в области машинного обучения и искусственного интеллекта. Использование алгоритмов машинного обучения для решения этой задачи позволяет выявлять ошибки в технике движений, оценивать эффективность тренировок и предоставлять персонализированные рекомендации по коррекции физической активности и улучшению биомеханики движений человека в процессе реабилитации пациентов. Для решения поставленной задачи, обучения и тестирования модели выбран набор данных «Physical Therapy Exercises Dataset» из репозитория UCI Machine Learning Repository. Набор состоит из 1 378 015 записей, собранных в ходе тренировочных сессий в тренажерном зале с участием пяти испытуемых, выполнявших восемь типов физиотерапевтических упражнений с использованием инерциальных измерительных блоков и магнитных датчиков. Каждый из восьми классов упражнений представлен 55 файлами (12,5% датасета), что обеспечивает сбалансированность выборки и исключает смещение модели. Все данные случайным образом разделены на обучающую (80%) и тестовую выборку (20%). Для построения модели XGBoost использовалась интегрированная среда разработки PyCharm, а также средство для работы с блокнотами Notepad++. В качестве оптимизации производительности применялся прореживание данных, что позволило значительно сократить время построения и оценки модели. Предусмотрена возможность выбора пользователем коэффициента децимации в диапазоне от 1 до 10. При максимальном прореживании (sample_rate=10) частота дискретизации снижается с 25 Hz до 2.5 Hz. Данная оптимизация обеспечивает десятикратное ускорение загрузки (с 3-5 минут до 20-30 секунд) при сохранении точности классификации на уровне 90-92%. Дополнительно реализован батчинг данных, предполагающий пакетную обработку по 10 000 записей за итерацию для снижения нагрузки на оперативную память. Кроме того, проведено сравнение точности построенной модели с точностью других методов классификации. Для интерактивного представления результатов исследования было выбрано streamlit-приложение. Среди всех построенных моделей XGBoost показала самые высокие результаты по точности, что указывает на ее эффективность. Таким образом, модель можно эффективно использовать в качестве инструмента для оценки правильности выполнения фитнес-упражнений, например, на базе мобильного или веб-приложения.</p>
   </abstract>
   <trans-abstract xml:lang="en">
    <p>This article explores the construction and evaluation of the XGBoost machine learning model for classifying fitness exercises. Assessing the accuracy of human fitness exercise performance is a hot topic in machine learning and artificial intelligence. Machine learning algorithms used to address this issue can identify errors in movement technique, evaluate training effectiveness, and provide personalized recommendations for correcting physical activity and improving the biomechanics of human movement during patient rehabilitation. To address this issue, train, and test the model, the &quot;Physical Therapy Exercises Dataset&quot; from the UCI Machine Learning Repository was selected. The dataset consists of 1,378,015 records collected during gym training sessions involving five subjects performing eight types of physical therapy exercises using inertial measurement units and magnetic sensors. Each of the eight exercise classes is represented by 55 files (12.5% of the dataset), ensuring a balanced sample and eliminating model bias. All data were randomly divided into a training (80%) and a test (20%) set. The XGBoost model was built using the PyCharm integrated development environment and Notepad++. Data decimation was used to optimize performance, significantly reducing the time it took to build and evaluate the model. The user can select a decimation coefficient from 1 to 10. With maximum decimation (sample_rate=10), the sampling frequency is reduced from 25 Hz to 2.5 Hz. This optimization provides a tenfold acceleration in loading (from 3-5 minutes to 20-30 seconds) while maintaining classification accuracy at 90-92%. Data batching was also implemented, involving batch processing of 10,000 records per iteration to reduce the load on RAM. The accuracy of the constructed model was also compared with that of other classification methods. A streamlit application was selected for the interactive presentation of the study results. Among all the models built, XGBoost demonstrated the highest accuracy results, indicating its effectiveness. Therefore, the model can be effectively used as a tool for assessing the correctness of fitness exercises, for example, using a mobile or web app.</p>
   </trans-abstract>
   <kwd-group xml:lang="ru">
    <kwd>КЛАССИФИКАЦИЯ ФИТНЕС-УПРАЖНЕНИЙ</kwd>
    <kwd>МАШИННОЕ ОБУЧЕНИЕ</kwd>
    <kwd>МОДЕЛЬ XGBOOST</kwd>
    <kwd>АНАЛИЗ ВРЕМЕННЫХ РЯДОВ</kwd>
    <kwd>МОДЕЛИРОВАНИЕ</kwd>
    <kwd>МЕТРИКИ КАЧЕСТВА КЛАССИФИКАЦИИ</kwd>
   </kwd-group>
   <kwd-group xml:lang="en">
    <kwd>FITNESS EXERCISE CLASSIFICATION</kwd>
    <kwd>MACHINE LEARNING</kwd>
    <kwd>XGBOOST MODEL</kwd>
    <kwd>TIME SERIES ANALYSIS</kwd>
    <kwd>MODELING</kwd>
    <kwd>CLASSIFICATION QUALITY METRICS</kwd>
   </kwd-group>
  </article-meta>
 </front>
 <body>
  <p></p>
 </body>
 <back>
  <ref-list/>
 </back>
</article>
