El aprendizaje de reglas de asociación es un método de aprendizaje automático basado en reglas para descubrir relaciones interesantes entre variables en grandes bases de datos. Su objetivo es identificar reglas sólidas descubiertas en bases de datos utilizando ciertas medidas de interés. [ 1 ] En cualquier transacción con varios elementos, las reglas de asociación buscan descubrir las reglas que determinan cómo o por qué ciertos elementos están conectados.
Basándose en el concepto de reglas fuertes, Rakesh Agrawal , Tomasz Imieliński y Arun Swami [ 2 ] introdujeron reglas de asociación para descubrir regularidades entre productos en datos de transacciones a gran escala registrados por sistemas de punto de venta (POS) en supermercados. Por ejemplo, la reglaLos datos de ventas de un supermercado indican que si un cliente compra cebollas y patatas juntas, es probable que también compre carne picada. Esta información puede servir de base para tomar decisiones sobre actividades de marketing, como por ejemplo, precios promocionales o la ubicación de los productos .
Además del ejemplo anterior del análisis de cestas de compra , las reglas de asociación se emplean hoy en día en numerosas aplicaciones, como el análisis del uso de la web , la detección de intrusiones , la producción continua y la bioinformática . A diferencia del análisis de secuencias , el aprendizaje de reglas de asociación no suele tener en cuenta el orden de los elementos, ni dentro de una transacción ni entre transacciones.
El algoritmo de reglas de asociación en sí consta de varios parámetros que pueden dificultar su ejecución para aquellos sin cierta experiencia en minería de datos, con muchas reglas que son arduas de entender. [ 3 ]
Definición

Siguiendo la definición original de Agrawal, Imieliński, Swami [ 2 ], el problema de la minería de reglas de asociación se define como:
Dejarsea un conjunto de n atributos binarios llamados elementos .
Dejarser un conjunto de transacciones llamado base de datos .
Cada transacción en D tiene un ID de transacción único y contiene un subconjunto de los elementos en I.
Una regla se define como una implicación de la forma:
- , dónde.
En Agrawal, Imieliński, Swami [ 2 ] una regla se define solo entre un conjunto y un solo elemento,para.
Cada regla se compone de dos conjuntos diferentes de elementos, también conocidos como conjuntos de elementos , X e Y , donde X se denomina antecedente o lado izquierdo (LHS) e Y consecuente o lado derecho (RHS). El antecedente es el elemento que se puede encontrar en los datos, mientras que el consecuente es el elemento que se encuentra al combinarse con el antecedente. La declaraciónA menudo se lee como si X, entonces Y , donde el antecedente ( X ) es el " si" y el consecuente ( Y ) es el " entonces" . Esto simplemente implica que, en teoría, siempre que X aparezca en un conjunto de datos, Y también aparecerá.
Proceso
Las reglas de asociación se crean buscando patrones frecuentes de "si-entonces" en los datos y utilizando un criterio específico de Soporte y Confianza para definir las relaciones más importantes. El Soporte indica la frecuencia con la que aparece un elemento en los datos, mientras que la Confianza se define por la cantidad de veces que las condiciones "si-entonces" resultan verdaderas. Sin embargo, existe un tercer criterio, denominado Elevación, que permite comparar la Confianza esperada con la Confianza real. La Elevación muestra cuántas veces se espera que la condición "si-entonces" resulte verdadera.
Las reglas de asociación se crean a partir de conjuntos de elementos, que se forman con dos o más elementos. Si las reglas se construyeran analizando todos los conjuntos de elementos posibles de los datos, habría tantas reglas que carecerían de sentido. Por eso, las reglas de asociación suelen crearse a partir de reglas que están bien representadas en los datos.
Existen diversas técnicas de minería de datos que se pueden utilizar para obtener ciertos análisis y resultados; por ejemplo, el análisis de clasificación, el análisis de agrupamiento y el análisis de regresión. [ 4 ] La técnica que se debe utilizar depende de lo que se busca con los datos. Las reglas de asociación se utilizan principalmente para obtener análisis y predecir el comportamiento del cliente. El análisis de clasificación se utiliza principalmente para cuestionar, tomar decisiones y predecir el comportamiento. [ 5 ] El análisis de agrupamiento se utiliza principalmente cuando no se hacen suposiciones sobre las posibles relaciones dentro de los datos. [ 5 ] El análisis de regresión se utiliza cuando se desea predecir el valor de una variable dependiente continua a partir de varias variables independientes. [ 5 ]
Beneficios
El uso de reglas de asociación ofrece numerosas ventajas, como la identificación de patrones que ayudan a comprender las correlaciones y coocurrencias entre conjuntos de datos. Un buen ejemplo práctico del uso de reglas de asociación es la medicina. En medicina, estas reglas se utilizan para diagnosticar pacientes. Al diagnosticar, se deben considerar muchas variables, ya que numerosas enfermedades comparten síntomas similares. Mediante las reglas de asociación, los médicos pueden determinar la probabilidad condicional de una enfermedad comparando las relaciones entre síntomas de casos anteriores. [ 6 ]
Desventajas
Sin embargo, las reglas de asociación también conllevan diversas desventajas, como la dificultad para encontrar los parámetros y umbrales adecuados para el algoritmo de minería. Además, un gran número de reglas descubiertas presenta la desventaja de no garantizar su relevancia, sino que también puede provocar un bajo rendimiento del algoritmo. En ocasiones, los algoritmos implementados contienen demasiadas variables y parámetros. Para quienes no tienen un buen conocimiento de minería de datos, esto puede dificultar su comprensión. [ 7 ]
Umbrales

Al usar reglas de asociación, lo más probable es que solo utilice Soporte y Confianza. Sin embargo, esto significa que debe satisfacer un soporte mínimo y una confianza mínima especificados por el usuario al mismo tiempo. Por lo general, la generación de reglas de asociación se divide en dos pasos diferentes que deben aplicarse:
- Un umbral de soporte mínimo para encontrar todos los conjuntos de elementos frecuentes que se encuentran en la base de datos.
- Un umbral mínimo de confianza para los conjuntos de elementos frecuentes encontrados para crear reglas.
El umbral de soporte es del 30%, el umbral de confianza es del 50%.
La tabla de la izquierda muestra los datos originales sin organizar, y la de la derecha está organizada según los umbrales. En este caso, el elemento C supera los umbrales tanto de Soporte como de Confianza, por lo que ocupa el primer lugar. El elemento A ocupa el segundo lugar porque sus valores umbrales son exactos. El elemento D cumple con el umbral de Soporte, pero no con el de Confianza. El elemento B no cumple con ninguno de los dos umbrales, por lo que ocupa el último lugar.
Encontrar todos los conjuntos de elementos frecuentes en una base de datos no es tarea fácil, ya que implica recorrer todos los datos para encontrar todas las combinaciones posibles de elementos a partir de todos los conjuntos de elementos posibles. El conjunto de conjuntos de elementos posibles es el conjunto potencia sobre I y tiene tamañoPor supuesto, esto significa excluir el conjunto vacío que no se considera un conjunto de ítems válido. Sin embargo, el tamaño del conjunto potencia crecerá exponencialmente en el número de ítems n que están dentro del conjunto potencia I. Una búsqueda eficiente es posible utilizando la propiedad de cierre descendente del soporte [ 2 ] [ 8 ] (también llamada antimonotonía [ 9 ] ). Esto garantizaría que un conjunto de ítems frecuente y todos sus subconjuntos también sean frecuentes y, por lo tanto, no tendrán conjuntos de ítems infrecuentes como subconjunto de un conjunto de ítems frecuente. Explotando esta propiedad, los algoritmos eficientes (por ejemplo, Apriori [ 10 ] y Eclat [ 11 ] ) pueden encontrar todos los conjuntos de ítems frecuentes.
Conceptos útiles
Para ilustrar los conceptos, utilizamos un pequeño ejemplo del ámbito de los supermercados. La Tabla 2 muestra una pequeña base de datos que contiene los artículos, donde, en cada entrada, el valor 1 significa la presencia del artículo en la transacción correspondiente, y el valor 0 representa la ausencia de un artículo en esa transacción. El conjunto de artículos es.
Una regla de ejemplo para el supermercado podría ser:Esto significa que si se compran mantequilla y pan, los clientes también compran leche.
Para seleccionar reglas interesantes del conjunto de todas las reglas posibles, se utilizan restricciones en diversas medidas de significancia e interés. Las restricciones más conocidas son los umbrales mínimos de soporte y confianza.
Dejarser conjuntos de elementos,una regla de asociación y T un conjunto de transacciones de una base de datos determinada.
Nota: este ejemplo es extremadamente pequeño. En aplicaciones prácticas, una regla necesita el respaldo de varios cientos de transacciones para poder considerarse estadísticamente significativa, y los conjuntos de datos suelen contener miles o millones de transacciones.
Apoyo
El soporte es un indicador de con qué frecuencia aparece el conjunto de elementos en el conjunto de datos:
El soporte de una regla se define como:
donde A y B son conjuntos de elementos separados que ocurren al mismo tiempo en una transacción. [ 12 ]
Utilizando la Tabla 2 como ejemplo, el conjunto de elementostiene un soporte de 1/5=0,2 ya que ocurre en el 20% de todas las transacciones (1 de cada 5 transacciones). El argumento de soporte de X es un conjunto de precondiciones y, por lo tanto, se vuelve más restrictivo a medida que crece (en lugar de más inclusivo). [ 13 ]
Además, el conjunto de elementostiene un soporte de 1/5=0,2 ya que aparece en el 20% de todas las transacciones.
Al utilizar antecedentes y consecuentes, un analista de datos puede determinar la probabilidad de que varios artículos se compren juntos en comparación con el conjunto de datos completo. Por ejemplo, la Tabla 2 muestra que si se compra leche, entonces se compra pan tiene una probabilidad de 0,4 o 40%. Esto se debe a que en 2 de cada 5 transacciones, se compran tanto leche como pan. En conjuntos de datos pequeños como este ejemplo, es más difícil observar una correlación fuerte cuando hay pocas muestras, pero cuando el conjunto de datos crece, la probabilidad puede utilizarse para encontrar correlaciones entre dos o más productos en el ejemplo del supermercado.
Los umbrales mínimos de soporte son útiles para determinar qué conjuntos de elementos son preferidos o interesantes.
Si establecemos el umbral de soporte en ≥0,4 en la Tabla 3, entonces elSe eliminaría ya que no cumplía con el umbral mínimo de 0,4. El umbral mínimo se utiliza para eliminar muestras cuando no hay suficiente respaldo o confianza para considerar la muestra como importante o interesante en el conjunto de datos.
Otra forma de encontrar muestras interesantes es calcular el valor de (soporte) × (confianza); esto permite al analista de datos identificar las muestras donde el soporte y la confianza son lo suficientemente altos como para destacarlas en el conjunto de datos e impulsar una revisión más detallada de la muestra para obtener más información sobre la conexión entre los elementos.
El soporte puede ser útil para encontrar la conexión entre productos en comparación con el conjunto de datos completo, mientras que la confianza analiza la conexión entre uno o más elementos y otro elemento. A continuación, se muestra una tabla que compara el soporte y el soporte multiplicado por la confianza, utilizando la información de la Tabla 4 para obtener los valores de confianza.
El soporte de X con respecto a T se define como la proporción de transacciones en el conjunto de datos que contiene el conjunto de ítems X. Denotando una transacción pordonde i es el identificador único de la transacción y t es su conjunto de elementos, el soporte se puede escribir como:
Esta notación se puede usar al definir conjuntos de datos más complejos, donde los elementos y los conjuntos de elementos pueden no ser tan sencillos como en nuestro ejemplo del supermercado. Otros ejemplos donde se puede usar esta notación son la búsqueda de grupos de mutaciones genéticas que actúan colectivamente para causar una enfermedad, la investigación del número de suscriptores que responden a ofertas de actualización y el descubrimiento de qué productos en una farmacia nunca se compran juntos. [ 12 ]
Confianza
La confianza es el porcentaje de todas las transacciones que satisfacen X que también satisfacen Y. [ 14 ]
Con respecto a T , el valor de confianza de una regla de asociación, a menudo denotado como, es la proporción de transacciones que contienen tanto X como Y con respecto a la cantidad total de valores X presentes, donde X es el antecedente e Y es el consecuente.
La confianza también puede interpretarse como una estimación de la probabilidad condicional., la probabilidad de encontrar el lado derecho de la regla en transacciones bajo la condición de que estas transacciones también contengan el lado izquierdo. [ 13 ] [ 15 ]
Se suele representar de la siguiente manera:
La ecuación ilustra que la confianza se puede calcular calculando la coocurrencia de transacciones X e Y dentro del conjunto de datos en proporción a las transacciones que contienen solo X. Esto significa que el número de transacciones en X e Y se divide entre las que contienen solo X.
Por ejemplo, la Tabla 2 muestra la reglaque tiene confianza enEn el conjunto de datos, que indica que cada vez que un cliente compra mantequilla y pan, también compra leche. Este ejemplo en particular demuestra que la regla es correcta el 100% de las veces para transacciones que contienen tanto mantequilla como pan. La reglaSin embargo, tiene confianza enEsto sugiere que se compran huevos el 67% de las veces que se compra fruta. En este conjunto de datos en particular, se compró fruta un total de 3 veces, y en dos de esas ocasiones se compraron huevos.
Para conjuntos de datos más grandes, un umbral mínimo, o un porcentaje de corte, para la confianza puede ser útil para determinar las relaciones entre los elementos. Al aplicar este método a algunos de los datos de la Tabla 2, se elimina la información que no cumple con los requisitos. La Tabla 4 muestra ejemplos de reglas de asociación donde el umbral mínimo de confianza es 0,5 (50%). Cualquier dato que no tenga una confianza de al menos 0,5 se omite. Generar umbrales permite que la asociación entre elementos se fortalezca a medida que se investigan más los datos, al enfatizar aquellos que coocurren con mayor frecuencia. La tabla utiliza la información de confianza de la Tabla 3 para implementar la columna Soporte × Confianza, donde se resalta la relación entre elementos a través de su confianza y soporte, en lugar de solo un concepto. Clasificar las reglas por Soporte × Confianza multiplica la confianza de una regla particular por su soporte y se implementa a menudo para una comprensión más profunda de la relación entre los elementos.
En general, utilizar la confianza en la minería de reglas de asociación es una excelente manera de comprender las relaciones entre los datos. Su mayor beneficio radica en resaltar la relación entre elementos específicos dentro del conjunto, ya que compara las coocurrencias de elementos con la ocurrencia total del antecedente en la regla específica. Sin embargo, la confianza no es el método óptimo para todos los conceptos en la minería de reglas de asociación. Su desventaja es que no ofrece múltiples perspectivas diferentes sobre las asociaciones. A diferencia del soporte, por ejemplo, la confianza no proporciona la perspectiva de las relaciones entre ciertos elementos en comparación con el conjunto de datos completo; así, mientras que "leche" y "pan", por ejemplo, pueden aparecer el 100% de las veces para la confianza, solo tienen un soporte de 0,4 (40%). Por ello, es importante considerar otros puntos de vista, como el Soporte × Confianza, en lugar de depender exclusivamente de un solo concepto para definir las relaciones.
Elevar
La elevación de una regla se define como:
o la relación entre el apoyo observado y el esperado si X e Y fueran independientes .
Por ejemplo, la reglatiene un ascensor de.
Si la regla tuviera un valor de elevación de 1, implicaría que la probabilidad de ocurrencia del antecedente y la del consecuente son independientes entre sí. Cuando dos eventos son independientes entre sí, no se puede derivar ninguna regla que los involucre.
Si el valor de elevación es > 1, eso nos permite saber hasta qué punto esos dos sucesos dependen uno del otro, y hace que esas reglas sean potencialmente útiles para predecir el consecuente en futuros conjuntos de datos.
Si el coeficiente de elevación es < 1, significa que los elementos son sustituibles entre sí. Esto implica que la presencia de un elemento tiene un efecto negativo sobre la presencia de otro, y viceversa.
El valor del lift radica en que considera tanto el soporte de la regla como el conjunto de datos general. [ 13 ]
Convicción
La convicción de una regla se define como. [ 16 ]
Por ejemplo, la reglatiene una convicción dey puede interpretarse como la razón entre la frecuencia esperada de que X ocurra sin Y (es decir, la frecuencia con la que la regla hace una predicción incorrecta) si X e Y fueran independientes, dividida por la frecuencia observada de predicciones incorrectas. En este ejemplo, el valor de convicción de 1,2 muestra que la reglaSería incorrecto un 20% más a menudo (1,2 veces más a menudo) si la asociación entre X e Y fuera puramente aleatoria.
Medidas alternativas de interés
Además de la confianza, se han propuesto otras medidas de interés para las reglas. Algunas medidas populares son:
Tan et al. [ 20 ] y Hahsler [ 21 ] presentan y comparan varias medidas adicionales. La búsqueda de técnicas que puedan modelar el conocimiento previo del usuario (y el uso de estos modelos como medidas de interés) es actualmente una tendencia de investigación activa denominada "Interés Subjetivo".
Historia
El concepto de reglas de asociación se popularizó particularmente gracias al artículo de Agrawal et al. de 1993, [ 2 ] que ha obtenido más de 23.790 citas según Google Scholar, a abril de 2021, y es, por lo tanto, uno de los artículos más citados en el campo de la minería de datos. Sin embargo, lo que ahora se denomina "reglas de asociación" se introdujo ya en el artículo de 1966 [ 22 ] sobre GUHA, un método general de minería de datos desarrollado por Petr Hájek et al. [ 23 ].
Un uso temprano (alrededor de 1989) del soporte mínimo y la confianza para encontrar todas las reglas de asociación es el marco de modelado basado en características, que encontró todas las reglas conymayor que las restricciones definidas por el usuario. [ 24 ]
Asociaciones estadísticamente sólidas
Una limitación del método estándar para descubrir asociaciones es que, al buscar entre un gran número de posibles asociaciones para encontrar conjuntos de elementos que parezcan estar relacionados, existe un alto riesgo de encontrar muchas asociaciones espurias. Estas son colecciones de elementos que coocurren con una frecuencia inesperada en los datos, pero solo por casualidad. Por ejemplo, supongamos que consideramos una colección de 10 000 elementos y buscamos reglas que contengan dos elementos en el lado izquierdo y uno en el lado derecho. Hay aproximadamente 1 000 000 000 000 de estas reglas. Si aplicamos una prueba estadística de independencia con un nivel de significancia de 0,05, significa que solo hay un 5 % de probabilidad de aceptar una regla si no hay asociación. Si asumimos que no hay asociaciones, aun así deberíamos esperar encontrar 50 000 000 000 reglas. El descubrimiento de asociaciones estadísticamente sólidas [ 25 ] [ 26 ] controla este riesgo, reduciendo en la mayoría de los casos el riesgo de encontrar asociaciones espurias a un nivel de significancia especificado por el usuario.
Algoritmos
Se han propuesto numerosos algoritmos para generar reglas de asociación.
Algunos algoritmos conocidos son Apriori , Eclat y FP-Growth , pero solo realizan la mitad del trabajo, ya que son algoritmos para extraer conjuntos de elementos frecuentes. Posteriormente, es necesario realizar un paso adicional para generar reglas a partir de los conjuntos de elementos frecuentes encontrados en una base de datos.
Algoritmo Apriori
El algoritmo Apriori fue presentado por R. Agrawal y R. Srikant en 1994 para la minería de conjuntos de elementos frecuentes y el aprendizaje de reglas de asociación. Su funcionamiento consiste en identificar los elementos individuales frecuentes en la base de datos y extenderlos a conjuntos de elementos cada vez mayores, siempre que estos conjuntos aparezcan con suficiente frecuencia. El nombre del algoritmo es Apriori porque utiliza el conocimiento previo de las propiedades de los conjuntos de elementos frecuentes.

Descripción general: Apriori utiliza un enfoque "de abajo hacia arriba", donde los subconjuntos frecuentes se extienden un elemento a la vez (un paso conocido como generación de candidatos ), y los grupos de candidatos se prueban con los datos. El algoritmo termina cuando no se encuentran más extensiones exitosas. Apriori utiliza una búsqueda en anchura y una estructura de árbol hash para contar eficientemente los conjuntos de elementos candidatos. Genera conjuntos de elementos candidatos de longitud a partir de conjuntos de elementos de longitud . Luego poda los candidatos que tienen un subpatrón poco frecuente. Según el lema de cierre descendente, el conjunto candidato contiene todos los conjuntos de elementos frecuentes de longitud . Después de eso, escanea la base de datos de transacciones para determinar los conjuntos de elementos frecuentes entre los candidatos.
Ejemplo: Supongamos que cada fila es una muestra de cáncer con una determinada combinación de mutaciones, identificadas por un carácter del alfabeto. Por ejemplo, una fila podría tener {a, c}, lo que significa que está afectada por las mutaciones 'a' y 'c'.
Ahora generaremos el conjunto de elementos frecuentes contando la cantidad de ocurrencias de cada carácter. Esto también se conoce como calcular los valores de soporte. Luego, reduciremos el conjunto de elementos seleccionando un umbral de soporte mínimo. Para esta pasada del algoritmo, elegiremos 3.
Dado que todos los valores de soporte son tres o superiores, no se realiza ninguna poda. El conjunto de elementos frecuentes es {a}, {b}, {c} y {d}. A continuación, repetiremos el proceso contando pares de mutaciones en el conjunto de entrada.
Ahora estableceremos nuestro valor mínimo de soporte en 4, de modo que solo quedarán {a, d} después de la poda. Luego, utilizaremos el conjunto de elementos frecuentes para crear combinaciones de tríos. Repetiremos el proceso contando las ocurrencias de tríos de mutaciones en el conjunto de entrada.
Dado que solo tenemos un elemento, el siguiente conjunto de combinaciones de cuartetos está vacío, por lo que el algoritmo se detendrá.
Ventajas y limitaciones:
Apriori tiene algunas limitaciones. La generación de candidatos puede resultar en conjuntos de candidatos grandes. Por ejemplo, un conjunto frecuente de 1 elemento con una frecuencia de 10^4 generará un conjunto de candidatos de 2 elementos con una frecuencia de 10^7. El algoritmo también necesita escanear la base de datos con frecuencia, específicamente n+1 escaneos, donde n es la longitud del patrón más largo. Apriori es más lento que el algoritmo Eclat. Sin embargo, Apriori tiene un buen rendimiento en comparación con Eclat cuando el conjunto de datos es grande. Esto se debe a que en el algoritmo Eclat, si el conjunto de datos es demasiado grande, las listas de identificadores de patrones (tid) se vuelven demasiado grandes para la memoria. FP-growth supera a Apriori y Eclat. Esto se debe a que el algoritmo FP-growth no tiene generación de candidatos ni prueba, utiliza una estructura de datos compacta y solo tiene un escaneo de la base de datos. [ 27 ]
Algoritmo Eclat
Eclat [ 11 ] (también conocido como ECLAT, que significa Transformación de Clase de Equivalencia) es un algoritmo de retroceso que recorre el grafo reticular de conjuntos de ítems frecuentes mediante una búsqueda en profundidad (DFS). Mientras que la búsqueda en amplitud (BFS) utilizada en el algoritmo Apriori termina comprobando cada subconjunto de un conjunto de ítems antes de comprobarlo, la búsqueda en profundidad comprueba conjuntos de ítems más grandes y puede ahorrar en la comprobación del soporte de algunos de sus subconjuntos gracias a la propiedad de cierre descendente. Además, casi con toda seguridad utilizará menos memoria, ya que la complejidad espacial de la búsqueda en profundidad es menor que la de la búsqueda en amplitud.
Para ilustrar esto, supongamos que existe un conjunto de elementos frecuentes {a, b, c}. Un DFS puede verificar los nodos en la red de conjuntos de elementos frecuentes en el siguiente orden: {a} → {a, b} → {a, b, c}, en cuyo punto se sabe que {b}, {c}, {a, c}, {b, c} satisfacen la restricción de soporte por la propiedad de cierre descendente. Un BFS exploraría cada subconjunto de {a, b, c} antes de verificarlo finalmente. A medida que aumenta el tamaño de un conjunto de elementos, el número de sus subconjuntos experimenta una explosión combinatoria .
Es adecuado tanto para la ejecución secuencial como paralela con propiedades que mejoran la localidad. [ 28 ] [ 29 ]
Algoritmo de crecimiento de FP
FP significa patrón frecuente. [ 30 ]
En la primera pasada, el algoritmo cuenta las ocurrencias de elementos (pares atributo-valor) en el conjunto de datos de transacciones y almacena estos recuentos en una "tabla de encabezado". En la segunda pasada, construye la estructura del árbol FP insertando transacciones en un trie .
Los elementos de cada transacción deben ordenarse en orden descendente según su frecuencia en el conjunto de datos antes de insertarlos, para que el árbol se procese rápidamente. Los elementos de cada transacción que no cumplen con el requisito mínimo de soporte se descartan. Si varias transacciones comparten los elementos más frecuentes, el árbol FP proporciona una alta compresión cerca de la raíz del árbol.
El procesamiento recursivo de esta versión comprimida del conjunto de datos principal genera directamente conjuntos de elementos frecuentes, en lugar de generar elementos candidatos y probarlos contra toda la base de datos (como en el algoritmo apriori).
El crecimiento comienza desde la parte inferior de la tabla de encabezado, es decir, el elemento con el soporte más pequeño, al encontrar todas las transacciones ordenadas que terminan en ese elemento. Llame a este elemento.
Se crea un nuevo árbol condicional que es el árbol FP original proyectado sobre. Los soportes de todos los nodos en el árbol proyectado se vuelven a contar, obteniendo cada nodo la suma de los recuentos de sus hijos. Los nodos (y por lo tanto subárboles) que no cumplen con el soporte mínimo se podan. El crecimiento recursivo termina cuando ningún elemento individual condicionado acumplir con el umbral mínimo de soporte. Las rutas resultantes desde la raíz hastaserán conjuntos de elementos frecuentes. Después de este paso, el procesamiento continúa con el siguiente elemento de encabezado menos compatible del árbol FP original.
Una vez que el proceso recursivo se haya completado, se habrán encontrado todos los conjuntos de elementos frecuentes y comenzará la creación de reglas de asociación. [ 31 ]
Otros
ASOCIACIÓN
El procedimiento ASSOC [ 32 ] es un método GUHA que extrae reglas de asociación generalizadas mediante operaciones rápidas con cadenas de bits . Las reglas de asociación extraídas por este método son más generales que las obtenidas mediante apriori; por ejemplo, los "elementos" pueden conectarse tanto con conjunciones como con disyunciones, y la relación entre el antecedente y el consecuente de la regla no se limita a establecer un soporte y una confianza mínimos, como en apriori: se puede utilizar una combinación arbitraria de medidas de interés soportadas.
Búsqueda OPUS
OPUS es un algoritmo eficiente para el descubrimiento de reglas que, a diferencia de la mayoría de las alternativas, no requiere restricciones monótonas ni antimonótonas, como el soporte mínimo. [ 33 ] Inicialmente utilizado para encontrar reglas para un consecuente fijo [ 33 ] [ 34 ] , posteriormente se ha extendido para encontrar reglas con cualquier elemento como consecuente. [ 35 ] La búsqueda OPUS es la tecnología central del popular sistema de descubrimiento de asociaciones Magnum Opus.
Ciencia
Una historia famosa sobre minería de reglas de asociación es la historia de la "cerveza y los pañales". Una supuesta encuesta sobre el comportamiento de los compradores de supermercado descubrió que los clientes (presumiblemente hombres jóvenes) que compran pañales tienden a comprar también cerveza. Esta anécdota se popularizó como ejemplo de cómo se pueden encontrar reglas de asociación inesperadas a partir de datos cotidianos. Hay opiniones diversas sobre qué parte de la historia es cierta. [ 36 ] Daniel Powers dice: [ 36 ]
En 1992, Thomas Blischok, gerente de un grupo de consultoría minorista en Teradata , y su equipo elaboraron un análisis de 1,2 millones de cestas de la compra de aproximadamente 25 farmacias Osco. Se desarrollaron consultas a la base de datos para identificar afinidades. El análisis reveló que, entre las 17:00 y las 19:00, los consumidores compraban cerveza y pañales. Los gerentes de Osco no aprovecharon esta relación colocando los productos juntos en los estantes.
Otros tipos de minería de reglas de asociación
Reglas de asociación de relaciones múltiples (MRAR) : Estas son reglas de asociación donde cada elemento puede tener varias relaciones. Estas relaciones indican relaciones indirectas entre las entidades. Considere la siguiente MRAR donde el primer elemento consta de tres relaciones vivir en , cerca y húmedo : “Aquellos que viven en un lugar que está cerca de una ciudad con clima húmedo y también son menores de 20 añossu estado de salud es bueno”. Dichas reglas de asociación se pueden extraer de datos de RDBMS o datos de la web semántica. [ 37 ]
El aprendizaje por conjuntos de contraste es una forma de aprendizaje asociativo. Los aprendices de conjuntos de contraste utilizan reglas que difieren significativamente en su distribución entre subconjuntos. [ 38 ] [ 39 ]
El aprendizaje de clases ponderadas es otra forma de aprendizaje asociativo en la que se pueden asignar ponderaciones a las clases para centrarse en un tema en particular que interese al usuario de los resultados de la minería de datos.
El descubrimiento de patrones de orden superior facilita la captura de patrones de orden superior (politéticos) o asociaciones de eventos que son intrínsecas a datos complejos del mundo real. [ 40 ]
El descubrimiento de patrones K-óptimos proporciona una alternativa al enfoque estándar para el aprendizaje de reglas de asociación, que requiere que cada patrón aparezca con frecuencia en los datos.
La minería aproximada de conjuntos de elementos frecuentes es una versión relajada de la minería de conjuntos de elementos frecuentes que permite que algunos de los elementos en algunas de las filas sean 0. [ 41 ]
Taxonomía jerárquica de reglas de asociación generalizadas (jerarquía de conceptos)
Reglas de asociación cuantitativas para datos categóricos y cuantitativos
Reglas de asociación de datos de intervalo, por ejemplo, particionar la edad en intervalos de 5 años.
La minería de patrones secuenciales descubre subsecuencias que son comunes a más de minsup (umbral de soporte mínimo) secuencias en una base de datos de secuencias, donde minsup lo establece el usuario. Una secuencia es una lista ordenada de transacciones. [ 42 ]
El agrupamiento de subespacios , un tipo específico de agrupamiento de datos de alta dimensión , también se basa en muchas variantes en la propiedad de cierre descendente para modelos de agrupamiento específicos. [ 43 ]
Warmr , incluido como parte del paquete de minería de datos ACE, permite el aprendizaje de reglas de asociación para reglas relacionales de primer orden. [ 44 ]
Véase también
Referencias
- ↑ Piatetsky-Shapiro, Gregory (1991), Descubrimiento, análisis y presentación de reglas fuertes , en Piatetsky-Shapiro, Gregory; y Frawley, William J.; eds., Descubrimiento de conocimiento en bases de datos , AAAI/MIT Press, Cambridge, MA.
- 1 2 3 4 5 6 Agrawal, R.; Imieliński, T.; Swami, A. (1993). "Extracción de reglas de asociación entre conjuntos de elementos en grandes bases de datos". Actas de la conferencia internacional ACM SIGMOD de 1993 sobre gestión de datos - SIGMOD '93 . pág. 207. CiteSeerX 10.1.1.40.6984 . doi : 10.1145/170035.170072 . ISBN 978-0897915922. S2CID 490415 .
- ↑ García, Enrique (2007). "Desventajas y soluciones de la aplicación de la minería de reglas de asociación en sistemas de gestión del aprendizaje" (PDF) . Sci2s . Archivado (PDF) del original el 23 de diciembre de 2009.
- ↑ "Técnicas de minería de datos: las 5 principales a considerar" . Precisamente . 8 de noviembre de 2021. Consultado el 10 de diciembre de 2021 .
- 1 2 3 "16 Técnicas de Minería de Datos: La Lista Completa - Talend" . Talend - Líder en Integración e Integridad de Datos . Recuperado el 10 de diciembre de 2021 .
- ↑ "¿Qué son las reglas de asociación en la minería de datos (minería de reglas de asociación)?" . SearchBusinessAnalytics . Consultado el 10/12/2021 .
- ↑ "Desventajas y soluciones de la aplicación de la minería de reglas de asociación en sistemas de gestión del aprendizaje" . ResearchGate . Consultado el 10 de diciembre de 2021 .
- ↑ Tan, Pang-Ning; Michael, Steinbach; Kumar, Vipin (2005). «Capítulo 6. Análisis de asociación: conceptos básicos y algoritmos» (PDF) . Introducción a la minería de datos . Addison-Wesley . ISBN 978-0-321-32136-7.
- ↑ Jian Pei; Jiawei Han; Lakshmanan, LVS (2001). "Extracción de conjuntos de ítems frecuentes con restricciones convertibles". Actas de la 17.ª Conferencia Internacional sobre Ingeniería de Datos . págs. 433–442 . CiteSeerX 10.1.1.205.2150 . doi : 10.1109/ICDE.2001.914856 . ISBN 978-0-7695-1001-9. S2CID 1080975 .
- ↑ Agrawal, Rakesh; y Srikant, Ramakrishnan; Algoritmos rápidos para la minería de reglas de asociación en grandes bases de datos. Archivado el 25 de febrero de 2015 en Wayback Machine , en Bocca, Jorge B.; Jarke, Matthias; y Zaniolo, Carlo; editores, Actas de la 20.ª Conferencia Internacional sobre Bases de Datos Muy Grandes (VLDB), Santiago, Chile, septiembre de 1994 , páginas 487-499.
- 1 2 Zaki, MJ (2000). "Algoritmos escalables para la minería de asociaciones". IEEE Transactions on Knowledge and Data Engineering . 12 (3): 372– 390. Bibcode : 2000ITKDE..12..372Z . CiteSeerX 10.1.1.79.9448 . doi : 10.1109/69.846291 .
- 1 2 Han, Jiawei; Kamber, Micheline; Pei, Jian (2012). Minería de patrones frecuentes, asociaciones y correlaciones: conceptos básicos y métodos . doi : 10.1016/B978-0-12-381479-1.00006-X . ISBN 9780123814791.
- 1 2 3 Hahsler, Michael (2005). "Introducción a arules: un entorno computacional para la minería de reglas de asociación y conjuntos de elementos frecuentes" (PDF) . Journal of Statistical Software . doi : 10.18637/jss.v014.i15 . Archivado del original (PDF) el 30 de abril de 2019. Recuperado el 18 de marzo de 2016 .
- ↑ Wong, Pak (1999). "Visualizing Association Rules for Text Mining" (PDF) . Laboratorio de Redes Neuronales Artificiales de BSTU . Archivado (PDF) del original el 29/11/2021.
- ↑ Hipp, J.; Güntzer, U.; Nakhaeizadeh, G. (2000). "Algoritmos para la minería de reglas de asociación: una revisión general y comparación". Boletín informativo de ACM SIGKDD Explorations . 2 : 58–64 . CiteSeerX 10.1.1.38.5305 . doi : 10.1145/360402.360421 . S2CID 9248096 .
- ↑ Brin, Sergey; Motwani, Rajeev; Ullman, Jeffrey D.; Tsur, Shalom (1997). "Conteo dinámico de conjuntos de ítems y reglas de implicación para datos de cestas de la compra". Actas de la conferencia internacional ACM SIGMOD de 1997 sobre gestión de datos - SIGMOD '97 . págs. 255–264 . CiteSeerX 10.1.1.41.6476 . doi : 10.1145/253260.253325 . ISBN 978-0897919111. S2CID 15385590 .
- ↑ Omiecinski, ER (2003). "Medidas de interés alternativas para la minería de asociaciones en bases de datos". IEEE Transactions on Knowledge and Data Engineering . 15 (1): 57– 69. Bibcode : 2003IDSO...15E1582O . CiteSeerX 10.1.1.329.5344 . doi : 10.1109/TKDE.2003.1161582 . S2CID 18364249 .
- ↑ Aggarwal, Charu C.; Yu, Philip S. (1998). "Un nuevo marco para la generación de conjuntos de ítems". Actas del decimoséptimo simposio ACM SIGACT-SIGMOD-SIGART sobre Principios de los sistemas de bases de datos - PODS '98 . págs. 18–24 . CiteSeerX 10.1.1.24.714 . doi : 10.1145/275487.275490 . ISBN 978-0897919968. S2CID 11934586 .
- ↑ Piatetsky-Shapiro, Gregory; Descubrimiento, análisis y presentación de reglas fuertes , Descubrimiento de conocimiento en bases de datos, 1991, págs. 229-248
- ↑ Tan, Pang-Ning; Kumar, Vipin; Srivastava, Jaideep (2004). "Selección de la medida objetiva adecuada para el análisis de asociación". Sistemas de información . 29 (4): 293– 313. CiteSeerX 10.1.1.331.4740 . doi : 10.1016/S0306-4379(03)00072-3 .
- ↑ Michael Hahsler (2015). Una comparación probabilística de medidas de interés comúnmente utilizadas para reglas de asociación. https://mhahsler.github.io/arules/docs/measures
- ↑ Hájek, P.; Havel, I.; Chytil, M. (1966). "El método GUHA de determinación automática de hipótesis". Computing . 1 (4): 293– 308. doi : 10.1007/BF02345483 . S2CID 10511114 .
- ↑ Hájek, Petr; Rauch, Jan; Coufal, David; Feglar, Tomáš (2004). "El método GUHA, preprocesamiento y minería de datos". Soporte de bases de datos para aplicaciones de minería de datos . Lecture Notes in Computer Science. Vol. 2682. pp. 135–153 . doi : 10.1007/978-3-540-44497-8_7 . ISBN 978-3-540-22479-2.
- ↑ Webb, Geoffrey (1989). "Un enfoque de aprendizaje automático para el modelado de estudiantes". Actas de la Tercera Conferencia Conjunta Australiana sobre Inteligencia Artificial (AI 89) : 195–205 .
- ↑ Webb, Geoffrey I. (2007). "Descubriendo patrones significativos" . Aprendizaje automático . 68 : 1–33 . doi : 10.1007/s10994-007-5006-x .
- ^ Gionis, Arístides; Mannila, Heikki; Mielikäinen, Taneli; Tsaparas, Panayiotis (2007). "Evaluación de los resultados de la minería de datos mediante aleatorización de intercambio". Transacciones ACM sobre descubrimiento de conocimiento a partir de datos . 1 (3): 14–es. CiteSeerX 10.1.1.141.2607 . doi : 10.1145/1297332.1297338 . S2CID 52305658 .
- ↑ Heaton, Jeff (2017-01-30). "Comparación de las características de los conjuntos de datos que favorecen los algoritmos de minería de conjuntos de ítems frecuentes Apriori, Eclat o FP-Growth". arXiv : 1701.09042 [ cs.DB ].
- ↑ Zaki, Mohammed Javeed; Parthasarathy, Srinivasan; Ogihara, Mitsunori; Li, Wei (1997). Nuevos algoritmos para el descubrimiento rápido de reglas de asociación (Informe). págs. 283–286 . CiteSeerX 10.1.1.42.3283 . hdl : 1802/501 .
- ↑ Zaki, Mohammed J.; Parthasarathy, Srinivasan; Ogihara, Mitsunori; Li, Wei (1997). "Algoritmos paralelos para el descubrimiento de reglas de asociación". Minería de datos y descubrimiento de conocimiento . 1 (4): 343– 373. doi : 10.1023/A:1009773317876 . S2CID 10038675 .
- ↑ Han (2000). "Extracción de patrones frecuentes sin generación de candidatos". Actas de la conferencia internacional ACM SIGMOD 2000 sobre gestión de datos . Vol. SIGMOD '00. págs. 1–12 . CiteSeerX 10.1.1.40.4436 . doi : 10.1145/342009.335372 . ISBN 978-1581132175. S2CID 6059661 .
- ↑ Witten, Frank, Hall: Minería de datos: herramientas y técnicas prácticas de aprendizaje automático, 3.ª edición
- ↑ Hájek, Petr; Havránek, Tomáš (1978). Mecanizar la formación de hipótesis: fundamentos matemáticos para una teoría general . Springer-Verlag. ISBN 978-3-540-08738-0.
- 1 2 Webb, Geoffrey I. (1995); OPUS: Un algoritmo admisible eficiente para la búsqueda no ordenada , Journal of Artificial Intelligence Research 3, Menlo Park, CA: AAAI Press, pp. 431-465 acceso en línea
- ↑ Bayardo, Roberto J. Jr.; Agrawal, Rakesh; Gunopulos, Dimitrios (2000). "Minería de reglas basada en restricciones en bases de datos grandes y densas". Data Mining and Knowledge Discovery . 4 (2): 217– 240. doi : 10.1023/A:1009895914772 . S2CID 5120441 .
- ↑ Webb, Geoffrey I. (2000). «Búsqueda eficiente de reglas de asociación». Actas de la sexta conferencia internacional ACM SIGKDD sobre descubrimiento de conocimiento y minería de datos - KDD '00 . págs. 99–107 . CiteSeerX 10.1.1.33.1309 . doi : 10.1145/347090.347112 . ISBN 978-1581132335. S2CID 5444097 .
- 1 2 "Noticias del DSS: Vol. 3, No. 23" .
- ↑ Ramezani, Reza, Mohamad Saraee y Mohammad Ali Nematbakhsh; MRAR: Minería de reglas de asociación de relaciones múltiples , Journal of Computing and Security, 1, n.º 2 (2014)
- ↑ GI Webb y S. Butler y D. Newlands (2003). Sobre la detección de diferencias entre grupos . Actas de KDD'03 de la Novena Conferencia Internacional ACM SIGKDD sobre Descubrimiento de Conocimiento y Minería de Datos.
- ↑ Menzies, T.; Ying Hu (2003). "Prácticas informáticas: minería de datos para personas muy ocupadas". Computer . 36 (11): 22– 29. doi : 10.1109/MC.2003.1244531 .
- ↑ Wong, AKC; Yang Wang (1997). "Descubrimiento de patrones de alto orden a partir de datos de valores discretos". IEEE Transactions on Knowledge and Data Engineering . 9 (6): 877– 893. CiteSeerX 10.1.1.189.1704 . doi : 10.1109/69.649314 .
- ↑ Liu, Jinze; Paulsen, Susan; Sun, Xing; Wang, Wei; Nobel, Andrew; Prins, Jan (2006). "Extracción aproximada de conjuntos de ítems frecuentes en presencia de ruido: algoritmo y análisis". Actas de la Conferencia Internacional SIAM de 2006 sobre Minería de Datos . págs. 407–418 . CiteSeerX 10.1.1.215.3599 . doi : 10.1137/1.9781611972764.36 . ISBN 978-0-89871-611-5.
- ↑ Zaki, Mohammed J. (2001); SPADE: Un algoritmo eficiente para la minería de secuencias frecuentes , Machine Learning Journal, 42, pp. 31–60
- ^ Zimek, Arturo; Asentimiento, Ira; Vreeken, Jilles (2014). Minería de patrones frecuentes . págs. 403– 423. doi : 10.1007/978-3-319-07821-2_16 . ISBN 978-3-319-07820-5.
- ↑ King, RD; Srinivasan, A.; Dehaspe, L. (febrero de 2001). "Warmr: una herramienta de minería de datos para datos químicos". J Comput Aided Mol Des . 15 (2): 173–81 . Bibcode : 2001JCAMD..15..173K . doi : 10.1023/A:1008171016861 . PMID 11272703. S2CID 3055046 .
Bibliografías
- Bibliografía anotada sobre reglas de asociación archivada el 19 de febrero de 2017 en Wayback Machine por M. Hahsler
Enlaces externos
- Reglas de asociación (Apriori): Una guía práctica para la toma de decisiones basada en datos
- Gestión de datos
- minería de datos