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

 
Uladzimir Izerski #:

Понятно в чём ты силён.)

Но в понимании рынков ты слабачек. Об этом разговор.

Ну ты же понимаешь, что тебе не хватает природного ума для таких суждений 
 
Maxim Dmitrievsky #:
Ну ты же понимаешь, что тебе не хватает природного ума для таких суждений 

После такого заключения я молчу.)))

 
Uladzimir Izerski #:

После такого заключения я молчу.)))

Ты уже бы давно замолчал, будь немного сообразительнее
 
Да ладно вам!!!!!!!!!! НОвый год!! и с такого начинать??
 
mytarmailS #:
Да ладно вам!!!!!!!!!! НОвый год!! и с такого начинать??

И я за то что бы машинное обучение в новом году принесло прибыль мечтателям и не было разочарованием для последователей.)

 
Aleksey Nikolayev #:

Так понимаю, надо щательнее различать длину столбцов и число столбцов. Первое эквивалентно числу строк, второе - длине строк)

Хотя, при различной длине строк понятие столбцов несколько размывается - вместо прямоугольной таблицы (датафрейма) становится актуальным понятие списка строк.

PS. Ещё я предложил для простоты ограничиться случаем, когда все признаки - это только цены на предыдущем участке (с разной длиной)

Алексей, думаю вы знаете , но возможно таки  нет, потому  я всетаки  покажу  как работают алгоритмы которые на вход принимают  листы/вектора переменной длинны 


есть у нас лист с векторами переменной длинны , один вектор == одно наблюдение

li <- list()
for(i in 1:10) li[[i]] <- LETTERS[sample(1:26,sample(1:10),replace = F)]
li
[[1]]
[1] "B" "W" "C"

[[2]]
[1] "J" "F" "C" "M" "Y" "W"

[[3]]
[1] "M" "L" "F" "U" "P" "C" "Q" "A"

[[4]]
[1] "B" "R" "U" "I" "N" "J" "Y"

[[5]]
[1] "P" "Y" "D" "R" "C" "W"

[[6]]
[1] "V" "O" "D"

[[7]]
[1] "Y" "X" "M" "H"

[[8]]
[1] "J" "P" "Y" "Z" "N" "O"

[[9]]
[1] "R" "A" "G" "H" "J" "Y"

[[10]]
[1] "I"

Что делает модель, алгоритм "под капотом" когда принимает такие данные? он превращает это в матрицу

library(qdapTools)
 dt <- as.matrix(mtabulate(li))
 dt
      A B C D F G H I J L M N O P Q R U V W X Y Z
 [1,] 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
 [2,] 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0
 [3,] 1 0 1 0 1 0 0 0 0 1 1 0 0 1 1 0 1 0 0 0 0 0
 [4,] 0 1 0 0 0 0 0 1 1 0 0 1 0 0 0 1 1 0 0 0 1 0
 [5,] 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 1 0
 [6,] 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0
 [7,] 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0
 [8,] 0 0 0 0 0 0 0 0 1 0 0 1 1 1 0 0 0 0 0 0 1 1
 [9,] 1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0
[10,] 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Но так как для реальных данных матрица получаеться огромная, то алгоритм превращает данные в ефективную с точки зрения памяти разреженую матрицу

library(Matrix)
 dt2 <- as(dt, "dgCMatrix")  
 dt2
10 x 22 sparse Matrix of class "dgCMatrix"

                                                 
 [1,] . 1 1 . . . . . . . . . . . . . . . 1 . . .
 [2,] . . 1 . 1 . . . 1 . 1 . . . . . . . 1 . 1 .
 [3,] 1 . 1 . 1 . . . . 1 1 . . 1 1 . 1 . . . . .
 [4,] . 1 . . . . . 1 1 . . 1 . . . 1 1 . . . 1 .
 [5,] . . 1 1 . . . . . . . . . 1 . 1 . . 1 . 1 .
 [6,] . . . 1 . . . . . . . . 1 . . . . 1 . . . .
 [7,] . . . . . . 1 . . . 1 . . . . . . . . 1 1 .
 [8,] . . . . . . . . 1 . . 1 1 1 . . . . . . 1 1
 [9,] 1 . . . . 1 1 . 1 . . . . . . 1 . . . . 1 .
[10,] . . . . . . . 1 . . . . . . . . . . . . . .

Так что под капотом всеравно матрица :) (акуратные данные)


 object.size(li)
426456 bytes
 object.size(dt)
106104 bytes
object.size(dt2)
70336 bytes
 
Maxim Dmitrievsky #:
Ты уже бы давно замолчал, будь немного сообразительнее

Привет Максим!

Прости за спам и оскорбления.

Больше не повторится.

 
Alexander Ivanov #:

Привет Максим!

Прости за спам и оскорбления.

Больше не повторится.

А ты тут при чём? 😀 Я просто вытравливаю 50-центников из темы. Но они живучие, как клопы, ибо безмозглые 
 
Uladzimir Izerski #:

И я за то что бы машинное обучение в новом году принесло прибыль мечтателям и не было разочарованием для последователей.)

Мы все за это, просто временами крышу сносит, то у одного то у другого то у нескольких сразу

 
mytarmailS #:

Мы все за это, просто временами крышу сносит, то у одного то у другого то у нескольких сразу

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

Видимо новое поколение уже считает, что всё придумали до них и думать уже не надо. ))

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

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

Если Максимка покажет более качественный результат с МО, я похлопаю в ладоши и скажу что я был не прав.))

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