Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Технологии обработки информации. Учебное пособие.pdf
Скачиваний:
0
Добавлен:
15.08.2026
Размер:
910 Кб
Скачать

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

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

1.5.2. Пример удаления сбойных результатов

На рис. 1.15 изображено множество точек из некоторой области. Видно, что точка 54 дает сбойный результат.

Рис. 1.15. Исключение сбойных результатов методом Тьюки

1.6. Исключение аномальных результатов измерений в Deductor

Для выполнения этой процедуры необходимо следующее.

1.Импортировать структурированный текстовый файл с разделителями, содержащий исходные данные (подробно изложено в 1.4).

2.Выбрать метод обработки редактирования выбросов и экстремальных значений для неупорядоченного набора данных.

3.Провести анализ полученных результатов (рис. 1.16 – исходный набор данных с аномальным результатом); (рис. 1.17 – результаты редактирования выбросов и экстремальных значений в Deductor).По результатам анализа выявить аномальный результат и результаты его редактирования.

22

Рис. 1.16. Исходный набор данных с аномальным результатом в столбце x6

Рис. 1.17. Результаты редактирования выбросов

иэкстремальных значений в Deductor

1.7.Определение главных компонент дискретного конечного множества элементов

Задача сжатия (компрессии) данных состоит в уменьшении количества хранимой или передаваемой информации с возможностью ее полного восстановления (декомпрессии). В Deductor задача решается на основе формирования нейронной сети. Рассмотрим метод формирования главных компонент на основе нейронной сети.

23

1.7.1. Искусственные нейронные сети. Понятие искусственного нейрона

Искусственный нейрон [2, 7] можно представить в следующем виде (рис. 1.18).

Рис. 1.18. Искусственный нейрон

На рис 1.18 F – функция активации, y = F(d). Виды F.

1. Линейная функция активации

F(d)=K·d.

2. Сигмоидальная (S-образная) функция: a) логистическая функция (рис. 1.19).

Эта функция математически выражается как

F(d) =

1

;

 

1+ ed

Рис. 1.19. График сигмоиды

24

б) гиперболический тангенс (рис. 1.20):

F(d) = ed - ed . ed + ed

Рис. 1.20. График гиперболического тангенса 3. Релейная характеристика функции активации

F(d) =

ì1,

если d >

T;

í

0,

если d £

T.

 

î

Будучи соединенными определенным образом, нейроны образуют нейронную сеть (рис. 1.21, рис. 1.22). Любая нелинейная функция с конечным числом разрывов может быть аппроксимирована с помощью большого количества нейронов.

Рис. 1.21. Однослойные искусственные нейронные сети

25

Рис. 1.22. Многослойные искусственные нейронные сети

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

1.7.2.Обучение сети.

Постановка задачи обучения сети с учителем

Когда в сети только один слой, алгоритм ее обучения с учителем довольно очевиден, так как правильные выходные состояния нейронов единственного слоя заведомо известны и подстройка синаптических связей идет в направлении, минимизирующем ошибку на выходе сети. Согласно методу наименьших квадратов, минимизируемой целевой функцией ошибки нейронной сети (НС) является величина

E(ω ) =

1 å (y(jN, p) d j, p )2 ,

 

2 j, p

где y(jN, p) – реальное выходное состояние нейрона j выходного слоя N

нейронной сети при подаче на ее входы p-го образа; dj,p – идеальное (желаемое) выходное состояние этого нейрона.

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

26

D ω ij( n) = - η × ωEij .

Здесь ωij – весовой коэффициент синаптической связи, соединяющей i-й нейрон слоя n – 1 с j-м нейроном слоя n, η – коэффициент скорости обучения, 0< η <1.

1.7.3.Обучение сети. Минимизация многомерной функции на основе метода Давидона–Флетчера–Пауэлла

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

Ф = Ф( X1, X 2,..., X n ) .

(1.2)

Определение оптимального управления сводится к поиску такого набора численных значений переменных, при котором функция Ф достигает экстремального значения. Для определенности будут рассматриваться только минимумы функции.

Функцию можно задавать в виде точного описания последовательности операций над численными значениями переменных X1, X2,…, Xn. Функция должна обладать свойством однозначности, т.е. при любом наборе численных значений X1, X2,…, Xn принимать только одно значение.

Будем считать набор численных значений X1, X2,…, Xn координатами некоторой точки n-мерного пространства, которую можно представить век-

тором X T (X1, X 2 ,..., X n ). Для такой точки можно подсчитать значения функции Ф(X ) . Выделим из совокупности точек n-мерного пространства

те точки, которым соответствуют равные значения функции Ф(X ) = Ф0 ,

где Ф0 – некоторое численное значение. Геометрическое место точек с равными значениями функции называют поверхностью равного уровня. Изменив уровень Ф0 функции, получим другую поверхность равного уровня, причем различные поверхности равных уровней вложены одна в другую, но нигде не соприкасаются. Отсутствие общих точек у этих поверхностей непосредственно следует из свойства однозначности функции.

Градиентом функции будем называть вектор

 

æ

Ф

 

Ф

 

Ф

ö

 

 

Ñ F T = ç

,

,...,

÷

,

(1.3)

 

 

 

 

ç

X1

 

X 2

 

 

÷

 

 

 

è

 

 

X n ø

 

 

27

где частные производные функции

Ф

вычислены в точке

X i

 

 

X0 = ( X10 , X 20 ,..., X n0 )T .

Вn-мерном пространстве градиент направлен перпендикулярно

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

ление наискорейшего убывания функции. В различных методах поиска минимума функции можно выделить два основных этапа: определение направления и минимизацию функции в этом направлении. Методы минимизации многомерных функций различаются способами реализации этих этапов. В одних методах векторы направлений наперед заданы (координатный спуск в методе Гаусса-Зейделя), а в других выбор направления зависит от поведения функции, как, например, в рассматриваемом градиентном методе Давидона–Флетчера–Пауэлла (ДФП). Второй этап – минимизация функции в выбранном направлении – представляет собой одномерный поиск и наиболее трудоемкую часть процесса. Рассмотрим теперь подробнее

градиентный метод ДФП. Исходные данные: начальная точка поиска X 0 ,

градиент функции Ñ Ф(X 0 ), градиент функции в начальной точке норми-

руется.

Начальная матрица n×n, равная единичной матрице, H(1,1) = E[1,1]; ε – коэффициент, задающий точность одномерного поиска; – точность поиска минимума функции.

 

 

¬

 

 

 

 

1.

Вычисляем вектор направления ξ = -

H i

Ñ

Ф(X i− 1 ).

(1.4)

2.

Формируем вектор X i = X i− 1 + α ξ i

 

 

 

 

(1.5)

и, изменяя параметр α, проводим в направлении

ξ i

одномерный поиск

минимума функции. По его результатам определяем положение оптимальной конечной точки на этом направлении: X i = X i− 1 + α mξ i ;

δ i = α mξ .

Начальное значение шага одномерного поиска α0 принимается равным 1, если выполняется условие Ф(α = 1) Ф(α = 0) , иначе величина α0 уменьшается. Регулировка масштаба одномерного поиска заложена в формуле (1.5), так как величина модуля ξ i зависит от модуля градиента и

по мере приближения к минимуму функции неограниченно убывает. Уменьшение шага поиска по мере приближения к минимуму многомер-

28

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

3. Вычисляем градиент Ñ Ф(X ) и приращение градиента

Уi =

Ñ Ф(X i ) - Ñ Ф(X i− 1 ).

 

 

 

(1.6)

4. Находим новую матрицу

¬

по рекуррентной формуле

 

H

 

 

 

 

¬

 

 

¬

 

 

¬

¬

δ iδ iT

H i

УiУiT H i

 

 

H i+ 1

= H i +

T

-

 

 

¬

 

.

(1.7)

 

 

δ i Уi

УiT

H i Уi

 

 

5. Переходим на этап 1 с новыми начальными условиями.

Отметим некоторые вычислительные особенности метода ДФП. Метод подвержен накоплению ошибок, вследствие чего рекомендуется время от времени «забывать» накопленную информацию и начинать вычислительный процесс заново. Для этого необходимо предусмотреть «обновление» расчетов. Оно заключается в замене с некоторой перио-

дичностью (обычно через n или 2n итераций) текущей матрицы H¬ еди-

ничной матрицей Е¬ . При обновлении на каждой итерации метод ДФП

превращается в метод наискорейшего спуска.

При расчете первая производная функции по некоторому параметру Xi заменяется первой разделенной разностью

 

Ф

=

 

Ф

=

Ф( X1, X i +

X i , X n ) Ф( X1, X i , X n )

, (1.8)

 

 

 

 

 

 

X i

 

D X i

D X i

где X1, Xi, Xn

– координаты точки X , в которой вычисляется производная.

Для метода ДФП рассматриваются 2 варианта реализации, которые различаются только методами одномерного поиска. В первом варианте применяется метод золотого сечения, во втором – квадратичная аппроксимация. Рассмотрим кратко эти методы.

Сокращение интервала неопределенности методом золотого сечения

Название метода указывает на его связь с золотым делением отрезка, т.е. таким делением отрезка на две неравные части на X и Y (X > Y),

при котором X /Y = (X + Y ) / X = τ , где τ = (5 + 1)/ 2 = 1,618 .

29

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

α k + 1 = τ (τ α k − α k − 1 ) ; α –1 = 0; α0 = 1,

(1.9)

если при этом происходит убывание функции.

На рис. 1.23 изображена последовательность точек α0, α1, α2, полученная согласно алгоритму (1.9).

Рис. 1.23. Последовательность точек α

Из рисунка видно, что интервал неопределенности лежит между точками α0 и α2. Выберем новую точку α3 так, чтобы получить золотое сечение

интервала неопределенности (α 3 − α 0 ) /(α 2 − α 3 ) = τ (рис. 1.24).

Рис. 1.24. Сокращение интервала неопределенности

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

 

Ф(α k ) Ф(α k+ 1 )

 

≤ ε

,

 

 

где Ф(α k ), Ф(α k + 1 )

два последних значения функции,

ε – коэффициент, задающий точность одномерного поиска.

30

Сокращение интервала неопределенности методом квадратичной аппроксимации

В основе метода лежит аппроксимация функции Ф.(α) квадратичным полиномом. Для ускорения поиска на этапе выделения интервала неопределенности необходимо ввести, как и ранее, переменный шаг αi в (1.5):

α k + 1 = α k + 2τ α 0 ,

(1.10)

где α0 = 1, если при этом происходит убывание функции, α –1 = 0, τ – коэффициент, численное значение которого в начале одномерного поиска равно нулю, а затем возрастает на 1 через каждые R шагов. Пусть произведены измерения функции в точках α0, α1, α2 согласно алгоритму. Интервал неопределенности лежит между точками α0 и α2 (рис. 1.23). Для сокращения интервала заменяем реальную функцию Ф (α) аппроксимирующей функцией Фапр(α), которая проходит через те же точки α0, α1, α2,

Фапр(α)=aα2 + bα + c и имеет координату минимума αопт= – b/(2a). Причем точка α3=αопт (рис. 1.24) попадает внутрь интервала неопреде-

ленности α2 α0.

Новый интервал неопределенности уменьшился и стал равным α2 α1. Вычислительный процесс сокращения интервала необходимо продолжить, пока не будет выполнено условие одномерного поиска.

Именно такие алгоритмы являются основой численных методов, заложенных в распространенные математические пакеты прикладных программ (MS Excel, Mathcad, Matlab и т.д.).

1.7.4. Структура нейронной сети для сжатия данных

При построении сети (рис. 1.25) необходимо выполнить следующие условия.

1.Входной и выходной слои имеют одинаковую размерность.

2.Скрытый слой определяется числом главных компонент M < N, т.е. уменьшаем размерность данных с N до M.

Рис. 1.25. НС для сжатия данных

31

Например, М = 2, N = 4. Согласно схеме (рис. 1.25) составим таблицы для решения задачи в пакете Excel.

 

 

 

 

 

Таблица 1.4

x1

1

3

7

9

5

x2

2

6

14

18

10

x3

3

9

17

11

4

x4

12

36

68

44

16

 

 

Числа с датчи-

 

 

 

 

 

ка случайных

 

 

 

W

 

чисел

 

 

 

-0,21737

-0,43475

0,211961

0,847826

 

 

0,390828

0,781658

0,117885

0,471557

 

 

 

 

Y – главные

 

 

 

 

Y = w*x

компоненты

 

 

 

 

 

 

 

 

 

9,722922

29,16877

53,64739

29,85403

8,978673

 

7,966477

23,89943

47,7489

39,63252

17,78717

WT

-0,21737

0,390828

 

 

 

 

-0,43475

0,781658

 

 

 

 

0,211961

0,117885

 

 

 

 

0,847826

0,471557

 

 

 

WT*Y=

1,000006

3,000019

7,000029

8,999995

4,999989

 

2,000003

6,000009

14,00001

18

9,999993

 

3,000009

9,000028

17,00004

10,99997

3,999966

 

12

35,99999

67,99998

44,00001

16,00001

(X-Xa)2 =

4,03E-11

3,62E-10

8,4E-10

2,18E-11

1,15E-10

 

9,61E-12

8,65E-11

1,84E-10

2,12E-11

4,68E-11

 

8,93E-11

8,04E-10

1,33E-09

1,13E-09

1,18E-09

 

2,4E-11

2,16E-10

4,34E-10

9,36E-11

1,55E-10

 

 

Величина кри-

 

 

 

 

 

терия после

 

 

 

 

 

оптимизации

 

 

 

 

 

Крит =

7,18E-09

 

 

На основе полученных результатов (критерий качества удовлетворительно мал) можно сделать вывод, что двух главных компонент достаточно для представления объекта исследования. Главные компоненты определяются выражением Y = w*x. При этом оценка входных параметров Xa = WT*Y близка к исходным значениям X (Табл. 1.4).

32

1.7.5. Определение главных компонент дискретного конечного множества элементов.

Реализация метода с помощью Deductor

Для выполнения этой процедуры необходимо следующее.

1. Импортировать структурированный текстовый файл с разделителями, содержащий исходные данные (подробно изложено в п. 1.4) (рис. 1.26).

Рис. 1.26. Импортирование данных из текстового файла

2. Выбрать метод обработки «нейронная сеть» с выбранным количеством главных компонент (число нейронов в скрытом слое). Произвести настройку столбцов (рис. 1.27) – указать входные и выходные столбцы.

Рис. 1.27. Настройка столбцов

33

3. Провести анализ полученных результатов на основе использования диаграмм рассеяния с числом главных компонент 2 (рис. 1.28), с числом главных компонент 4 (рис. 1.29).

Рис. 1.28. Диаграмма рассеяния X для нейросети [6*2*6]

Рис. 1.29. Диаграмма рассеяния X для нейросети [6*4*6]

34

При принятии решений по выбору числа главных компонент полезным инструментом является выбор структуры нейронной сети (рис. 1.30).

Рис 1.30. Выбор структуры нейронной сети

1.8.Очистка данных. Оперативное оценивание параметров модели регрессии при наличии аномальных данных. Основные теоретические положения

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

В реальных системах обработки информации оценки bˆ вектора регрессионных коэффициентов b для модели

Y[m] = X T [m]b[n]+ ε [m]; m =

 

,

(1.11)

n N,n

где X[m] – вектор наблюдаемых линейно независимых факторов, b – вектор неизвестных и подлежащих оценке параметров, ε[m] – помеха типа

35

белого шума, приходится проводить в условиях аномальных измерений (АИ) Y(l), l ( n N, n ).

1.8.1. Метод выделения результата аномальных измерений

В основу алгоритма положен итеративный метод решения на основе метода наименьших модулей. При этом оценка bˆ , полученная на основе N результатов измерения, имеет вид

 

ˆ

− 1

[n]ZN [n],

 

 

 

 

 

(1.12)

 

bN [n] =

AN

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

где AN [n] =

å X[m]R[m]X T [m],

 

 

 

 

(1.13)

 

m= nN

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ZN [n] =

ån

X[m]R[m]Y[m] ,

 

 

 

 

(1.14)

 

 

 

m= nN

 

 

 

 

 

 

 

 

 

 

 

 

где

R[m] = (

 

 

ˆ

[m]

 

)

− 1

;

ˆ

=

X

T

ˆ

 

 

 

 

Y[m]− Y

 

 

Y[m]

 

[m]bN [n] – оценка m-го из-

мерения выходного сигнала.

 

 

 

 

 

 

 

 

 

Начальные значения R[m] = 1; m =

 

соответствуют опреде-

 

n N,n

лению параметров

ˆ

по методу наименьших квадратов (МНК). Далее

b

вычисления оценок по формулам (1.12) – (1.15) проводятся итерационно до тех пор, пока изменения оценок за одну итерацию не достигнут заданной малой величины. При этом наименьший весовой коэффициент R[m] указывает на наиболее грубое m-е измерение. Для оценки достоверности полученной модели применяется критерий Фишера.

Критерий Фишера:

F = SSγ β : SSδ R ,

где γ = r – число факторов, δ = G r – 1, G – число экспериментов,

SSβ = åG

(YAi

 

)2 – разброс линии регрессии вокруг среднего зна-

Y

i= 1

 

 

 

чения данных, SSR = åG (Yi YAi )2 – разброс данных вокруг линии

i= 1

регрессии.

36

1.8.2.Оперативное оценивание параметров модели регрессии при наличии аномальных результатов измерений. Реализация очистки данных путем выделения аномального результата измерения с помощью Deductor

Для выполнения этой процедуры необходимо следующее:

1. Импортировать структурированный текстовый файл с разделителями, содержащий исходные данные, упорядоченные данные YP (рис. 1.31) (подробно изложено в п. 1.4).

Рис. 1.31. Импортирование данных из текстового файла

2. Выбрать метод обработки «Редактирование выбросов и экстремальных значений»; обрабатывать как упорядоченный набор данных (заменить выброс медианой) (рис.1.32).

Рис. 1.32. Метод обработки «Редактирование выбросов и экстремальных значений»

37

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]