Cómo usar el aprendizaje automático para unir un patrón a partir de valores CSV

No tengo sus datos, así que creé mi propio conjunto (una serie de enteros entre 0 y 9):

He elegido los valores 4 y 7 como valores de interés.

El primer patrón que me interesa es este: qué mitad de la serie tiene la frecuencia más alta de los valores de interés. Este es el resultado:

Mi segundo patrón va para más detalles (mismos datos):

No utilicé ningún tipo de aprendizaje automático, solo algunos algoritmos. A menos que me falte algo, no veo cómo el aprendizaje automático le proporcionaría más información de la que ya se puede extraer de los parámetros de la serie temporal o con algunos algoritmos relevantes.

Por cierto: Aquí están los datos:

7 7
3
0 0
1
0 0
1
7 7
8
7 7
6 6
6 6
4 4
1
7 7
1
6 6
8
2
4 4
8
2
7 7
5 5
0 0
6 6
9
7 7
8
6 6
1
5 5
4 4
4 4
9
4 4
2
1
4 4
6 6
8
1
0 0
4 4
6 6
1
5 5
7 7
7 7
2
4 4
0 0
7 7
6 6
6 6
4 4
0 0
7 7
1
5 5
5 5
5 5
1
6 6
8
2
1
9
3
0 0
8
7 7
1
4 4
3
1
0 0
6 6
9
8
9
9
7 7
9
6 6
8
2
0 0
7 7
1
9
7 7
3
2
5 5
5 5
4 4
2
8
8
8

Necesita convertir el CSV a una matriz. Esta es una operación realmente común y un comando de una línea en cualquier herramienta de minería de datos. Una vez que lo tenga como matriz, puede encontrar patrones.

Código de ejemplo:

t <- read.csv ('archivo.csv')

resumen (t)

Si conoce el patrón, no necesita ML. Solo … combina el patrón.

Si las coincidencias no serán exactas, use algo como una correlación continua con un umbral.