Задача: предсказание
Задача: предсказание
Задача: предсказание
Классификация
Классификация
Сегментация изображений
Сегментация изображений
Сегментация изображений
Литература
1.66M
Категория: ИнформатикаИнформатика

Сети радиальных функций. Практика

1.

Сети радиальных
функций
Корлякова М.О.
2016

2.

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

3.

Архитектура сети РБФ
x1
x2
1
Слой 0
x3
2
i
выход 1
m
Слой РБФ
нейронов
выход n
Слой 2
y1
yk

4.

Архитектура сети РБФ
Обучение с учителем.
Обучение по соревнованию.
Слой 0 – рецептивный, слой 2 – линейные
нейроны.
Число входов n, число выходов совпадает
с числом формируемых классов.
Сеть прямого распространения.

5.

Аргумент радиальной
функциии
p
1
r
(x
w
ij
i
ij)
2
i
0

6.

Подстройка синапсов
От рецептивного слоя:
- Определить расстояние до образца
- Сдвинуть к образцу
От скрытого слоя
wij=wij+a∙yi∙(yj-dj)

7.

Создание РБФ-сети
newrb(PR, T, goal, spread, MN, DF),
где PR – матрица столбцов входных значений,
T – матрица целевых значений,
goal – допустимое значение функционала ошибки,
spread – диапазон перекрытия входных значений (размах
нейрона или его влияние),
MN – максимально-возможное количество нейронов в
скрытом слое (по умолчании равно количеству входов),
DF – интервал (количество нейронов), по истечении которого
на дисплей выводятся промежуточные результаты обучения.

8.

Пример
P = 0:3;
T = [0.0 2.0 4.1 5.9]; % целевое значение
Создаем растущую сеть РБФ.
net = newrb(P,T,0.1);

9. Задача: предсказание

Обучение:
x=-10*pi:0.5:10*pi;
y=10*sin(x)+3*cos(2*x)+sin(0.5*x)+cos(10*x);
T={(Xi,di)}
Xi=<y(x(i)), y(x(i-1)), y(x(i-2)), y(x(i-3), y(x(i-4))>
di=y(x(i+1))
Тест:
x2=-10.2*pi:0.5:10.2*pi;
y2=10*sin(x)+3*cos(2*x)+sin(0.5*x)+cos(10*x);

10. Задача: предсказание

%заполнение обучающей выборки
X=[];d=[];
for i=1:N
p=[y(i:i+4)];
X=[X; p];
d=[d y(i+5)];
end;
%обучение
net=newrb(X',d);
y1=sim(net,X');

11. Задача: предсказание

Обучение:
Тест:

12. Классификация

Примеры:
x =0
0
0
0
1
1
0
1
1
0
0
0
1
0
1
1
t={1 0}
x= 0
0
0
0
1
1
1
0
0
0
0
1
1
0
0
0
0
1
0
0
0
1
0
0
0
0
1
1
0
1
0
0
0
0
Обучение:
net=newrb(P',T');
t={0 1}

13. Классификация

y1(:,1000)
0
1.0000
x1 =
0
1
0
1
1
0
0
0
0
1
0
1
0
0
1
0
0
0
0
1
1
0
1
0
0

14.

Результаты обучения RBF
Исходное множество

15.

Результаты обучения RBF
Результат обучения для 400 нейронов 10

16.

Результаты обучения RBF
Результат обучения для 400 нейронов 1

17.

Результаты обучения RBF
Результат обучения для 300 нейронов 1
16
14
14
12
12
10
10
8
8
6
6
4
4
2
2
0
-2
-4
0
-2
0
2
4
6
8
10
12
14
-2
-4
-2
0
2
4
6
8
10
12
14
16

18.

Результаты обучения RBF
Результат обучения для 400 нейронов 1
14
16
12
14
12
10
10
8
8
6
6
4
4
2
2
0
-2
-4
0
-2
0
2
4
6
8
10
12
14
-2
-4
-2
0
2
4
6
8
10
12
14
16

19.

Результаты обучения RBF
Результат обучения для 400 нейронов 0.5
14
15
12
10
10
8
6
4
5
2
0
0
-2
-4
-2
0
2
4
6
8
10
12
14
0
5
10
15

20. Сегментация изображений

T={(Xi,di)}
dn=5 – размер
блока
Xi=A(i:i+dn,j:j+dn)
di={1, если
красный, -1,
если не
красный}

21. Сегментация изображений

Обучения для 100 нейронов, размах – 1.
2000 – примеров
Изображение
анализ

22. Сегментация изображений

Результаты обучения:
Тестовое изображение
Анализ

23. Литература

1. Комарцова Л.Г. Максимов А.В.
Нейрокомпьютеры – М.:Из-во МГТУ 2004.
2. Уоссерман Ф. Нейрокомпьютерная
техника: Теория и практика
English     Русский Правила