Поиск произвольного паттерна с помощью нейросети - страница 4

 
Dmitry Fedoseev:

Только классификация. Сеть научается различать ситуации (образы), но что в каком случае делать она не может знать или как назвать какой образ.

Что то Вы совсем запутались да и народ в водите в заблуждение. Классификация может быть как с учителем так и без учителя. Если мы обучаем сеть с учителем, то как правило выходная переменная состоит из 0 и 1 и в данном случае именно выходная переменная и является призывом к действию. (0 продать 1 купить) при этом сеть будет стараться разбить входные вектора на эти два класса. Вернее причислить каждый предъявляемый вектор к тому или иному классу. Такс.... этот вектор к единичке, а вот этот пожалуй уже к нулю.

Обучение без учителя подразумевает начальную установку параметра "Количество классов". Скажем есть выборка из 1000 записей, а разбейка мне их на два класса один класс будет 0 другой естественно 1-ца. Просто раскидай их на две кучки в зависимости от расстояния данных. Ведь если представить входной вектор как координаты точки в многомерном пространстве, то по сути расстояние между точками и будет определяющим при группировке двух облаков по 500 точек. Не пытайтесь представить многомерное пространство. Представьте трёх мерное. Обыкновенное. В итоге имеем облако точек которое нам нужно разбить.

В первом случае мы принудительно разбиваем их таким образом что бы отклик сети был как можно ближе к целевой функции, стараясь максимально приблизится к ней при этом максимально мешая проводить оптимизацию. То есть любое облако точек можно разбить как угодно просто изменением их цвета. Те что привели к прибыли при продаже 0 те что при покупке 1, другое дело если провести между ними гиперплоскость при этом нули оставить справа от этой плоскости, а единички слева.И это оказалось не проблемой на самом деле.В процессе оптимизации происходит построения миллиона плоскостей с сохранением лучшего варианта. Как пример.

Во втором случае, когда обучение происходит без учителя мы как раз таки тупо красим эти точки на красные и синие исключительно по близости их друг от друга в многомерном пространстве. Так же в этом методе доступна опция когда мы не указываем на какое количество классов нужно разбить выборку, сеть сама определяет сколько классов в выборке есть и важным результатом оптимизации будет как раз таки количество классов. Прикиньте только сейчас допетрил какую штуку. Выкладываю с ходу. Предположим что оптимизатор разбил наши 1000 векторов на 5 классов. Что с ними делать? Ху из ХУ??? А теперь Та даааааааа.... ну тут типа звучат фанфары просто их не слышно :-)

Получив 5 классов нам нужно их до классифицировать в ручную какое облако к чему относится. Как это сделать. Нужно каждое облако прогнать сначала по одному классу, потом по другому и там где меньше ошибок к тому и принадлежит проверяемое облако. А если учесть что в бинарной классификации четыре класса, то я очень преспокойненько результат оптимизации интерпретирую в инструкцию к действию и буду таким.


Разница между двумя подходами лишь в одном в одном методе инструкция к действию подготавливается до оптимизации в другом после. Ну а уж кто в каком постарайтесь разобраться сами. Так.... навеяло что то....

 
Mihail Marchukajtes:

Что то Вы совсем запутались да и народ в водите в заблуждение. Классификация может быть как с учителем так и без учителя...

Дааа... Во-первых слово "вводите" пишется слитно. 2 - если все коровы рогатые, и у лося тоже есть рога, он от этого коровой не становится. 

Слово "вручную" - тоже пишется слитно. И вот как раз это "вручную" аналогично тому, что  с "учителем". Тоже самое, только вид с другого бока. А без учителя только классификация. 

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

*

Вообще разговор был о том, что нейросети не умеют думать самостоятельно, они вообще думать не умеют. Чтобы нейросети приносили пользу, их учить надо. А что бы учить, нужны пары вход-выход (условия-результат).

И вообще, термины "с учителем" и "без учителя" - устаревшие. Можно обучение с учителем автоматизировать. А обучение "без учителя" - это только интригующая фразочка, для легковерных впечатлительных натур.

 
Mihail Marchukajtes:

...

Разница между двумя подходами лишь в одном в одном методе инструкция к действию подготавливается до оптимизации в другом после. Ну а уж кто в каком постарайтесь разобраться сами. Так.... навеяло что то....

Ну и вот.

 
Vladimir Simakov:

Вот именно. Сначала надо подготовить для нее 100500 примеров различных "голова-плечи" и на этих примерах ее учить.

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

Спорно, однако. Если в паттерне 3-4 бара, то вполне, но если их десятки? Какая тут математика поможет?

Непонятно, как нейросеть перемещает "фокус взгляда" на паттерн. Например, паттерн "волны Эллиота" состоит из пяти волн, где каждая волна - самостоятельный паттерн. В одной большой фигуре можно увидеть многообразие малых форм.

Возможно, если натаскать нейросеть на все разнообразие паттернов, она сможет раскладывать один паттерн на множество форм, а множество форм собирать в общий паттерн? Или это за гранью тех.возможностей?

 
Вопрос для знатоков: можно ли научить нейросеть масштабировать "взгляд", переходя между формами, обобщая их в большие и разделяя на малые, последовательно идентифицировать, как это делает человек?
 
Реter Konow:

Спорно, однако. Если в паттерне 3-4 бара, то вполне, но если их десятки? Какая тут математика поможет?

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

 
Реter Konow:
Вопрос для знатоков: можно ли научить нейросеть масштабировать "взгляд", переходя между формами, обобщая их в большие и разделяя на малые, последовательно идентифицировать, как это делает человек?

Вам лично понятно, как это делает человек? 

 
Алексей Тарабанов:

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

Речь о математическом способе, а не алгоритме, которым якобы можно определить сложные паттерны из любого кол-ва баров. Я сам пробывал, но паттерны более чем из 4 баров определять математически не получалось.

Что значит "математически"? Сравнивать значения параметров OCHL баров внутри комплекса условий и перечислять варианты их соотношений: if(Оpen[1] > Close[2] && ...)pattern = HEAD_N_SHOWLDERS;

 
Алексей Тарабанов:

Вам лично понятно, как это делает человек? 

Вот как я написал, так и делает. Последовательно идентифицирует формы масштабируя фокус взгляда. Кстати, информацией человек оперирует также. Последовательно абстрагирует и детализирует смысл.
 
Реter Konow:

Речь о математическом способе, а не алгоритме, которым якобы можно определить сложные паттерны из любого кол-ва баров. Я сам пробывал, но паттерны более чем из 4 баров определять математически не получалось.

Что значит "математически"? Сравнивать значения параметров OCHL баров внутри комплекса условий и перечислять варианты их соотношений: if(Оpen[1] > Close[2] && ...)pattern = HEAD_N_SHOWLDERS;

Петр. Я так понимаю, что для Вас термин "математика" заканчивается ее школьным курсом? Так там много чего еще есть, в том числе и алгоритмы.
Причина обращения: