Шкала измерения

Материал из MachineLearning.

Перейти к: навигация, поиск

```mediawiki Уровни измерения (также шкалы измерения; Шаблон:Lang-en) — типология, классифицирующая измерительные шкалы в зависимости от типа математических соотношений, которые сохраняются между значениями шкалы и измеряемыми эмпирическими свойствами объектов. Понятие является фундаментальным для статистики, анализа данных и машинного обучения, поскольку определяет множество допустимых операций с данными и корректных методов их обработки.

Содержание

История

Классификация уровней измерения была предложена американским психологом и основателем психофизики Стэнли Смитом Стивенсом в 1946 году в статье «О теории шкал измерения» (On the Theory of Scales of Measurement)[1][1]. Стивенс предположил, что характер измерительной шкалы определяется группой допустимых преобразований значений, при которых не теряется исходная информация об объектах. Он выделил четыре уровня, образующих иерархию: номинальный, порядковый, интервальный и уровень отношений[1].

Первоначально эта типология была разработана для психологических измерений, но впоследствии стала общепринятой в социологии, экономике и других науках. Несмотря на широкое распространение, подход Стивенса подвергался критике. Исследователи отмечали, что строгое следование его предписаниям часто игнорируется на практике, а сама типология служит скорее методической эвристикой, нежели жестким ограничением[1]. Тем не менее, понимание уровней измерения остаётся критически важным для выбора корректных статистических методов и алгоритмов анализа данных.

Классификация шкал

В основе классификации лежит понятие допустимого преобразования шкалы — функции f(x), применение которой ко всем значениям шкалы сохраняет все существенные эмпирические отношения между объектами.

Номинальная шкала (шкала наименований)

Номинальная шкала (nominal scale) — это шкала, значения которой служат лишь для различения объектов и их отнесения к определённым категориям. Единственной допустимой операцией является проверка на равенство (=) или неравенство (\ne)[1][1]. Числа, присвоенные категориям, не имеют количественного смысла: их нельзя сравнивать по величине, складывать или усреднять. Допустимым преобразованием является любая взаимно-однозначная (инъективная) замена меток (перестановка).

Примеры: пол (мужской/женский), национальность, тип заболевания, код региона, идентификационный номер.
Допустимые статистики: частоты (количество объектов в каждой категории), мода, таблицы сопряжённости, критерий \chi^2.

Логическая шкала (булева шкала)

Логическая шкала (boolean scale) является частным случаем номинальной шкалы, в которой выделено ровно две категории, обычно интерпретируемые как «истина» (true) и «ложь» (false). В отличие от общей номинальной шкалы, для логической шкалы определены не только операции сравнения на равенство, но и булевы операции: конъюнкция (AND), дизъюнкция (OR), отрицание (NOT), а также импликация. Эти операции имеют чёткий содержательный смысл и инвариантны относительно преобразований, сохраняющих истинностные значения. Допустимые преобразования — тождественное преобразование или замена 0↔1 (логическое отрицание) вместе с соответствующим переопределением всех логических операций.

Примеры: наличие/отсутствие признака (есть ли у пациента симптом), факт прохождения теста, бинарный флаг активности пользователя, гендерная принадлежность (при кодировании 0/1).
Допустимые операции: все операции для номинальной шкалы, плюс булева логика, вычисление вероятности, отношение шансов (odds ratio).

Порядковая шкала (ординальная шкала)

Порядковая шкала (ordinal scale) не только классифицирует объекты, но и задаёт отношение порядка между категориями, позволяя ранжировать их по степени выраженности измеряемого свойства[1]. Однако интервалы между категориями не равны и не имеют количественного смысла[1]. Допустимыми преобразованиями являются любые монотонные (строго возрастающие или убывающие) функции f(x), которые сохраняют порядок: если x_1 < x_2, то f(x_1) < f(x_2).

Примеры: оценки по шкале Лайкерта («очень плохо», «плохо», «хорошо», «отлично»), уровни образования (начальное, среднее, высшее), социально-экономический статус, результаты соревнований (места с 1-го по N-е).
Допустимые статистики: медиана, квартили, процентили, ранговые корреляции (коэффициент Спирмена, коэффициент Кендалла).

Ранговая шкала

Ранговая шкала (rank scale) представляет собой частный случай порядковой шкалы, в которой все категории строго упорядочены и каждому объекту присваивается уникальный ранг (место) без пропусков. В отличие от общей порядковой шкалы, здесь не допускаются «связи» (ties) — ситуации, когда два объекта имеют одинаковый ранг. Ранговая шкала возникает, например, при упорядочивании результатов соревнований или при ранжировании экспертами. Допустимые преобразования — только строго монотонные, но на практике часто используются преобразования, сохраняющие только порядок мест (например, обращение рангов). Группа автоморфизмов шире, чем у интервальной, но уже, чем у общей порядковой, так как уникальность рангов фиксирована.

Примеры: место в спортивном турнире (1-е, 2-е, 3-е), порядок приоритета задач, результаты голосования с уникальными предпочтениями.
Особенности: для ранговых шкал допустимы статистики, основанные на сумме рангов (критерий Манна-Уитни, критерий Крускала-Уоллиса), а также ранговые корреляции.

Интервальная шкала

Интервальная шкала (interval scale) обладает свойствами порядковой шкалы и, кроме того, позволяет измерить и сравнивать расстояния (интервалы) между значениями. Это становится возможным благодаря введению единицы измерения. Однако нулевая точка на такой шкале выбирается произвольно и не означает отсутствия измеряемого свойства. Допустимыми преобразованиями являются линейные преобразования вида f(x) = a \cdot x + b, где a > 0[1]. При таком преобразовании сохраняется отношение интервалов, но не отношение самих значений.

Примеры: температура по шкале Цельсия или Фаренгейта, календарные даты (например, годы от Рождества Христова), коэффициент интеллекта (IQ).
Допустимые статистики: все статистики для порядковой шкалы, плюс среднее арифметическое, стандартное отклонение, коэффициент корреляции Пирсона.

Шкала отношений

Шкала отношений (ratio scale) является наиболее информативной. Она обладает всеми свойствами интервальной шкалы и, вдобавок, имеет естественную, содержательно интерпретируемую нулевую точку, которая соответствует полному отсутствию измеряемого свойства. Это позволяет говорить о том, во сколько раз одно значение больше другого. Допустимым преобразованием является только преобразование подобия (масштабирование) f(x) = a \cdot x, где a > 0[1].

Примеры: длина, масса, время (длительность), возраст, доход, абсолютная температура (шкала Кельвина).
Допустимые статистики: допустимы все статистики, включая вычисление среднего геометрического, коэффициента вариации и любых отношений.
Важно отметить, что для шкалы Цельсия нуль выбран произвольно (температура замерзания воды), поэтому утверждение «20 °C в два раза теплее, чем 10 °C» некорректно. Для шкалы Кельвина (нуль — абсолютный нуль) подобное утверждение справедливо[1].

Абсолютная шкала

Абсолютная шкала (absolute scale) является наиболее строгим уровнем измерения. Она обладает всеми свойствами шкалы отношений и, кроме того, имеет естественную единицу измерения, которая не может быть изменена. Единственным допустимым преобразованием является тождественное преобразование f(x) = x[1]. Это означает, что абсолютная шкала является инвариантной относительно любого преобразования, кроме тождественного. Группа автоморфизмов состоит из единственного элемента.

Примеры: количество объектов (число яблок, количество студентов), вероятность события, двоичные переменные (0 или 1) в том смысле, что интерпретация «0» и «1» абсолютна (хотя логическая шкала допускает отрицание, содержательно часто используется именно абсолютное кодирование, где 0 означает отсутствие, а 1 — наличие). Абсолютной также является шкала для измерения количества информации в битах.
Допустимые статистики: все статистики, применимые к шкале отношений, однако интерпретация среднего и дисперсии здесь наиболее естественна. Особое значение имеют подсчёты (например, частотная вероятность).
Уровни измерения и допустимые преобразования (полная классификация)
Уровень измерения Допустимое преобразование f(x) Группа автоморфизмов Сохраняемые отношения
Номинальный f(x) — любая взаимно-однозначная функция Все перестановки Равенство (=)
Логический (булев) f(x) = x или f(x) = 1-x (отрицание) Циклическая группа \mathbb{Z}_2 Равенство, булевы операции
Порядковый f(x) — любая строго монотонная функция Все строго монотонные преобразования Порядок (<, >)
Ранговый f(x) — строго монотонная, сохраняющая уникальность и полноту рангов Все строго монотонные (суженные на множество рангов) Порядок, уникальность
Интервальный f(x) = a \cdot x + b,\ a > 0 Аффинная группа \mathrm{Aff}(1) Отношения интервалов ((x_1-x_2)/(x_3-x_4))
Отношений f(x) = a \cdot x,\ a > 0 Мультипликативная группа \mathbb{R}_{>0} Отношения значений (x_1/x_2)
Абсолютный f(x) = x Тривиальная группа Все отношения, включая абсолютную величину

Ослабление шкалы

Ослабление шкалы (scale weakening, scale degradation) — это процедура перехода от более сильного уровня измерения к более слабому путём применения к данным преобразования, которое не является допустимым для исходной шкалы. Такое преобразование всегда приводит к потере информации, но может быть необходимо для защиты конфиденциальности (анонимизация), упрощения анализа или приведения данных к формату, совместимому с определёнными алгоритмами[1]. Основные виды ослабления:

  • Обобщение (категоризация): f(x) = v, где v — константа (например, замена всех точных значений возраста на метку «взрослый»). Это ослабляет любую шкалу до номинальной с одной категорией (полная потеря информации).
  • Биннинг (дискретизация): f(x) = k, если a_k \le x < a_{k+1} с ограничением a \le f(x) \le b. Этот подход преобразует интервальную или относительную шкалу в порядковую. Пример: разбиение возраста на группы (0–18, 19–35, 36–60, 60+) с потерей информации о точных интервалах.
  • Ранжирование: преобразование f(x) = \sum [x \ge a_k], где [\cdot]индикаторная функция события. Это преобразование переводит интервальную шкалу в ранговую, сохраняя только порядок объектов и теряя информацию о величине расстояний между ними.

Важно понимать, что ослабление шкалы — это необратимая операция: по ослабленным данным невозможно восстановить исходные значения без дополнительной информации. Ослабление часто применяется в непараметрической статистике, где ранговые методы устойчивы к выбросам, но ценой потери мощности критериев.

Значение для анализа данных и машинного обучения

В прикладных задачах анализа данных и машинного обучения тип шкалы является ключевым фактором при выборе функции потерь, метода кодирования признаков и стратегии предобработки данных.

Влияние на выбор функции потерь

Выбор функции потерь определяется тем, какое сравнение прогноза модели и истинного значения является содержательным.

  • Для интервальных и относительных шкал (задачи регрессии) имеет смысл сравнение по величине ошибки. Поэтому используются функции, основанные на разности, например, MSE (Mean Squared Error), MAE (Mean Absolute Error), Huber Loss. Эти функции штрафуют модель за абсолютное или квадратичное отклонение предсказания от истинного значения.
  • Для номинальных шкал (задачи классификации) сравнение по величине не имеет смысла; важно, совпадает ли предсказанный класс с истинным. Поэтому используются функции, оценивающие качество вероятностных предсказаний, например, Cross-Entropy (логарифмическая функция потерь). Для бинарной классификации используется Binary Cross-Entropy.
  • Для порядковых шкал (задачи порядковой регрессии) используются специализированные функции потерь, учитывающие порядок классов. Классическим подходом является Cumulative Logit Loss (потеря на основе кумулятивной логит-модели). Для порядковой переменной с K категориями модель оценивает кумулятивные вероятности P(y \le k \mid x) для k = 1, \dots, K-1. Потеря определяется как отрицательный логарифм правдоподобия[1]:
 \mathcal{L} = - \sum_{i=1}^{N} \sum_{k=1}^{K-1} \left[ y_i \le k \right] \log P(y_i \le k \mid x_i) + \left[ y_i > k \right] \log (1 - P(y_i \le k \mid x_i))
 где [\cdot] — индикаторная функция. Эта функция потерь явно учитывает порядок категорий и часто используется в градиентных алгоритмах (например, в реализациях XGBoost и LightGBM для порядковой классификации)[1].

Влияние на методы кодирования категориальных признаков

Алгоритмы машинного обучения, как правило, работают с числовыми данными, поэтому категориальные признаки требуют специального кодирования.

  • Номинальные признаки (неупорядоченные категории). Наиболее распространённым является One-Hot Encoding (метод фиктивных переменных), который создаёт бинарный вектор для каждой категории. Это универсальный метод, применимый в большинстве алгоритмов (Линейная регрессия, SVM, нейронные сети). В случае большого числа категорий используется Target Encoding (среднее целевой переменной по категории) с регуляризацией для предотвращения переобучения. Этот метод особенно эффективен в древовидных моделях (XGBoost, CatBoost, LightGBM), так как позволяет извлечь информацию о связи категории с целевой переменной[1].
  • Порядковые признаки (упорядоченные категории). Используется Ordinal Encoding (порядковое кодирование), при котором каждой категории присваивается целое число в соответствии с её рангом (например, «низкий»=1, «средний»=2, «высокий»=3). Такое кодирование сохраняет порядок и может использоваться в алгоритмах, чувствительных к ранжированию (например, в деревьях решений). Однако его применение в линейных моделях предполагает, что расстояния между категориями равны, что не всегда верно. В таких случаях можно использовать сглаженное порядковое кодирование или специализированные контрасты.

Кодирование признаков с высоким числом категорий (high-cardinality)

При работе с номинальными признаками, имеющими большое количество уникальных значений (сотни и тысячи), One-Hot Encoding становится неэффективным из-за резкого увеличения размерности пространства признаков и разреженности данных. В этом случае применяют Target Encoding (целевое кодирование), которое заменяет каждую категорию на среднее значение целевой переменной для объектов этой категории.

Однако наивное использование среднего по категории приводит к переобучению, особенно для редких категорий. Для регуляризации используется сглаженное целевое кодирование (smoothed target encoding) с формулой[1]:

 \hat{y}_\text{cat} = \frac{\text{mean}_\text{target} \cdot n + \text{global\_mean} \cdot m}{n + m}
 где \text{mean}_\text{target} — среднее целевой переменной в данной категории, n — число объектов в категории, \text{global\_mean} — среднее целевой переменной по всей обучающей выборке, m — гиперпараметр сглаживания (чем больше m, тем сильнее категория «стягивается» к глобальному среднему). Такой подход позволяет эффективно кодировать высококардинальные признаки, сохраняя информативность и устойчивость к переобучению.

Влияние на нормализацию и стандартизацию

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

 * Z-стандартизация: z = \frac{x - \mu}{\sigma}, где \mu — среднее, \sigma — стандартное отклонение. Полученные данные имеют нулевое среднее и единичную дисперсию.
 * Нормализация по максимуму (масштабирование на максимум): x' = \frac{x}{\max(|x|)} (сохраняет знак, диапазон [-1, 1]).
 * Min-Max нормализация: x' = \frac{x - \min(x)}{\max(x) - \min(x)} (приводит данные к диапазону [0, 1]).
 Параметры масштабирования (\mu, \sigma, \min, \max) вычисляются исключительно по обучающей выборке и затем применяются к тестовой выборке и новым данным. Это предотвращает утечку информации из тестового множества и обеспечивает корректную оценку обобщающей способности модели[1].
  • Для порядковых шкал применение стандартизации или нормализации не имеет строгого математического обоснования, так как среднее и дисперсия для порядковых данных не являются репрезентативными статистиками. Однако на практике это иногда делается для совместимости с алгоритмами. Более корректным подходом является использование ранговых преобразований.
  • Для номинальных признаков после кодирования (например, One-Hot Encoding) применение стандартизации к полученным бинарным признакам обычно не требуется и может исказить их интерпретацию, хотя иногда используется для улучшения сходимости градиентных методов в нейронных сетях.

Критичность нормализации для различных алгоритмов:

  • Линейная регрессия, логистическая регрессия, SVM с линейным ядром, PCA: нормализация критична, так как эти алгоритмы вычисляют расстояния или используют градиентный спуск, и признаки с большими масштабами доминируют над остальными.
  • SVM с RBF-ядром: нормализация абсолютно необходима, поскольку RBF-ядро K(x, x') = \exp(-\gamma \|x - x'\|^2) основано на евклидовом расстоянии, и признаки с разными масштабами искажают геометрию пространства.
  • Деревья решений и ансамбли на их основе (Random Forest, XGBoost, LightGBM, CatBoost): нормализация не нужна, так как деревья принимают решения на основе пороговых сравнений отдельных признаков, которые инвариантны к монотонным преобразованиям (включая линейное масштабирование).

Циклические признаки как особый случай

Циклические признаки (circular features), такие как час дня, день недели, месяц года, не полностью описываются классической типологией Стивенса, так как обладают свойствами как порядковой, так и интервальной шкалы, но с важным дополнением — периодичностью. Значение 23:59 и 00:00 находятся рядом, несмотря на максимальную разницу в числовом представлении[1].

  • Проблема: использование наивного числового кодирования (например, 0..23) нарушает свойство непрерывности, так как расстояние между 23 и 0 оказывается большим, что вводит алгоритм в заблуждение. Неприменимость стандартных шкал связана с тем, что группа автоморфизмов для циклического признака включает в себя сдвиг по модулю периода.
  • Решение: циклические признаки преобразуются в две компоненты с помощью тригонометрических функций, проецируя их на единичную окружность:
 x_{\sin} = \sin\left(\frac{2\pi \cdot x}{T}\right)
 x_{\cos} = \cos\left(\frac{2\pi \cdot x}{T}\right)
 где x — значение признака, T — период (24 для часа, 7 для дня недели). Полученные признаки (x_{\sin}, x_{\cos}) можно рассматривать как значения на интервальной шкале (поскольку они являются координатами на плоскости), что позволяет корректно вычислять расстояния и использовать их в любых алгоритмах машинного обучения[1].

Примечания

Литература

  • Stevens S. S. On the Theory of Scales of Measurement // Science. — 1946. — Т. 103. — № 2684. — С. 677–680.
  • Anderson T. W. An Introduction to Multivariate Statistical Analysis. — 3rd ed. — Hoboken: Wiley-Interscience, 2003. — ISBN 978-0471360919
  • Бабич Н.С., Хоменко В.И. Типология уровней измерения в социологии: традиционные и альтернативные подходы // Социология: методология, методы, математическое моделирование. — 2012. — № 35. — С. 5-28.
  • Kuhn M., Johnson K. Feature Engineering and Selection: A Practical Approach for Predictive Models. — CRC Press, 2019. — ISBN 978-1138079229
  • {{Книга|автор=Géron A.|заглавие=Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow|ссылка=|ответственный=|издание=2nd ed|место=|издательство=
Личные инструменты