С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.63
Egor138
32 / 13 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
#1

Понятие нейронная сеть - C++

16.11.2013, 10:40. Просмотров 2925. Ответов 25
Метки нет (Все метки)

У меня возникли некоторые недопонимания в процессе изучения нейронной сети.

1) Как я понял нейронная сеть - это универсальный инструмент для решения задач ???
2) Если писать нейросеть, то нужно ее оптимизировать под конкретную задачу или можно сделать из нее средсвто для решения бесконечного кол-ва задач???

3) Если полезные книги, где с самого нуля объясняется назначение сети, все эти нейроны, их связи. Вообщем для абсолютного нюля в этой сфере? В интернете все статьи довольно сложные для начального понимая.

Подскажите где мне могут объяснить(очень подробно) как конкретно работает эта сеть. Вообще что это такое.

Заранее благодарен!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.11.2013, 10:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Понятие нейронная сеть (C++):

Линейная нейронная сеть - C++
Доброго времени суток! Можете скинуть пример простейшей нейронной сети на Си/С++, Матлабе, или Java? У меня есть код для матлаба, но не...

Нейронная сеть, прогнозирование, электроэнергия?! - C++
Здравствуйте, форумчане! Помогите, пожалуйста, написать в кратчайшие сроки программу) Надо спрогнозировать нагрузку на электросеть для...

Нейронная сеть для функции - C++
Как написать нейронную сеть для решения такой задачи: У меня есть нейронная сеть. Я хочу ее обучить, например возводить числа в куб. ...

Нейронная сеть Хопфилда. Количество соединений - C++
Сколько соединений имеет сеть Хопфилда при наличии x юнитов? n*(n-1) ?????? правильно????

Где хранить информацию о работе программы (о том чему научилась нейронная сеть) - C++
Вот, прочитал статью. http://habrahabr.ru/post/143129/ А где хранить информацию о работе программы (о том чему научилась нейронная...

Что такое "нейронная сеть" и как она работает? - C++
Здравствуйте, объясните что такое нейронная сеть, как работает. Если можете дайте какой-нибудь простенький исходник, чтобы понять. Спасибо.

25
marisinka
0 / 0 / 0
Регистрация: 12.11.2013
Сообщений: 4
16.11.2013, 10:57 #2
Нейронная сеть - это по-сути имитация работы главного мозга человека. Для начала стоит наверное почитать про перцептрон (однослойный). Когда там все станет понятно - перейти к многослойному перцептрону. Эти нейросети, наверное, самые простые для понимания.
Да, они универсальны, но к каждой задаче нейросеть нужно адаптировать.
Касательно книг - даже и не знаю.. Сама когда разбирала, не одним источником пользовалась..
Возможно, для общего понимания посмотрите вот это:
http://habrahabr.ru/post/143129/
0
ninja_1
0 / 0 / 0
Регистрация: 15.11.2013
Сообщений: 17
16.11.2013, 11:00 #3
посмотри самое простое - перцептон, там легко понять суть

НС это не универсальный инструмент, она предназначена для распознавания образов, то есть некоторой комбинации элементов - массивы любой размерности

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

пример-
в массиве три элемента. три бита
сеть реагирует на комбинацию 0-1-0. то есть она распознает такую комбинацию
можно настроить помехоустойчивость и распознавать комбинации похожие на шаблон
например шаблон= 010101010101 но сеть распознает комбинацию 010101010111 как похожую на искомую
0
Egor138
32 / 13 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
16.11.2013, 16:09  [ТС] #4
ninja_1, marisinka, Весь день сегодня читал про нейронные сети и вроде немного понял что это такое.

Получается все работает по алгоритму
1) Даю данные
2) Несколько систем обрабатывают
3) Вывод более правильной системы

А можете привести простой пример нейронной сети для крестиков-ноликов. Не код, а просто русским языком объяснить как все будет работать?
0
Avazart
Эксперт С++
7237 / 5433 / 304
Регистрация: 10.12.2010
Сообщений: 24,154
Записей в блоге: 17
16.11.2013, 16:12 #5
Нейронные сети имеют узкую специализацию, кроме того определенные типы сетей решают определенные задачи давая определенный результат.
1
Egor138
32 / 13 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
16.11.2013, 16:15  [ТС] #6
Цитата Сообщение от Avazart Посмотреть сообщение
Нейронные сети имеют узкую специализацию, кроме того определенные типы сетей решают определенные задачи давая определенный результат.
Ну а крестики-нолики чем не задача?
0
Avazart
Эксперт С++
7237 / 5433 / 304
Регистрация: 10.12.2010
Сообщений: 24,154
Записей в блоге: 17
16.11.2013, 16:33 #7
Цитата Сообщение от Egor138 Посмотреть сообщение
Ну а крестики-нолики чем не задача?
Задача, но правила игры не меняются, возможные ходы тоже, а значит можно предсказать возможные исходы игры и без этапов обучения нейронной сети, и без нее в общем.
1
Egor138
32 / 13 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
16.11.2013, 19:08  [ТС] #8
Цитата Сообщение от Avazart Посмотреть сообщение
Задача, но правила игры не меняются, возможные ходы тоже, а значит можно предсказать возможные исходы игры и без этапов обучения нейронной сети, и без нее в общем.
А кроме распознания чего либо, где еще можно использовать сеть?
0
ninja_1
0 / 0 / 0
Регистрация: 15.11.2013
Сообщений: 17
16.11.2013, 19:22 #9
НС это не серебрянная пуля
их давным давно придумали, а толку мало. сложность и непонятность большая. другие технологии дают сравнимый по эффективности результат - это я понял когда также пытался курить вопрос

думаю проще что то свое придумать взяв за основу некоторые принципы
потому что за десятилетия никто толком ничо не придумал полезного, простого и понятного
0
Avazart
Эксперт С++
7237 / 5433 / 304
Регистрация: 10.12.2010
Сообщений: 24,154
Записей в блоге: 17
16.11.2013, 19:28 #10
Цитата Сообщение от ninja_1 Посмотреть сообщение
думаю проще что то свое придумать взяв за основу некоторые принципы
потому что за десятилетия никто толком ничо не придумал полезного
А ты думаешь на Antigate.com капчу люди распознают ?

Добавлено через 2 минуты
Цитата Сообщение от Egor138 Посмотреть сообщение
А кроме распознания чего либо, где еще можно использовать сеть?
Та думаю везде где есть какая-то вариативность, и где есть выгода от переобучения, можно применять.

Есть к примеру задачи прогнозирования.
0
Kuzia domovenok
2060 / 1905 / 174
Регистрация: 25.03.2012
Сообщений: 6,564
Записей в блоге: 1
16.11.2013, 19:31 #11
Egor138, не стоит ошибочно считать нейросети "имитацией мозга" и "искусственным разумом". Да, из-за названия "нейронные" их окружает ореол романтики об исскусстевенном разуме и сверхтехнологиях, но даже если чуть-чуть почитать по теме, можно даже новичку понять, для чего можно их использовать, а для чего нельзя.

Во-первых, никакой "имитации нейронов мозга" попросту нет. Мухи отдельно, котлеты отдельно. Есть модель, чем-то напоминавшая кибернетикам-мечтателям годов этак из 60ых структуру нейронов человека.http://hephaestusaudio.com/media/2008/11/neural-network.png
И есть простая математическая модель (по крайней мере в случае простого персептрона), сводящаяся к системе линейных уравнений. Которая в простейшем случае сводится всего на всего к разбиению пространства. Да, например в этой статье есть перкрасная картинка, которая показывает, что линейная нейросеть умеет всего навсего разбивать пространство на несколько частей. http://www.codeproject.com/Articles/...ear-Classifier
1
ninja_1
0 / 0 / 0
Регистрация: 15.11.2013
Сообщений: 17
16.11.2013, 19:32 #12
ну я и говорю что распознавание массивов работает

а всё остальное как то в тумане непонятно и трудно
0
Kuzia domovenok
2060 / 1905 / 174
Регистрация: 25.03.2012
Сообщений: 6,564
Записей в блоге: 1
16.11.2013, 19:37 #13
Egor138, Таким образом, лучшая работа, которую можно поручить таким простейшим нейросетям это классификация входных сигналов по разным группам. Таким образом, это позволяет применять нейросети, например в области машинного зрения. Однако, никаких искусственных разумов для этого не требуется, конечно. Просто система разбивает n-мерное пространство входных сигналов на "похожие на образец" и "не похожие на образец" такими вот n-мерными плоскостями, подбирая для них линейные коэффициенты.
1
Avazart
Эксперт С++
7237 / 5433 / 304
Регистрация: 10.12.2010
Сообщений: 24,154
Записей в блоге: 17
16.11.2013, 19:40 #14
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
такими вот n-мерными плоскостями, подбирая для них линейные коэффициенты.
Ээ а как это работает в человеческом мозге ? Думаю похожим образом.

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

1
Egor138
32 / 13 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
16.11.2013, 20:01  [ТС] #15
Ну я понимаю, что это ограниченна система. Но как я не пытаюсь вникнуть в строение нейрона, ничего не понимаю
Есть где нибудь пример распознавание цифр или букв с обучением?? Только именно на c++???
0
16.11.2013, 20:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.11.2013, 20:01
Привет! Вот еще темы с ответами:

Введение в понятие конструктор класса - C++
Доброго времени суток. Изучая учебник "C++. How to Program" я наткнулся на код программы, описывающей работу конструктора класса. Код...

Структура, описывающая понятие даты - C++
Задание Ввести структуру (с полями число, месяц, год) для описания понятия дата. Составить и протестировать функцию, которая: а)...

Понятие принципа создания динамических объектов - C++
Например я написал такой код: #include <iostream> #include <string> using namespace std; class Box { ...

Описать понятие «окружность» как класс - C++
Описать понятие «окружность» как класс. Обеспечить поля центр окружности и радиус и реализовать метод для изменения радиуса окружности с...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.