¿Existe algún algoritmo o método para identificar patrones en una secuencia de filas / eventos?

Los sistemas CEP están diseñados para realizar la coincidencia de patrones. Principalmente, se envían dos tipos diferentes de entradas a un sistema CEP, a saber, evento y patrón. El patrón lo define un usuario experto (u otra fuente externa). Los eventos se reciben como una secuencia interminable de datos en tiempo real o semi real. La parte central de un sistema CEP realiza la coincidencia de eventos en los patrones dados. El resultado de la coincidencia puede ser un mensaje de notificación que aborde el caso de coincidencia encontrado. Otros componentes de un sistema CEP realizan transformación de datos, enriquecimiento de datos, construcción de un plan de correspondencia, etc.

Fuera de los límites de un sistema CEP, además del componente de coincidencia de patrones, se puede utilizar un componente de reconocimiento de patrones, en referencia a su requerimiento. El reconocimiento de patrones como parte del paquete de aprendizaje automático encuentra correlación entre una amplia gama de eventos. Sabiendo que los sistemas de CEP están muy centrados en la velocidad (uno de los ternarios de Big Data) que deben ser de alto rendimiento y alta disponibilidad, no se refieren a datos históricos y hacen un análisis extendido de los datos. Además, los sistemas CEP usan RAM para lograr un mejor rendimiento, que normalmente la memoria principal no es lo suficientemente grande como para cobrar terabytes de datos históricos.

Existen algunas herramientas analíticas de datos que se pueden utilizar en la parte superior de un sistema CEP para realizar el reconocimiento de patrones, el componente que está buscando.

Si está tratando de descubrir patrones o predecir un evento basado en una gran cantidad de datos históricos, son tonos de técnicas de aprendizaje automático. Si está a punto de usar el número mínimo de eventos que ocurrieron recientemente para predecir un evento futuro, puede usar el modelo de Markov, pero debe considerar que este último no es muy preciso.

Espero eso ayude.

More Interesting

Si digo los números del 1 al 100 en un orden aleatorio y omito un número, ¿cómo determinaría el número que falta solo en su cabeza?

¿Qué es una matriz en Java? ¿Y cuál es un ejemplo de su uso?

¿Necesito estudiar la teoría de estructuras de datos y algoritmos antes de resolver las preguntas en InterviewBit?

¿Cómo se implementa Quora? ¿Qué estructuras de datos y algoritmos se usan internamente?

Cómo mejorar mis estructuras de datos y algoritmo desde el nivel básico

¿Qué es un algoritmo para programar un torneo para que termine en el menor tiempo posible, dado un torneo round robin (donde cada jugador juega entre sí) entre n jugadores (n es par) que puede representarse con un gráfico completo?

Cómo identificar la recursividad en un problema de programación

¿Vale la pena tomar el curso de Algoritmos de Udacity?

¿Cuál es la lógica detrás del algoritmo de escaneo de Graham para casco convexo?

¿Cuál es el algoritmo más conocido para unir varias tablas (> 5) que contienen uniones externas (en una base de datos no Oracle) implementadas a través de un lenguaje programático?

¿Cuáles son algunas implementaciones reales de algoritmos altamente utilizados o patrones de diseño que ha utilizado en el desarrollo web front-end?

¿Alguien ha implementado algoritmos de detección de ECG en un microcontrolador para la detección PQRS?

¿Cómo se escribe un programa que verifica todas las permutaciones de una cadena determinada y determina si es un palíndromo?

Estoy obteniendo una precisión del 52% en los datos de mi celda, como el volumen, etc., que son valores extremadamente pequeños. He usado el árbol de decisión. ¿Cómo puedo mejorar?

Cómo diseñar algoritmos de aprendizaje automático desde cero