Обработка результатов учебного эксперимента

Глава 5 Приложение

5.1 Корреляции

Напомним, если величины x и y независимы, то среднее значение (математическое ожидание) произведения отклонений Δx=x-x¯ и Δy=y-y¯ равно нулю:

ΔxΔy¯=Δx¯Δy¯=0.

Если же x и y не являются полностью независимыми, среднее значение произведения их отклонений может быть использовано как количественная мера их зависимости. Наиболее употребительной мерой зависимости двух случайных величин является коэффициент линейной корреляции:

rxy=ΔxΔyσxσy. (5.1)

Нетрудно проверить (с помощью неравенства Коши–Буняковского), что -1r1. В частности, для полностью независимых величин коэффициент корреляции равен нулю, r=0, а для линейно зависимых y=kx+b нетрудно получить r=1 при k>0 и r=-1 при k<0. Примеры промежуточных случаев представлены на рис. TODO.

Замечание. Угловой коэффициент прямой в задаче линейной регрессии (3.7) выражается через коэффициент корреляции как k=rxyσyσx.

Если коэффициент rxy близок к единице, говорят, что величины коррелируют между собой (от англ. correlate — находиться в связи).

Отсутствие корреляции ⇏ независимость.

Отметим, что (2.6) — необходимое, но не достаточное условие независимости величин. На рис. TODO приведён пример очевидно зависимых x и y, для которых r0.

Корреляция ⇏ причинность.

Ещё одна типичная ошибка — исходя из большого коэффициента корреляции (r1) между двумя величинами сделать вывод о функциональной (причинной) связи между x и y. Рассмотрим конкретный пример. Между током и напряжением на некотором резисторе имеет место линейная зависимость U=IR, и коэффициент корреляции rUI действительно равен единице. Однако обратное в общем случае неверно. Например, ток в резисторе коррелирует с его температурой T, rIT1 (больше ток — больше тепловыделение по закону Джоуля–Ленца), однако ясно, что нагрев резистора извне не приведёт к повышению тока в нём (скорее наоборот, так как сопротивление металлов с температурой растёт). Ошибка отождествления корреляции и причинности особенно характерна при исследовании сложных многофакторных систем, например, в медицине, социологии и т.п.

5.2 Свойства точечных оценок

Если измеряется одна физическая величина x, то можно поставить задачу по конечному набору данных 𝐱={xi} (i=1n) оценить параметры случайного распределения, которому подчиняется x. В частности, найти среднее значение (математическое ожидание) x¯ и дисперсию σ2.

Если результатом оценки параметра является просто число — без указания интервала, в котором может лежать истинное значение, — такую оценку называют точечной. Пример точечных оценок дают формулы для выборочного среднего (1.1):

x¯x=1nixi   (5.2)

и выборочной дисперсии (1.2):

σ2sn2=1ni(xi-x)2. (5.3)

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

limnθ^(𝐱)θ¯,

то её называют состоятельной. Можно показать (см. [5]), что если у распределения, которому подчиняется случайная величина, существуют конечные средние и дисперсия, то оценки (5.2), (5.3) являются состоятельными.

Несмещенные оценки.

Рассмотрим случай малого числа измерений (n1). Тогда даже если оценка состоятельна, она может давать довольно большую ошибку. При фиксированном n функцию оценки θ^(x1,,xn) можно рассматривать как случайную величину с некоторым распределением, отличающимся от распределения измеряемой величины. Естественно потребовать, чтобы среднее (математическое ожидание) этого распределения совпадало с истинным значением искомого параметра:

θ^(𝐱)¯=θ¯.

В таком случае оценку называют несмещённой.

Нетрудно показать, что выборочное среднее (5.2) является несмещённой оценкой. А вот оценка sn2 из (5.3) таким свойством не обладает. Математическое ожидание для величины sn2 при фиксированном n оказывается равно sn2¯=n-1nσ2 (предлагаем в качестве упражнения проверить данное утверждение самостоятельно). Именно поэтому при малых n для оценки дисперсии рекомендуется использовать формулу (1.4):

σ2sn-12=1n-1i(xi-x)2.

Эффективность оценки.

Для сравнения разных методов оценки очень важным свойством является их эффективность. На качественном уровне эффективность — величина, обратная разбросу значений θ^(𝐱) при применении к разным наборам данных 𝐱. Как обсуждалось выше, оценка θ^(𝐱) есть случайная величина, подчиняющаяся некоторому, в общем случае неизвестному, распределению. Среднее θ^(𝐱)¯ по этому распределению определяет смещение оценки. А его дисперсия σ2(θ^) — как раз мера ошибки в определении параметра. Выбирая между различными методами (минимума хи-квадрат, максимального правдоподобия, наименьших квадратов и т. д.), мы, естественно, хотим, чтобы ошибка была минимальной. Разные статистические методы обладают разной эффективностью и в общем случае при конечном n величина σ2(θ^) никогда не будет равна нулю.

Теорема, устанавливающая максимальное значение эффективности оценки, рассмотрена в п. 5.3.

5.3 Максимальная эффективность оценки (граница Рао–Крамера)

Максимальная эффективность оценки ограничена теоремой Рао–Крамера.

Утверждение.

Пусть оценка θ^ параметра θ является несмещённой, тогда всегда выполняется неравенство:

σ2(θ^)1I(θ), (5.4)

где

I(θ)=(lnLθ)2¯. (5.5)

Здесь L(𝐲,θ) — введённая в п. 3.1 функция правдоподобия (вероятность получить набор результатов 𝐲 при заданном параметре θ). Функцию I(θ) также называют информацией Фишера.

Доказательство в одномерном случае.

Обозначим

UlnLθ=1LLθ

и найдём математическое ожидание этой функции:

U¯=UL𝑑𝐲=Lθ𝑑𝐲=θL𝑑𝐲=0.

Теперь рассмотрим ковариацию параметра θ и функции U:

θ^U¯=θθ^L𝑑𝐲=θ^¯θ. (5.6)

Для несмещенных оценок математическое ожидание оценки параметра равно самому значению параметра: θ^¯=θ, поэтому последнее выражение есть просто единица. Согласно неравенству Коши–Буняковского имеем

σ2(θ^)σ2(U)|θ^U¯|=1,

откуда и следует сделанное утверждение.

Следствие.

Максимальная эффективность достигается в том случае, если величины θ^ и U коррелируют друг с другом. Оценка, максимизирующая функцию L(𝐲,θ) (метод максимального правдоподобия), является состоятельной, несмещенной, кроме того совпадает с оценкой вида U(𝐲,θ^)=0, а значит является максимально эффективной.

5.4 Погрешности коэффициентов построения прямой

Проведём подробный вывод для погрешностей коэффициентов наилучшей прямой σk и σb. Воспользуемся общей формулой (2.11) для погрешности косвенных измерений. Считая, что величины xi известны точно, запишем для погрешности углового коэффициента

σk2=i(kyi)2σyi2.

Продифференцируем (3.13) по yi:

kyi=1Dxxyi(1Wwixiyi-x1Wwiyi)=wi(xi-x)WDxx,

где Dxx=x2-x2, W=iσyi-2. Под угловыми скобками здесь понимается выборочное среднее с весами wi=1/σyi2. Тогда

σk2=1W2Dxx2iwi2(xi-x)2σyi2.

Учитывая, что wiσyi2=1, получим

σk2=1WDxx. (5.7)

Аналогично, для погрешности свободного члена имеем

σb2=i(byi)2σyi2,

где

byi=wiW+kyix=wiW(1-xi-xx2-x2x)=wiWx2-xixDxx.

Отсюда, пользуясь (5.7), приходим к формуле (3.11):

σb2=σk2(x2-xx)2Dxx=σk2x2. (5.8)

Случай σy=const.

В частном случае метода наименьших квадратов (п. 3.6.1), формула (5.7) упрощается:

σk2=σy2nDxx,σb2=σk2x2. (5.9)

Здесь величина σy может быть оценена непосредственно из экспериментальных данных:

σy1n-2iΔyi2, (5.10)

где n-2 — число «степеней свободы» для приращений Δyi=yi-(kxi+b) (n точек за вычетом двух связей (3.13)).

Формул (5.9) и (5.10), вообще говоря, достаточно для вычисления погрешности величины k по известным экспериментальным точкам. Однако часто их объединяют в одно упрощённое выражение. Для этого преобразуем (5.10) следующим образом: учитывая, что y=kx+b, запишем

Δyi=yi-kxi-b=(yi-y)-k(xi-x).

Возведём в квадрат, усредним и воспользуемся выражением для k в форме (3.9):

Δy2=Dyy+k2Dxx-2kDxy=Dyy-k2Dxx.

Таким образом,

σy=nn-2(Dyy-k2Dxx),

и с помощью (5.9) получаем формулы (3.10), (3.11):

σk=1n-2(DyyDxx-k2),σb=σkx2.

5.5 Многопараметрические оценки

Однопараметрические оценки просты для понимания и реализации, но относительно редко встречаются на практике. Даже при оценке параметров линейной зависимости y=kx+b требуется уже два параметра: наклон k смещение b. Все рассмотренные выше методы нахождения оптимальных параметров работают и в многомерном случае, но поиск экстремума функций (например, максимума функции правдоподобия или минимума суммы квадратов) и интерпретация результатов требуют, как правило, использования численных методов.

5.5.1 Двумерный случай

Остановимся подробнее на построении прямой. Пусть некоторым методом получены точечные оценки для наилучших значений k^ и b^. Однако самих значений мало — нас интересует область, в которой могут оказаться параметры k, b с некоторой доверительной вероятностью (например, P=0,68) — двумерная доверительная область.

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

Если бы k и b были независимы, достаточно было бы найти среднеквадратичные отклонения σk и σb, как это сделано в п. 5.4: тогда искомая доверительная область значений параметров на плоскости (k,b) представляла бы собой эллипс, оси которого параллельны координатным (см. рис. 5.1а).

Однако, если взглянуть, к примеру, на рис. 4.2б, иллюстрирующий графический метод построения прямой, можно убедиться, что при варьировании наклона k обязательно меняется и смещение b. То есть параметры (k,b) вообще говоря скореллированы. Количественно отклонения параметров будут характеризоваться ковариационной матрицей:

D=(DkkDkbDbkDbb),

где Dkk=σk2, Dbb=σb2 — дисперсии искомых параметров, а

Dkb=Dbk=(k-k)(b-b)=ρkbσkσb.

Коэффициент ρkb называют коэффициентом корреляции и он служит показателем «связанности» параметров. Для полностью независимых параметров он равен нулю, а в случае, если параметры нельзя отличить друг от друга — единице.

По известной теореме линейной алгебры, симметричную матрицу можно привести к диагональному виду поворотом координатных осей. Поэтому доверительная область в таком случае будет представлять собой наклонный эллипс (см. рис. 5.1б), а наклон его осей будет определяться коэффициентом корреляции rkb.

bb^k^2σkkk^b^2σkkbа)б)
Рис. 5.1: Доверительная область значений коэффициентов прямой а) k и b независимы, б) k и b скоррелированы.

5.5.2 Многомерный случай

Принцип построения доверительной области в многомерном случае точно такой же, как и для одномерных доверительных интервалов. Требуется найти такую областью пространства параметров Ω, для которой вероятностное содержание для оценки параметра θ^ будет равно некоторой наперед заданной величине α:

P(θΩ)=ΩL(𝐱|θ)dΩ=α. (5.11)

Построение многомерной доверительной области на практике сталкивается с тремя проблемами:

  1. 1.

    Взятие многомерного интеграла от произвольной функции — не тривиальная задача. Даже в случае двух параметров требуется владение методами вычислительной математики. Соответствующие методы реализованы в специализированных программных пакетах.

  2. 2.

    Определение центрального интервала для многомерной гиперобласти является неоднозначной задачей.

  3. 3.

    Даже если удалось получить доверительную область, описать многомерный объект в общем случае непросто, так что представление результатов составляет определенную сложность.

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

L(θ)=1(2π)n/2|D|1/2e-12(𝐱-𝐱¯)TD-1(𝐱-𝐱¯), (5.12)

где n — размерность вектора параметров, 𝐱¯ — вектор наиболее вероятных значений, а D — ковариационная матрица распределения.

Для многомерного нормального распределения, линии постоянного уровня (то есть поверхности, на которых значение плотности вероятности одинаковые) имеют вид гиперэллипса, определяемого уравнением (𝐱-𝐱¯)TD-1(𝐱-𝐱¯)=const. Для любого вероятностного содержания α можно подобрать эллипс, который будет удовлетворять условию на вероятностное содержание. Интерес, правда, представляет не сам эллипс (в случае размерности больше двух, его просто невозможно наглядно изобразить), а ковариацонная матрица. Диагональные элементы этой матрицы являются дисперсиями соответствующих параметров (с учетом всех корреляций параметров).

5.5.3 Использование пакета scipy для построение оценки

Существует огромное количество программных пакетов для построения численной оценки параметров. Наиболее доступным и широко используемым является пакет scipy на языке Python. Приведем здесь только пример вызова процедуры оптимизации.

Пусть есть экспериментальные данные, представленные в виде трех колонок: x, y и err. Требуется построить наилучшую прямую, описывающую эти данные. Код для этого будет выглядеть следующим образом:


from scipy.optimize import curve_fit
function = lambda x, a, b: a*x + b
popt, pcov = curve_fit(function, xdata = x, ydata = y, sigma = err)

После выполнения этого кода, переменная popt содержит массив из двух значений, соответствующих оценке a и b, а переменная pcov содержит ковариационную матрицу для полученных параметров.

Погрешности параметров можно получить как корни из диагональных элементов ковариационной матрицы:


import numpy as np
sigma_a = np.sqrt(pcov[0,0])
sigma_b = np.sqrt(pcov[1,1])

Замечание. Следует отметить, что существует огромное количество способов оценки оптимальных значений параметров и ковариационной матрицы. Поэтому при использовании того или иного инструмента, всегда следует сверяться с документацией и выяснять, что именно он делает. Также следует всегда проверять результаты обработки из качественных, «наивных» соображений.