Машинное обучение в трейдинге: теория, модели, практика и алготорговля - страница 2782

 
Maxim Dmitrievsky #:

жаль мою ассистентку забанили, работа ее стоит

В следующий раз на аглицком пиши такое))) если вернётся конечно)))) русский сложный а по эмоциям ваще другой)
 
СанСаныч Фоменко #:

А кто сказал, что реализованы именно алгоритмы  SampEn, ApEn?

А где доказательства, что эти алгоритмы работоспособны?

Вы меня удивляете своим непониманием ценности самопальных алгоритмов.

Не буду спорить, но все что понимаю до шпендика пишу сам. Дебажить сподручнее. Не настаиваю конечно, что поступаю верно)
 
mytarmailS #:

Алексей  глянь пожалуйста , застопорился на таком пустяке аж обидно

Условие цикла странное

for(int i = start_idx ; i == char_vec.length() ; ++i ){

наверно должно быть <

 
mytarmailS #:

А что "==" нельзя ?


цикл из Рки что я копирую звучит так

for(i in start_idx:length(char_vec)){

от произвольного числа  (в примере число 3)  до  размера вектоа 


то же и тут 

or(int i = start_idx ; i == char_vec.length() ; ++i ){

от произвольного числа пока де достигнем размера вектора

Это условие выполнения цикла, а не его остановки - у вас цикл выполнится ноль раз, если start_idx != char_vec.length().

 
Aleksey Nikolayev #:

Это условие выполнения цикла, а не его остановки - у вас цикл выполнится ноль раз, если start_idx != char_vec.length().

Я понял, спасибо

 
СанСаныч Фоменко #:

Это между двумя рядами случайных чисел. А нужно между номинальной и случайно.

Что за программа? нафиг она нужна. 

Надо брать ТОЛЬКО R, специализированная система статистики -  эталон в области статистики.

как вы докажите свою компетентность в сфере трейдинга?) 

пришлите прямую ссылку на лучшую библиотеку R для определения этой связи.

 

этот вариант уже работает

src <-'
IntegerVector  Cfu(int start_idx, CharacterVector char_vec){

IntegerVector my_idx = (0);  

for(int i = start_idx ; i <= char_vec.length() ; ++i ){
      
        if(char_vec[i] == "a")   my_idx.push_back(i); 
        if(char_vec[i] == "b") {
          my_idx.push_back(i); 
          break;
        }
}
return(my_idx);
}

Но из за ноля в с++ 

функции всеравно разный результат дают

Rfu(start_idx ,char_vec)
[1] 3 4 5 6
> Cfu(start_idx ,char_vec)
[1] 3 4 5

что то у меня голова уже совсем не работает (((((

2 дня проектировал/писал функции для одной идеи, думал за пол дня перепишу все на с++ , а тут как в болото пригнул)) и по горло сразу))

====================

те правильный код такой?  потому что в Рке от единицы а в с++ от нуля 

for(int i = start_idx-1 ; i < char_vec.length() ; ++i ){


Rfu(start_idx ,char_vec)
[1] 3 4 5 6
> Cfu(start_idx ,char_vec)
[1] 2 3 4 5

или туплю ?

 
mytarmailS #:

этот вариант уже работает

Но из за ноля в с++ 

функции всеравно разный результат дают

что то у меня голова уже совсем не работает (((((

2 дня проектировал/писал функции для одной идеи, думал за пол дня перепишу все на с++ , а тут как в болото пригнул)) и по горло сразу))

Важный момент - в R массивы нумеруются с 1 до length, а в с++ с ноля до length - 1. Нужно start_idx уменьшить на 1, написав например --start_idx перед циклом (или i = start_idx - 1 в начале цикла), а в условии цикла заменить <= на <

 
Maxim Dmitrievsky #:

спасибо

 
Aleksey Nikolayev #:

спасибо

Причина обращения: