Перейти к содержанию

Обсуждение:Возможности перцептрона Розенблатта/Выполнение заданий/George

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

Для начала хотелось бы посмотреть на пример приведённый вами, тогда уверен моя задачу намного упростится. В случае если вы обясните решение задачи "стрелка" и "самолетик", то я решу вам все остальные. ) George 14:34, 13 апреля 2010 (UTC)

Так не интересно :) Мой пример здесь w:Перцептрон#Задача XOR там все есть, чтобы решить по аналогии - рисунок и таблица ниже. Начните решать, задавайте конкретные вопросы если не ясно. Настоятельно рекомендую нарисуйте перцептрон для этого случая - рисунок закачайте сюда, попробуйте детально просчитать первую итерацию, покажите ход решения. Тогда я сам смогу увидеть, где вы ошибаетесь. S.J. 15:58, 13 апреля 2010 (UTC)Ответить

Возьмите "квадрат" и "пирамиду" и рассчитайте все самостоятельно. S.J. 11:24, 17 апреля 2010 (UTC)Ответить

Ответ на квадрат и пирамиду получается тотже самый, так как А-матрица получила теже веса что и в предыдущем примере.. Потому я решил взять квадрат и самолётик, плюс в выщитывании А* использовал +1 и -1..
Веса Итерации
1 2 3 4
w1 0 0 0 0 х х х х
w2 0 0 2 1 х х х х
w3 0 1 2 2 х х х х
№ стимула 1 2 1 2 1 2 1 2

Опять напутал? George 12:25, 17 апреля 2010 (UTC)

Где у вас -1, желательно покажите на рисунке. S.J. 13:38, 17 апреля 2010 (UTC)Ответить
Во второй итерации, для первого стимула - бардак, что вы делали ? прибавляли ? переход 0-2 не может быть, прибавляли 1. А вообще вычитать нужно было. S.J. 13:43, 17 апреля 2010 (UTC)Ответить
насчёт показать на рисунке я пока что немогу решится сделать это с полной увереностью.. Да я прибовлял +1 к каждому активному импульсу но как видно что-то пропустил или опять не правильно? George 21:40, 17 апреля 2010 (UTC)
пересчитайте - неправильно. А главное для 1 стимула нужно вычитать, и только для второго прибавлять. Это зависит от выхода, который хотим получить. S.J. 02:44, 18 апреля 2010 (UTC)Ответить

 ;  ;  ; Позвольте спросить, которая из них является весами и где на рисунке википерцептрона уже v1.3 их надо будет указать? Уверен проблема состоит в том, что я так и не усвоил значение весов и управление ими, да и вообще не знаю как они выглядят от чего конечноже не смогу решить задачу XOR.. Иначе не понимаю, какие значения нужно вставлять в таблицу, если первый импульс берём 0 а второй единицу.. потом пишем вход1-000 потомучто нам так захотелось, а вход2-111 потомучто надо прибовлять 1, это элементарно, при задаче получить единицу отняв от входа2-101 мы получаем единицу.. Смотря на таблицу я воспринимаю всё это так, но есть какойто подвох, не такли? Иначе зачем мы выщитывали А* и А... P.S. Кажется нужно почистить страничку, а то слижком длинной стала.. )Не отчаивайтесь.. George 02:13, 19 апреля 2010 (UTC)

На моем рисунке показаны все весовые коэффициенты - сделайте также для каждой связи S-A ! Пересчитайте пирамиду - откуда в А-матрице взялась -1, когда S1 не активируется.(Забыл, что у Вас самолетик :) тогда вроде правильно, но без рисунка сложно выловить ваши связи .. ) Во общем давайте думайте и решайте - я вам уже все подробно описал более чем, осталось немного подумать, собраться - и далее писать только правильные ответы :) и не по частям, а полностью. S.J. 04:24, 19 апреля 2010 (UTC)Ответить
очти понял в чём здесь дело... )
Веса Итерации
1 2 3 4
w1 0 0 1 -1 1 х х х
w2 1 0 2 -1 2 х х х
w3 1 1 2 0 3 х х х
№ стимула 1 2 1 2 1 2 1 2

Это ответ достойный похвал? George 13:07, 20 апреля 2010 (UTC)

А-матрица у Вас правильная. Но обучение второго слоя не совсем. Попробуйте объяснить мне как вы рассуждаете, получая ответ на каждой итерации - детально. Так мы быстрее разберемся. S.J. 13:13, 20 апреля 2010 (UTC)Ответить
Кажется, я понял ваш ход мыслей :) Вы так прибавляете как будто у вас 6 весов для каждого стимула, а не 3. Т.е. колонку 1 вы прибавляете с колонкой 1 второй итерации, и колонку 2 с колонкой 2 второй итерации. А нужно (1) прибавлять или вычитать только тогда когда на выходе ошибка (например, на первой итерации для первого стимула - на выходе 0, т.к. все веса пока нули - и это правильно, поэтому ничего не прибавляем) (2) прибавлять иди вычитать по сравнению с последним значением - например, 2 колонку с первой колонкой следующей итерации. S.J. 13:20, 20 апреля 2010 (UTC)Ответить
Но все же - поясните сами, а то я совершенно не могу догадаться почему w1 вдруг начал отличаться от нуля, когда A1 не активируется ни при каких условиях. S.J. 13:22, 20 апреля 2010 (UTC)Ответить
Из-за своей невнимательности или по любой другой причине (возможно даже по тому-что я грузин =D), В столбик стимула номер 1 и вписываю А1, А2, А3 квадратика, за второй стимул взял самалётик... Пишу стимул №1 записываю А1 А2 А3 в Первой интеграции, рядом второй. Во второй интеграции к всем w №1 прибавляю 1, а из второго симула вычитаю как было написанно в стать про обучение перцептрона с учителем..

" *Показываем перцептрону объект первого класса. При этом некоторые A-элементы возбудятся. Коэффициенты wi, соответствующие этим возбуждённым элементам, увеличиваем на 1.

  • Предъявляем объект второго класса и коэффициенты wi тех A-элементов, которые возбудятся при этом показе, уменьшаем на 1.

Обе части шага 3 выполним для всей обучающей выборки. В результате обучения сформируются значения весов связей wi." В третей интеграции снова увеличиваю значение первого стимула на 1, но на этот раз ещё почему-то вычитаю из получившегося ответа значения стимула 2 во второй интеграции...:D Когда я делал это, я знал что ошибаюсь и очень сильно, но с каждой ошибкой я всё ближе к истине. Я намеренно нашёл множество НЕ правильных решений (и даже не решений..), осталось найти одно, правильное.. =D George 13:52, 20 апреля 2010 (UTC)

  1. "В столбик стимула номер 1 и вписываю А1, А2, А3 квадратика, за второй стимул взял самалётик... Пишу стимул №1 записываю А1 А2 А3 в Первой интеграции, рядом второй." - это делать совершенно не нужно, вместо этого вначале запишите нули - и назовите это итерация №0.
  2. Во второй интеграции к всем w №1 прибавляю 1 - не ко всем ! а только к тем которые возбуждены (см. А - матрицу) !
  3. а из второго симула вычитаю Уже выше говорил - вы вычитаете, не от тех значений. Нужно от последнего, см. выше.
  4. Вы должны перед тем как делать коррекцию, проверять что на выходе. Делаете это ? Знаете как ?
Я намеренно нашёл множество НЕ правильных решений - ??? если вы тут решили проверить мое терпение - не самое лучшее занятие :) Жду правильного решения. S.J. 15:02, 20 апреля 2010 (UTC)Ответить
Вовсе не намеренно, что-то подобное кажется говорил Эдисон про тысячу не верных вариантов и один который осталось найти. Я как-то задавал вопрос, про то, где выдаёт ошыбку заместо 1 при вводе фигуры, мол естьли какаянибудь программа или вроде этого, потому должен ответить, нет, я незнаю что на выходе, не имею даже малейшего понятия..
  1. Интерация 1. Пишу 0.0.0 в первый стимул.
  2. Во второй стимул первой (чёрт её бери) интеграции записываю значение А-матрицы квадратика с увеличеными на 1 активными элементами, т.е. 0.2.2.
  3. Так от которого объекта нужно сейчас вычесть? George 20:57, 20 апреля 2010 (UTC)
Как это у вас получается прибавляя 0 к 1, получить 0.2.2. ? с увеличеными на 1 активными элементами - нет. для активных элементов увеличить на 1. а вот это - записываю значение А-матрицы делать ненужно. S.J. 04:10, 21 апреля 2010 (UTC)Ответить
я незнаю что на выходе - чтобы узнать что на выходе, нужно для все активных А-элеметов сложить весовые коэффициенты от них к R-элементу, если они меньше или равны нулю - значит выход ноль, иначе 1. S.J. 04:36, 21 апреля 2010 (UTC)Ответить
Веса Итерации
1
w1 0 0
w2 0 1
w3 0 1
№ стимула №0 №1

То-есть не нужно ничего брать, а просто прибавить 1 к тем элементам которые по А-матрице возбуждены, так как я это сделал сейчас?

Да. Теперь далее. Не усложняйте себе жизнь - все проще, чем вы делаете :) S.J. 10:32, 21 апреля 2010 (UTC)Ответить
Усложнять, это в стиле козерогов.. ) Что теперь? George 10:44, 21 апреля 2010 (UTC)
Итерация №2, №3 ... пока на выходе (R-элемент) не будет правильный ответ S.J. 11:00, 21 апреля 2010 (UTC)Ответить
Простите меня пожалуйсто, а какие числа на этот раз нужно ставить в первые и вторые импульсы? :? George 17:22, 22 апреля 2010 (UTC)
Я не понимаю, чего вы не понимаете ? Думайте, все уже написано. Проще уже некуда ... S.J. 18:15, 22 апреля 2010 (UTC)Ответить

Как помню, дальше надо было показать самалётик, на выходе по идее должны получить 1 за место нуля а значит нужно отнимать от активных элементов.. итого

Веса Итерации
1 2
w1 0 0 0 х
w2 0 1 1 х
w3 0 1 0 х
№ стимула 1 2 1 2

я правильно понял? George 18:22, 22 апреля 2010 (UTC)

  • Теперь все верно (только №1 - у нас квадрат, а не самолетик). Далее - определите нужно ли продолжать обучение, или уже получен нужный результат ? S.J. 18:41, 22 апреля 2010 (UTC)Ответить
Немоглибы напомнить как это делать, а то ужеипотерял где было написанно объяснение... Что-то сложить коэффицыенты от активных А к Р, но точно не помню... ( George 19:11, 22 апреля 2010 (UTC)
Лень плохое качество в нашем деле :) читайте выше .. отсутствие сложностей расслабляет, а вы их еще и не коснулись :) S.J. 21:17, 22 апреля 2010 (UTC)Ответить
Дело в том, что там написано про весовые коэффициенты.. Нужно сложить их и получить 1.. Если сложить наши w1,w2,w3 то мы получаем 1, разве нет? Тогда в чём смысл?
Вы не внимательны - для все активных А-элеметов, + проверив для каждого стимула. S.J. 21:32, 22 апреля 2010 (UTC)Ответить
не имеет значения мучать вас по напрасну.. Скорее всего я что-то продолжаю путать и понимать по своему.. "для все активных А-элеметов, + проверив для каждого стимула" - можете показать как это надо делать? Ведь теперь перцептрон составлен мной от и до, и я смогу разобрать что вы там сделаете, от туда уже наглядно пойму в чём дело.. Ещё у меня не указаны веса А-Р связей не можите подсказать какие цифры там должны быть? :? Я затрудняюсь с вычислением того что будет на выходе у меня ведь нет этих А-Р коэфицентов или я думаю что их нет? =D
веса А-Р - вы только что рассчитали :) 0.1.0 (см. вторую итерацию). Проверяем стимул №1, активирует A2, A3, сумма 1 >0, а нужно наоборот. Стимул №2 активирует А3, сумма 0 <=0, а нужно наоборот. Продолжаем коррекцию. S.J. 00:14, 23 апреля 2010 (UTC)Ответить
  • А вообще, здесь решения не получите - при такой А-матрице, нужно выбрать другие S-А-коэффициенты. Такие мелкие примеры перцептрон не всегда берет, он устойчиво работает при более 30 А-элементах. Измените случайно несколько S-А-коэффициентов, снова пересчитайте А-матрицу, и попробуйте снова сделать несколько итераций обучения. Но попробуйте разобраться и подумать почему тут решения не получается (подсказка: зацикливание, хождение по кругу - покажите где ?) S.J. 00:23, 23 апреля 2010 (UTC)Ответить
Может тогда прокатит более мелкий пример? Например двухслойного перцептрона...
Он самый )

Тут вроде всё ясно..

Слишком просто :) Давайте все же на наших баранах, не стоит изменять саму задачу, когда нужно всего лишь :) получить решение ... S.J. 17:55, 24 апреля 2010 (UTC)Ответить
Всего лишь?? :D Я в чём-то провинился? =D уже две недели бьюсь головой об стенку но никак не смог получить это решение, даже в медецинскиом институте побывал вчера, где мне подробно обьяснили какработает нейрон, и одобрили изучение данной сферы, даже обещали помочь в далнейшем но даже они не смогли объяснить где и как нужно выщитывать.. Не заставляйте искать меня преподователя из ГПИ по ИИ который ушёл от туда в 90-х годах.. А то вдруг даже он не сможет мне помочь.. =D George 18:26, 24 апреля 2010 (UTC)
Ну подождите, это же просто ... и я не понимаю, почему это у вас вызывает столько сложностей ??? Вы можете просто из последнего перцептрона добавить случайно несколько связей, и несколько убрать - что в этом сложного ? Далее рассчитать снова А-матрицу - это Вы уже умеете ... так в чем проблема ? S.J. 18:49, 24 апреля 2010 (UTC)Ответить
Что значит убрать пару связей, их у меня тут всего 6 и помоему все нужные.. :D и кажется проблема там была в том, что неполучалось обучить обоим стимулам, проходил либо один либо второй...
Именно так либо один либо второй. Не ищите в мои фразах тайный смысл :) Когда я говорю убрать пару связей, и добавить 2-3 других - значит надо так и сделать :) (естественно в первом слое) ... нету там ничего обязательно нужного ... Что нужно так это - получить не особенную А- матрицу (детерминант которой не равен нулю - но замедте я математикой вас не гружу :)) S.J. 19:15, 24 апреля 2010 (UTC)Ответить
Назад в будущее :D )

Тогда вернусь обратно к стрелке и самолётику, если я правильно понял и поменял то что вы говорили... George 19:56, 24 апреля 2010 (UTC)

Можно и так, но где +1 и -1 ? Ну и теперь считайте А-матрицу. S.J. 19:58, 24 апреля 2010 (UTC)Ответить
 ;

 ;  ;

где +1 и -1 ? --S.J. 20:44, 24 апреля 2010 (UTC)Ответить
Если вы про А-Р то кажется их нужно высчитывать,а как это делать я ещё не догадался.. :D George 20:52, 24 апреля 2010 (UTC)
Я вначале про S-A ? А потом попробуйте А-Р, выше вроде был прогресс .. S.J. 20:54, 24 апреля 2010 (UTC)Ответить
Разве я не указал С-А? :?
Веса Итерации
1 2 3 4
w1 0 0 -1 х х х х х
w2 0 1 0 х х х х х
w3 0 1 0 х х х х х
№ стимула 1 2 1 2 1 2 1 2

Что-то получилось, но как-то слишком легко.. Кажись опять не правильно.. ))) George 21:15, 24 апреля 2010 (UTC)

  • Почти все так :) но вы перепутали первый стимул со вторым при коррекции весов A-R, а так же когда вычитать, а когда прибавлять .. не спешите - думайте .. попытка № .. S.J. 00:00, 25 апреля 2010 (UTC)Ответить
То-есть нужно поменять местами, так? George 09:40, 25 апреля 2010 (UTC)
Первый стимул отнимаем, второй прибавляем ... далее, считайте что на выходе .. S.J. 09:47, 25 апреля 2010 (UTC)Ответить
что там ещё считать? сумма коэффициентов первого стимула <0, а второй >.. разве не это было поставленной задачей? George 12:25, 25 апреля 2010 (UTC)
Сможете теперь самостоятельно решить аналогичную задачу, взяв два других образа ? Пробуйте .. помогать больше не буду .. проверю окончательный ответ .. типа экзамен :) S.J. 12:32, 25 апреля 2010 (UTC)Ответить

Дано: 2 фигуры, "Гриб" и "Бедный квадрат".. Веса связей оставим из предыдущего примера. А-матрица:  ;  ;  ; Задача XOR (моя головная боль):

Веса Итерации
1 2
w1 0 1 1 х
w2 0 1 0 х
w3 0 1 0 х
№ стимула 1 2 1 2

Это оно? George 12:40, 26 апреля 2010 (UTC)

Вы вычитаете от 1 -1 = ? (почему у вас -1, что от чего вычитать я уже говорил выше - перечитайте) ? S.J. 12:47, 26 апреля 2010 (UTC)Ответить

Простая опечатка, не от туда перекопировал.. ))) 188.129.167.65 21:01, 26 апреля 2010 (UTC)Ответить
Поздравляю, теперь правильно. S.J. 21:10, 26 апреля 2010 (UTC)Ответить
По другому и быть не могло! :D Только что теперь, не будем же стоять на месте, или вы уже потеряли интерес? =D George 10:29, 27 апреля 2010 (UTC)
Теперь нужны навыки в программировании. Как далеко Вы продвинулись - понятие циклов и условий есть ? S.J. 14:14, 27 апреля 2010 (UTC)Ответить
Честно говоря я был очень занят на работе, конфигурированием gps-приёмников и для сайта мониторинга над объектами, не мог успевать 3 вещи сразу.. Скажите с чего начать подробнее.. Опять к той книге? или есть что по лучше? 94.240.199.120 23:51, 27 апреля 2010 (UTC)Ответить
Да, почитайте ту книгу и не спешите .. S.J. 23:55, 27 апреля 2010 (UTC)Ответить