-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patheclat.R
45 lines (21 loc) · 1.06 KB
/
eclat.R
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# Eclat
#apertura de archivo csv
dataset = read.csv("c:\\Users\\jrgui\\Documents\\GitHub\\Machine_Learning\\Reglas_de_Asociacion\\datasets\\Market_Basket_Optimisation.csv", header = FALSE)
#El dataset tiene las ventas de una semana
#Preprocesado de Datos
#Guardar informacion en una matriz dispersa
#matriz que es optima cuando se tienen muchos valores de ceros
library(arules)
dataset = read.transactions("c:\\Users\\jrgui\\Documents\\GitHub\\Machine_Learning\\Reglas_de_Asociacion\\datasets\\Market_Basket_Optimisation.csv",
sep = ",",
rm.duplicates = TRUE)
#Se coloca , (coma) como separador y elimina los elementos repetidos en la transaccion
#Resumen estadisticos de los productos de las compras
print(summary(dataset))
#Grafica de los productos mas vendidos
itemFrequencyPlot(dataset, topN=30)
#Entrenamiento del algoritmo Eclat
reglas = eclat(data = dataset,
parameter = list(support=0.004, minlen=2))
#Visualizacion de los resultados
inspect(sort(reglas, by="support")[1:10])