Aprendizado de máquina no trading: teoria, prática, negociação e não só - página 2881

 
Uladzimir Izerski #:

Após essa conclusão, fico em silêncio. )))))

Você já teria se calado há muito tempo se fosse um pouco mais inteligente
 
Vamos lá.!!!!!!!!!! É um novo ano! Que maneira de começar.
 
mytarmailS #:
Vamos lá.!!!!!!!!!! É um novo ano e é aqui que você começa...!

E sou a favor de que o aprendizado de máquina no ano novo seja lucrativo para os sonhadores e não seja uma decepção para os seguidores).

 
Aleksey Nikolayev #:

Entendo que precisamos fazer uma distinção mais cuidadosa entre o comprimento das colunas e o número de colunas. O primeiro é equivalente ao número de linhas e o segundo, ao comprimento das linhas)

Embora, com diferentes comprimentos de linha, o conceito de colunas se torne um pouco confuso - em vez de uma tabela retangular (dataframe), o conceito de uma lista de linhas se torna relevante.

PS. Também sugeri, para simplificar, que nos limitássemos ao caso em que todos os sinais são apenas preços na seção anterior (com comprimento diferente)

Alexey, acho que você sabe, mas talvez não, então vou mostrar como funcionam os algoritmos que usam planilhas/vetores de comprimento variável como entrada.


Temos uma planilha com vetores de comprimento variável, um vetor == uma observação.

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"

O que o modelo, o algoritmo "sob o capô", faz quando aceita esses dados? Ele os transforma em uma matriz.

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

Mas como a matriz é enorme para dados reais, o algoritmo transforma os dados em uma matriz esparsa eficiente em termos de memória.

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 . . . . . . . . . . . . . .

Portanto, ainda é uma matriz sob o capô). (dados cuidadosos)


 object.size(li)
426456 bytes
 object.size(dt)
106104 bytes
object.size(dt2)
70336 bytes
 
Maxim Dmitrievsky #:
Você já teria se calado há muito tempo se fosse um pouco mais esperto

Oi Maxim!

Desculpe-me pelo spam e pelos insultos.

Não voltará a acontecer.

 
Alexander Ivanov #:

Oi Maxim!

Desculpe-me pelo spam e pelos insultos.

Não voltarei a fazer isso.

O que isso tem a ver com você? 😀 Estou apenas eliminando os 50 centros da discussão. Mas eles vivem como percevejos porque não têm cérebro
 
Uladzimir Izerski #:

E eu sou totalmente a favor de que o aprendizado de máquina no ano novo seja lucrativo para os sonhadores e não seja uma decepção para os seguidores.)

Somos todos a favor, só que às vezes é só um ou outro ou alguns de cada vez.

 
mytarmailS #:

Somos todos a favor, só que às vezes um ou outro ou alguns de cada vez.

É interessante que todos sigam um caminho pronto, mesmo que seja falso, e não queiram pensar com suas próprias cabeças.

Aparentemente, a nova geração já pensa que tudo foi inventado antes deles e que não há necessidade de pensar. ))

Posso mostrar para Maksimka a entrada com a rede neural sem treinamento.

Ninguém suspeitará de falsificação hoje porque os mercados já estão fechados e os preços são reais de acordo com o servidor.

Se Maksimka mostrar um resultado melhor com o MO, baterei palmas e direi que eu estava errado)).

a666
 
Uladzimir Izerski #:

É interessante que todos sigam o caminho pronto, mesmo que seja falso, em vez de querer pensar com sua própria cabeça.

Aparentemente, a nova geração já pensa que tudo foi inventado antes deles e que não há necessidade de pensar. ))

Posso mostrar para Maximka a entrada com a rede neural sem treinamento.

Ninguém suspeitará de falsificação hoje porque os mercados já estão fechados e os preços são reais de acordo com o servidor.

Se Maksimka mostrar um resultado melhor com o MO, baterei palmas e direi que eu estava errado)).

Ótimo post, estou cada vez mais inclinado a pensar que o grau de compreensão do mercado por um trader é medido pelo tamanho de seu stop, quanto menor o stop, maior a compreensão

Também postei o meu, , também eurus, também 1m :)


rede neural sem treinamento, como é isso?

 
mytarmailS #:

Ótimo artigo, estou cada vez mais inclinado a pensar que o grau de compreensão do mercado por um trader é o tamanho de seu stop; quanto menor for o stop, maior será a compreensão

Eu também postei o meu, também eurus, também 1m :)

Mas eu tenho problemas com psicologia, metade do dia eu ganho, metade eu perco, mas isso é outra história, talvez eu simplesmente não queira negociar com minhas mãos....


rede neural sem treinamento, como é isso?

Eu gostaria de lhe contar, mas isso pode afetar meus resultados no futuro.

Só posso aconselhá-lo a não seguir o caminho dos falsos profetas, mas a pensar com sua própria cabeça.

Talvez eu também seja um falso profeta))))