Data transaksional

Analisis Keranjang Belanja di R

Christopher Bruffaerts

Statistician

Apa itu transaksi?

Transaksi: Aktivitas membeli atau menjual sesuatu.

transaction

Data transaksional: Daftar semua item yang dibeli oleh seorang pelanggan dalam satu pembelian.

Contoh satu transaksi:

  TID Product
1   1   Bread
2   1  Cheese
3   1  Cheese
4   1  Cheese
Analisis Keranjang Belanja di R

Kelas transaksional di R

Kelas Transactions: mewakili data transaksi untuk menambang itemset atau aturan.

Dapat dikonversi dari:

  • list
  • matriks
  • dataframe

Namun, Anda perlu menyiapkan data terlebih dahulu.

Penting saat menyiapkan data transaksional

  • Field/kolom untuk mengidentifikasi produk

  • Field/kolom untuk mengidentifikasi transaksi

Analisis Keranjang Belanja di R

Kembali ke toko (1)

Data transaksional dari toko

my_transactions = data.frame(
  "TID" = c(1,1,1,1, 2,2,2, 3,3, 4,4,4, 5,5, 6,6, 7,7),
  "Product" = c("Bread", "Cheese", "Cheese", "Cheese",
                "Bread", "Butter", "Wine",
                "Butter", "Butter",
                "Butter", "Wine", "Wine",
                "Butter", "Cheese",
                "Cheese", "Wine",
                "Wine", "Wine")
)

Tinjauan transaksi

head(my_transactions, 10)
   TID Product
1    1   Bread
2    1  Butter
3    1  Cheese
4    1    Wine
5    2   Bread
6    2  Butter
7    2    Wine
8    3   Bread
9    3  Butter
10   4  Butter
Analisis Keranjang Belanja di R

Kembali ke toko (2)

Buat list dengan fungsi split

# Ubah TID menjadi faktor
my_transactions$TID = 
  factor(my_transactions$TID)

# Bagi ke dalam grup
data_list = split(my_transactions$Product,
                   my_transactions$TID)
data_list
$`1`
[1] Bread  Butter Cheese Wine  
Levels: Bread Butter Cheese Wine

$`2`
[1] Bread  Butter Wine  
Levels: Bread Butter Cheese Wine

$`3`
[1] Bread  Butter
Levels: Bread Butter Cheese Wine
Analisis Keranjang Belanja di R

Kembali ke toko (3)

Mengubah ke kelas transaksi

# Ubah ke dataset transaksional
data_trx = as(data_list,"transactions")

# Inspeksi transaksi
inspect(data_trx)

Inspeksi data transaksional

    items                      transactionID
[1] {Bread,Butter,Cheese,Wine} 1            
[2] {Bread,Butter,Wine}        2            
[3] {Bread,Butter}             3            
[4] {Butter,Cheese,Wine}       4            
[5] {Butter,Cheese}            5            
[6] {Cheese,Wine}              6            
[7] {Butter,Wine}              7
Analisis Keranjang Belanja di R

Inspeksi transaksi lanjutan

Ringkasan transaksi

inspect(head(data_trx))
    items                      transactionID
[1] {Bread,Butter,Cheese,Wine} 1            
[2] {Bread,Butter,Wine}        2            
[3] {Bread,Butter}             3            
[4] {Butter,Cheese,Wine}       4            
[5] {Butter,Cheese}            5            
[6] {Cheese,Wine}              6

Akses transaksi tertentu

inspect(data_trx[1])
inspect(data_trx[1:3])

Ringkasan objek transaksional

summary(data_trx)
Analisis Keranjang Belanja di R

Ringkasan transaksi

Plot ItemMatrix

image(data_trx)

Peringatan: gunakan fungsi ini pada jumlah transaksi yang terbatas

Berguna untuk mengidentifikasi:

  • Pola dalam transaksi
  • Kejarangan data

Kepadatan = 18/28 = 0,64

trx_image

Analisis Keranjang Belanja di R

Mari menginspeksi transaksi!

Analisis Keranjang Belanja di R

Preparing Video For Download...