Aprendizaje automático en el trading: teoría, práctica, operaciones y más - página 1860

 
Igor Makanu:

por qué no sustituir algún if( condición_1 ) if( condición_2 )

a if( condición_1 && condición_2)

es más fácil buscar los paréntesis de cierre, el código es más rápido de leer, en general, es decir, más conveniente.

Esto parece que lo hace aún más difícil. El código en python primero genera una función de cálculo de árbol en python a partir de la estructura del árbol, luego lo convierto en una función tipo C.

 
Maxim Dmitrievsky:

parece que será aún más complicado. El código de python genera primero una función de cálculo de árbol en python a partir de la estructura del árbol, y luego la reelaboro en una función tipo C.

generar código intermedio... máquinas de pila a la Forth, nacen micro-optimizadas

 
Maxim Dmitrievsky:

parece que será aún más complicado. El código de python genera primero una función de cálculo de árbol en python a partir de la estructura del árbol, y luego la convierto en una función tipo C.

No he podido encontrar el gráfico de ayer en el hilo

tienes que girarlo a -90 grados y analizarlo a lo largo de las líneas.

no es tan diferente si() o &&

 
Igor Makanu:

No he podido encontrar el gráfico de ayer en el hilo.

allí, creo que necesita ser girado por -90 grados y luego analizado a lo largo de las líneas

y lo que hay que poner en if() o && cuando se analiza no hace ninguna diferencia

Inicialmente tiene el siguiente aspecto

|--- 55 1 <= 0.00047
|   |--- 45 1 <= -0.00029
|   |   |--- 50 1 <= -0.00062
|   |   |   |--- class: 1
|   |   |--- 50 1 >  -0.00062
|   |   |   |--- 25 1 <= -0.00034
|   |   |   |   |--- 35 1 <= -0.00070
|   |   |   |   |   |--- class: 1
|   |   |   |   |--- 35 1 >  -0.00070
|   |   |   |   |   |--- class: 0
|   |   |   |--- 25 1 >  -0.00034
|   |   |   |   |--- 35 1 <= -0.00053
|   |   |   |   |   |--- class: 0
|   |   |   |   |--- 35 1 >  -0.00053
|   |   |   |   |   |--- 55 1 <= -0.00014
|   |   |   |   |   |   |--- 25 1 <= -0.00021
|   |   |   |   |   |   |   |--- 50 1 <= -0.00037
|   |   |   |   |   |   |   |   |--- class: 0
|   |   |   |   |   |   |   |--- 50 1 >  -0.00037
|   |   |   |   |   |   |   |   |--- class: 1
|   |   |   |   |   |   |--- 25 1 >  -0.00021
|   |   |   |   |   |   |   |--- class: 1
|   |   |   |   |   |--- 55 1 >  -0.00014
|   |   |   |   |   |   |--- class: 0
|   |--- 45 1 >  -0.00029
|   |   |--- 10 1 <= 0.00031
|   |   |   |--- 5 1 <= -0.00020
|   |   |   |   |--- 20 1 <= 0.00010
|   |   |   |   |   |--- 30 1 <= 0.00014
|   |   |   |   |   |   |--- 45 1 <= 0.00004
|   |   |   |   |   |   |   |--- class: 1
|   |   |   |   |   |   |--- 45 1 >  0.00004
|   |   |   |   |   |   |   |--- class: 2
|   |   |   |   |   |--- 30 1 >  0.00014
|   |   |   |   |   |   |--- class: 1
|   |   |   |   |--- 20 1 >  0.00010
|   |   |   |   |   |--- class: 0
|   |   |   |--- 5 1 >  -0.00020
|   |   |   |   |--- 15 1 <= 0.00062
|   |   |   |   |   |--- 55 1 <= 0.00035
|   |   |   |   |   |   |--- 40 1 <= -0.00008
|   |   |   |   |   |   |   |--- 10 1 <= 0.00019
|   |   |   |   |   |   |   |   |--- 30 1 <= -0.00000
|   |   |   |   |   |   |   |   |   |--- 25 1 <= -0.00019
|   |   |   |   |   |   |   |   |   |   |--- class: 0
|   |   |   |   |   |   |   |   |   |--- 25 1 >  -0.00019
|   |   |   |   |   |   |   |   |   |   |--- class: 0
|   |   |   |   |   |   |   |   |--- 30 1 >  -0.00000
|   |   |   |   |   |   |   |   |   |--- 10 1 <= 0.00005
|   |   |   |   |   |   |   |   |   |   |--- class: 1
|   |   |   |   |   |   |   |   |   |--- 10 1 >  0.00005
|   |   |   |   |   |   |   |   |   |   |--- class: 0
|   |   |   |   |   |   |   |--- 10 1 >  0.00019
|   |   |   |   |   |   |   |   |--- class: 1
|   |   |   |   |   |   |--- 40 1 >  -0.00008
|   |   |   |   |   |   |   |--- 10 1 <= -0.00012
|   |   |   |   |   |   |   |   |--- 20 1 <= 0.00004
|   |   |   |   |   |   |   |   |   |--- class: 0
|   |   |   |   |   |   |   |   |--- 20 1 >  0.00004
|   |   |   |   |   |   |   |   |   |--- 45 1 <= 0.00013
|   |   |   |   |   |   |   |   |   |   |--- class: 1
|   |   |   |   |   |   |   |   |   |--- 45 1 >  0.00013
|   |   |   |   |   |   |   |   |   |   |--- class: 2
|   |   |   |   |   |   |   |--- 10 1 >  -0.00012
|   |   |   |   |   |   |   |   |--- 55 1 <= -0.00003
|   |   |   |   |   |   |   |   |   |--- 55 1 <= -0.00004
|   |   |   |   |   |   |   |   |   |   |--- class: 0
|   |   |   |   |   |   |   |   |   |--- 55 1 >  -0.00004
|   |   |   |   |   |   |   |   |   |   |--- class: 0
|   |   |   |   |   |   |   |   |--- 55 1 >  -0.00003
|   |   |   |   |   |   |   |   |   |--- 50 1 <= 0.00026
|   |   |   |   |   |   |   |   |   |   |--- class: 0
|   |   |   |   |   |   |   |   |   |--- 50 1 >  0.00026
|   |   |   |   |   |   |   |   |   |   |--- class: 0
|   |   |   |   |   |--- 55 1 >  0.00035
|   |   |   |   |   |   |--- 40 1 <= 0.00021
|   |   |   |   |   |   |   |--- 20 1 <= -0.00001
|   |   |   |   |   |   |   |   |--- class: 0
|   |   |   |   |   |   |   |--- 20 1 >  -0.00001
|   |   |   |   |   |   |   |   |--- class: 2
|   |   |   |   |   |   |--- 40 1 >  0.00021
|   |   |   |   |   |   |   |--- 50 1 <= 0.00029
|   |   |   |   |   |   |   |   |--- 40 1 <= 0.00025
|   |   |   |   |   |   |   |   |   |--- class: 0
|   |   |   |   |   |   |   |   |--- 40 1 >  0.00025
|   |   |   |   |   |   |   |   |   |--- class: 2
|   |   |   |   |   |   |   |--- 50 1 >  0.00029
|   |   |   |   |   |   |   |   |--- class: 0
|   |   |   |   |--- 15 1 >  0.00062
|   |   |   |   |   |--- class: 2
|   |   |--- 10 1 >  0.00031
|   |   |   |--- 45 1 <= 0.00012
|   |   |   |   |--- class: 1
|   |   |   |--- 45 1 >  0.00012
|   |   |   |   |--- class: 2
|--- 55 1 >  0.00047
|   |--- 30 1 <= 0.00044
|   |   |--- class: 2
|   |--- 30 1 >  0.00044
|   |   |--- 25 1 <= 0.00047
|   |   |   |--- 5 1 <= 0.00012
|   |   |   |   |--- class: 0
|   |   |   |--- 5 1 >  0.00012
|   |   |   |   |--- class: 2
|   |   |--- 25 1 >  0.00047
|   |   |   |--- class: 2
 
Maxim Kuznetsov:

generar código intermedio... las máquinas de pila, a la Forte, nacen microoptimizadas.

¿cuántos libros hay que leer? ) debido a un paréntesis

Sólo necesitas una solución lógica. Cuenta el número de sangrías antes (si), por ejemplo
 
Maxim Dmitrievsky:

¿Cuántos libros tienes que leer? ) debido a un soporte

sólo necesitas una solución lógica. Cuenta el número de sangrías antes (si), por ejemplo

es decir, ¿toda la tarea consiste en analizar lo que se generó en el puesto anterior?

SZY. y por supuesto la pregunta, por qué sangría en lugar de un par de etiquetas (paréntesis), pero sólo pythonists sabría que :-) no habría ningún problema

 
Maxim Kuznetsov:

es decir, ¿toda la tarea consiste en analizar lo que se genera en el post anterior?

ZS. y por supuesto la pregunta, por qué se escribe una sangría en lugar de un par de etiquetas (paréntesis), pero esto está claro sólo para pythonists :-) no habría ninguna tarea

porque es python, por eso se escribe así ) las funciones python son fáciles de guardar y no usan paréntesis.

la biblioteca devuelve el árbol en este formato

 
Maxim Dmitrievsky:

Inicialmente tiene el siguiente aspecto

no se puede girar

hay una posición...

Tendré que inventar algo.

SZZH Quizás en Excel sea más fácil de hacer

 
Igor Makanu:

no se puede girar.

hay una posición...

Tendré que inventar algo.

ZZZh puede ser más fácil de hacer en Excel

Lo quiero en python

Me gustaría hacer algunas variaciones sencillas en el modelo macroeconómico.

Pensaré en algo... quizás alguien se ha enfrentado

 
Maxim Dmitrievsky:

porque es python, por eso se escribe así ) es fácil de chispear en una función python, no hay paréntesis

la biblioteca devuelve el árbol en este formato

inicialmente, el contador (en la pila) es 1

para cada línea del archivo :

contar el número de palos "|" al principio de la línea, ignorando los espacios (y los decoradores "-") y hasta la primera letra/dígito

si es más que el contador, es { y el contador se incrementa.

si es menor entonces } y disminuye

---

añadir elmanejo de errores y la salida del bucle al gusto