Поиск:

Ответ в темуСоздание новой темы Создание опроса
> помогите с нейронной сетью (примером на php) 
:(
    Опции темы
doozina
Дата 18.3.2012, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 18.3.2012

Репутация: нет
Всего: нет



Здравствуйте,

нужен пример (на php или perl) однослойной или многослойной сети обучаемой методом обратного распространения

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

начитался разных примеров, но везде больше по определению капч и форм, там вектор фиксированный (например 30 или 900 элементов), а в моем случае не понятно как вообще создавать базу обучений

подскажите пожалуйста или подтолкните на правильный путь smile

спасибо
PM MAIL   Вверх
Mirkes
Дата 18.3.2012, 19:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 586
Регистрация: 18.8.2011
Где: Красноярск

Репутация: 4
Всего: 17



Если я правильно понял вопрос, то Вы не знаете как сформировать обучающую выборку.
Если речь идет о курсе валют, то есть о временном ряде, то применяют простой прием.
Определяют глуину предыстории - сколько подавать на вход.
Потом берут ряд, и нарезают из нег примеры. Хвост ряда оставляют для тестирования.


--------------------
Mirkes
PM MAIL   Вверх
doozina
Дата 18.3.2012, 19:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 18.3.2012

Репутация: нет
Всего: нет



да правильно поняли, на вход подается какой-то кол-во данных, например за 30 дней (30 шт)
но вот как дальше?
нарезать по 30 штук?

общая база истории курса, 4.500.000 записей по дням
т.е. надо эти 4.500.000 нарезать по 30 штук итого будет 150.000 штук?
а что дальше? как со всем этим работать? как веса назначать?

спасибо
PM MAIL   Вверх
ksnk
Дата 18.3.2012, 20:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 7
Всего: 386



doozina, Первые 30 дней - данные, остальные несколько - результат. После изучения системой этого случая добавляем в результат следующий  день, первый день результата приписываем в данные, первый день данных - выкидываем. Получаются новые данные для изучения.

Натаскиваем на таких данных до полного исчерпания исходных данных. Если предсказуемость результата получилась в допустимых пределах - имеем профит  smile 


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
doozina
Дата 18.3.2012, 20:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 18.3.2012

Репутация: нет
Всего: нет



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

ksnk запутал меня еще больше  smile 
реально уже не соображу как все это сделать

вот если бы примерчик кто-нить дал на PHP желательно или Perl  smile 

P.S. на выходе должно быть поидее одно значение (рост или падение, в идеале с примерными данными типа: рост +20 или падение -7)

спасибо
PM MAIL   Вверх
doozina
Дата 19.3.2012, 12:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 18.3.2012

Репутация: нет
Всего: нет



я готов заплатить за грамотный пример с разжовыванием непонятных мест smile
цена договорная (в рамках разумного)

ася: шесть 2 пиять тристо 8 9 4 воЗемьдеЗят б


PM MAIL   Вверх
doozina
Дата 19.3.2012, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 18.3.2012

Репутация: нет
Всего: нет



пример нужен многослойного персептрона с обратным распростронением ошибки  smile 
PM MAIL   Вверх
Mirkes
Дата 19.3.2012, 18:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 586
Регистрация: 18.8.2011
Где: Красноярск

Репутация: 4
Всего: 17



Показываю формирование задачника на длине истории 5
Исходный ряд 

abcdefghijklmnop
примеры
     данные ответ
1. abcde      f
2. bcdef      g
3. cdefg      h
4. defgh      i
...

Писать персептрон на php я не хочу. С моей точки зрения - не самый подходящий язык.
Детальнейшее описание реализации многослойного персептрона (и других нейронных сетей) есть в Нейрокомпьютер. На данном форуме есть ветка искуственный интеллект там появляется один из лучших в России разработчиков нейросетевого ПО Виктор Царегородцев. Свяжитесь с ним.


--------------------
Mirkes
PM MAIL   Вверх
doozina
Дата 19.3.2012, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 18.3.2012

Репутация: нет
Всего: нет



Mirkes спасибо за информацию
но в Вашем примере у меня возникает вопрос, если я в дальнейшем дам нейронке пример не из обучаемых примеров, т.е. efghi он мне не сможет ответить j т.к. здесь просто без весов и т.д.
или я не прав?

спасибо
PM MAIL   Вверх
Mirkes
Дата 20.3.2012, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 586
Регистрация: 18.8.2011
Где: Красноярск

Репутация: 4
Всего: 17



Цитата(doozina @ 19.3.2012,  20:05)
Mirkes спасибо за информацию
но в Вашем примере у меня возникает вопрос, если я в дальнейшем дам нейронке пример не из обучаемых примеров, т.е. efghi он мне не сможет ответить j т.к. здесь просто без весов и т.д.
или я не прав?

спасибо

Не прав.
Я говорил только о формировании обучающей выборки. И не слова не писал об обучении и т.д.
Предложенный способ формирования обучающей выборки подходит для любого способа обработки: линейной и квазилинейной регрессии, непараметрической статистики, генетических алгоритмов, рациональной регрессии, нейросетевой обработки и т.д.
Веса, как правило возникают в регрессоре того или иного вида, а не в обучающей выборке. 
Впрочем в обучающей выборке веса тоже могут использоваться при обучении. Читайте главу "Оценки" упомянутой в предыдущем посте книги. Там описаны не все возможности, но все же Вы получите представление об испоьзовании весов.
Однако у меня такое ощущение, что у Вас, извините, каша в голове.
Есть нейронная сеть. В ней есть веса связей, которые настраиваются в ходе обучения.
Есть задачник (или обучающее множество) - то, на чем обучается нейронная сеть. В задачнике весов почти никогда не бывает.
Прочитайте хотябы начало книги, там приведена компонентная модель универсального нейрокомпьютера и описаны функции основных компонентов.
Думаю Вам станет понятнее.


--------------------
Mirkes
PM MAIL   Вверх
doozina
Дата 21.3.2012, 09:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 18.3.2012

Репутация: нет
Всего: нет



оки, спасибо за инфу
по поводу каши, Вы правы smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.0481 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.