С Новым годом! Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
1 / 1 / 2
Регистрация: 18.10.2013
Сообщений: 38
1

Визуализация процесса обучения нейрона

12.11.2016, 23:31. Показов 1134. Ответов 1

Author24 — интернет-сервис помощи студентам
Здравствуйте, есть код, который генерирует рандомно N точек в квадрате (0;0) (1;1) и функция 0x + 0.5
которая примерно делит область на 2 части, содержащие примерно равные количества точек.

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

Вопрос: мне нужно посмотреть "эволюцию" этих линий (как они строились на каждом этапе обучения нейрона)
Как мне это построить? Спасибо.

Код:
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
function [] = task_3() 
    close all;
    clc;
    
    size_x = 320;
    X = unifrnd(0,1,2,size_x);
 
    % lineary 
    linear = @(x) 0.0*x + 0.5;
    [XY1 ,XY1_t] = generate_data(X,size_x,linear);
 
    net1 = newp(XY1,XY1_t);
    net1.trainParam.epochs = 500;
    
    net1_tr=train(net1,XY1,XY1_t);
    
    netplot(net1_tr,XY1)
end
 
function [] = dataplot(data,tar,key)
    d1 = data(:,tar == 1);
    d0 = data(:,tar == 0);
 
    figure()
    plot(d1(1,:),d1(2,:),'.')
    hold on
    plot(d0(1,:),d0(2,:),'.')
    hold off
    
    hold on
    
    if (key == 1)
        x = 0:1:1; 
        f = 0.0*x + 0.5;
    else
        % для другой функции
    end
    plot(x, f);
    hold off
    
end
 
function [] = netplot(model,data)
    out = model(data);
    dataplot(data,out,1);
end
Миниатюры
Визуализация процесса обучения нейрона  
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Блог
12.11.2016, 23:31
Ответы с готовыми решениями:

Алгоритм обучения сигмоидального нейрона
Доброго времени суток! Помогите разобраться с алгоритмом, пожалуйста. Вообще стоит задача написать...

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

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

Ищу людей для совместного обучения в области машинного обучения
Пишу на питоне посредством библиотеки keras. Было бы неплохо, например, работать над одним...

1
1606 / 1508 / 251
Регистрация: 19.02.2010
Сообщений: 4,073
13.11.2016, 22:05 2
после строки создания нейросети сделать цикл на 500 итераций, внутри него:
- ставить net1.trainParam.epochs = 1,
- вызывать обучение (сработает одна итерация обучения),
- и нарисовать точки и линию (я по матлабу не спец - люди подскажут, как правильно сделать, чтобы не 500 картинок нарисовалось, а перерисовывалась одна и та же картинка, затирая при этом линию с предыдущей итерации).
0
13.11.2016, 22:05
BasicMan
Эксперт
19315 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
Блог
13.11.2016, 22:05
Помогаю со студенческими работами здесь

Обучение нейрона
Добрый день! Начал недавно изучать нейронные сети! Но кое что не понятно: 1. Есть ИНС с одним...

Чтение памяти другого процесса по таймеру: нужно ли закрывать хэндл процесса?
В моём варианте работает так: По таймеру (0,1 сек) определяю ID процесса по ехе-шнику, получаю...

Завершение процесса при обнаружении другого процесса на .bat или .vbs
Будет всегда висеть в системе не закрываясь и смотреть при открытии даже одной из этих программ...

Разработать три процесса: процесс-сервер и два процесса-клиента
Требуется разработать три процесса, запускаемые из командной строки UNIX: процесс-сервер,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru