Хотелось бы конечно какого-нибудь обзорного текста по теме с описанием и сравнением подходов (хотеть же не вредно). По идее, должен же быть такой текст где-нибудь, но пока не нашёлся.
про входы-выходы переменной длины только в таких сетях видел, и то чисто обзорно, не вникая
данные в виде list , каждая строка это вектор с наблюдениями произвольной длинны . sell.buy метки класса
Код по поиску закономерностей в виде правил асоциаций
правила
Алгоритм ищет асациации между елементами независимо от порядка их расположения..
Есть алгоритмы которые учитывают порядок расположения, но они прожорливы.
Или если хочеться большего , то есть рекомендательные системы пакет recommenderlab но я там не лазил
Спасибо, посмотрю.
Всё же, у нас порядок имеет значение. Всегда, к примеру, можно получить СБ перемешав произвольным образом приращения.
Ещё вспомнилось, что вроде бы вы здесь когда-то писали про sequential pattern mining и возникающую там задачу выравнивания последовательностей. Это тоже похоже на один из методов решения проблемы. Хотя, принадлежность последовательностей к одному классу не обязательно означает их схожесть.
Всё же, у нас порядок имеет значение. Всегда, к примеру, можно получить СБ перемешав произвольным образом приращения.
Ещё вспомнилось, что вроде бы вы здесь когда-то писали про sequential pattern mining и возникающую там задачу выравнивания последовательностей. Это тоже похоже на один из методов решения проблемы. Хотя, принадлежность последовательностей к одному классу не обязательно означает их схожесть.
Может будет полезно... у меня many-to-many без рекуррентности. И без сверточных слоев. И выбрал эту модель после разбора механизма нейронки. Мы ж тут ищем общий знаменатель?... Аргументируйте.
По ходу это ручной трейдер, с пересижываниями и непонятным алгоритмом торговли..
Форест конечно же ничего распознать не смог, но было интересно и познавательно )))
Ну так надо почитать какой тайм-фрейм и обучать 2 модели. Одну на сделки, другую на тайминг. Или мультикласс. Посмотреть описание бота, может там все плохо и не подойдёт
Может будет полезно... у меня many-to-many без рекуррентности. И без сверточных слоев. И выбрал эту модель после разбора механизма нейронки. Мы ж тут ищем общий знаменатель?... Аргументируйте.
Всё же, у нас порядок имеет значение. Всегда, к примеру, можно получить СБ перемешав произвольным образом приращения.
Ещё вспомнилось, что вроде бы вы здесь когда-то писали про sequential pattern mining и возникающую там задачу выравнивания последовательностей. Это тоже похоже на один из методов решения проблемы. Хотя, принадлежность последовательностей к одному классу не обязательно означает их схожесть.
apriori_cspade <- function(apri_supp=0.1,arpi_conf=0.1, liS ,
maxgap=NULL, maxlen=5,rhs=NULL,
apri_maxlen=2,apri_minlen=2,verbose=T,
redundant.rules = F, cspade_supp=0.5 , cspade_conf=0.5){
library(arules)
targ <- NULLif(!is.null(rhs)) {
targ <- list(rhs=rhs, default="lhs")
apri <- apriori(liS, parameter=list(support=apri_supp,
confidence=arpi_conf,
minlen=apri_minlen,
maxlen=apri_maxlen),
appearance = targ,
control = list(verbose=verbose))
}
if(is.null(rhs)){
apri <- apriori(liS, parameter=list(support=apri_supp,
confidence=arpi_conf,
target="rules",
minlen=apri_minlen,
maxlen=apri_maxlen),
control = list(verbose=verbose))
}
ar <- as(apri,"data.frame")
ar <- as.character(ar$rules)
ar <- gsub("[{}>]","" ,ar)
ar <- unlist(stringr::str_split(ar ,pattern = "="))
ar <- ar[!duplicated(ar)]
ar <- stringr::str_trim(ar)
for(i in 1:length(liS)) liS[[i]] <- liS[[i]] [ liS[[i]] %in% ar ]
liS <- liS[ unlist(lapply(liS ,function(x) length(x)>2 )) ]
if( length(liS) <= 0 ) return(NULL)
library(arulesSequences)
cspade.form <- as.data.frame(matrix(ncol = 4,nrow = 0))
for(i in 1:length(liS)){
Q <- liS[[i]]
cspade.form <- rbind(cspade.form,
cbind.data.frame( ID = rep(i,length(Q)),
evID = 1:length(Q),
SIZE = rep(1,length(Q)),
ITEM = Q))}
write.table(cspade.form , file = "D:\\R2\\arulesSeq\\seq\\temp.txt",
append = F,sep = ",",row.names = F,col.names = F)
x <- read_baskets(con = "D:\\R2\\arulesSeq\\seq\\temp.txt",sep = ",",
info = c("sequenceID","eventID","SIZE"))
mod <- cspade(x, parameter=list(support = cspade_supp,
maxlen = maxlen,
maxgap=maxgap),
control=list(verbose = verbose))
gc(reset = T,verbose = F)
rules <- ruleInduction(mod, confidence = cspade_conf, control=list(verbose = verbose))
if(redundant.rules) rules <- rules[!is.redundant(rules)]
final <- as(rules,"data.frame")
# parse rules
R <- final$rule
R <- gsub( "[\"<>{}]","",R)
R <- stringr::str_split(gsub("=",",",R) , pattern = ",")
R <- lapply(R,trimws)
li <- list(rules=final, parse.rules=R)
return(li)}
Функцыя "грязная" писал для себя, но работает , пути внутри функции измени под себя и установи нужные пакеты
Но знай алгоритны ищащие такие "разреженые последовательности" такого типа очень прожорливы, там идет перебор просто диких размеров, несмотря на то что сам алгоритм делает ефективный перебор и написан на с++
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Спасибо, посмотрю.
Хотелось бы конечно какого-нибудь обзорного текста по теме с описанием и сравнением подходов (хотеть же не вредно). По идее, должен же быть такой текст где-нибудь, но пока не нашёлся.
про входы-выходы переменной длины только в таких сетях видел, и то чисто обзорно, не вникая
для обработки текстов, переводовасоциативные правила должны подойти , счас сделаю пример
данные в виде list , каждая строка это вектор с наблюдениями произвольной длинны . sell.buy метки класса
Код по поиску закономерностей в виде правил асоциаций
правила
Алгоритм ищет асациации между елементами независимо от порядка их расположения..
Есть алгоритмы которые учитывают порядок расположения, но они прожорливы.
Или если хочеться большего , то есть рекомендательные системы пакет recommenderlab но я там не лазил
Спасибо, посмотрю.
Всё же, у нас порядок имеет значение. Всегда, к примеру, можно получить СБ перемешав произвольным образом приращения.
Ещё вспомнилось, что вроде бы вы здесь когда-то писали про sequential pattern mining и возникающую там задачу выравнивания последовательностей. Это тоже похоже на один из методов решения проблемы. Хотя, принадлежность последовательностей к одному классу не обязательно означает их схожесть.
Спасибо, посмотрю.
Всё же, у нас порядок имеет значение. Всегда, к примеру, можно получить СБ перемешав произвольным образом приращения.
Ещё вспомнилось, что вроде бы вы здесь когда-то писали про sequential pattern mining и возникающую там задачу выравнивания последовательностей. Это тоже похоже на один из методов решения проблемы. Хотя, принадлежность последовательностей к одному классу не обязательно означает их схожесть.
Спарсил одну стратегию по золоту с маркета ))
кривая капитала в мойем тестере
перекинул в тслаб чтобы лучше посмотреть
по ходу все совпадает
Посмотрел сделки
По ходу это ручной трейдер, с пересижываниями и непонятным алгоритмом торговли..
Форест конечно же ничего распознать не смог, но было интересно и познавательно )))
Рекуррентные сети подходят, по типу many-to-many
Может будет полезно... у меня many-to-many без рекуррентности. И без сверточных слоев. И выбрал эту модель после разбора механизма нейронки. Мы ж тут ищем общий знаменатель?... Аргументируйте.
Качаешь бота с маркета, прогоняешь его в тестере МТ5, потом там есть опция сохранить отчёт со всеми сделками и другой инфой
Можно автоматизировать, включая запуск теста и выгрузку сделок в csv — https://www.mql5.com/ru/code/26132
Спарсил одну стратегию по золоту с маркета ))
кривая капитала в мойем тестере
перекинул в тслаб чтобы лучше посмотреть
по ходу все совпадает
Посмотрел сделки
По ходу это ручной трейдер, с пересижываниями и непонятным алгоритмом торговли..
Форест конечно же ничего распознать не смог, но было интересно и познавательно )))
Можно автоматизировать, включая запуск теста и выгрузку сделок в csv — https://www.mql5.com/ru/code/26132
Может будет полезно... у меня many-to-many без рекуррентности. И без сверточных слоев. И выбрал эту модель после разбора механизма нейронки. Мы ж тут ищем общий знаменатель?... Аргументируйте.
Спасибо, посмотрю.
Всё же, у нас порядок имеет значение. Всегда, к примеру, можно получить СБ перемешав произвольным образом приращения.
Ещё вспомнилось, что вроде бы вы здесь когда-то писали про sequential pattern mining и возникающую там задачу выравнивания последовательностей. Это тоже похоже на один из методов решения проблемы. Хотя, принадлежность последовательностей к одному классу не обязательно означает их схожесть.
data
запускаем функцию и ищем последовательности которые приводят к нашым меткам
Функцыя "грязная" писал для себя, но работает , пути внутри функции измени под себя и установи нужные пакеты
Но знай алгоритны ищащие такие "разреженые последовательности" такого типа очень прожорливы, там идет перебор просто диких размеров, несмотря на то что сам алгоритм делает ефективный перебор и написан на с++