İşlemsel veriler

R ile Pazar Sepeti Analizi

Christopher Bruffaerts

Statistician

İşlem nedir?

İşlem (transaction): Bir şeyin alım satım faaliyeti.

transaction

İşlemsel veri: Bir müşterinin tek bir alışverişte satın aldığı tüm ürünlerin listesi.

Bir işlem örneği:

  TID Product
1   1   Bread
2   1  Cheese
3   1  Cheese
4   1  Cheese
R ile Pazar Sepeti Analizi

R'de transactions sınıfı

Transactions sınıfı: öğe kümeleri veya kurallar çıkarmada kullanılan işlem verilerini temsil eder.

Şuradan dönüştürme (coercion):

  • listeler
  • matrisler
  • veri çerçeveleri

Ancak önce verinizi hazırlamanız gerekir.

İşlemsel veri için önemli noktalar

  • Ürünü tanımlayan alan/sütun

  • İşlemi tanımlayan alan/sütun

R ile Pazar Sepeti Analizi

Market örneğine dönüş (1)

Mağazadan işlemsel veriler

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")
)

İşlem önizlemesi

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
R ile Pazar Sepeti Analizi

Market örneğine dönüş (2)

split işleviyle listeler oluşturma

# TID'i faktöre dönüştürün
my_transactions$TID = 
  factor(my_transactions$TID)

# Gruplara ayırın
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
R ile Pazar Sepeti Analizi

Market örneğine dönüş (3)

Transaction sınıfına dönüştürme

# Transactional veri kümesine dönüştürün
data_trx = as(data_list,"transactions")

# İşlemleri inceleyin
inspect(data_trx)

İşlemsel verilerin incelenmesi

    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
R ile Pazar Sepeti Analizi

İşlemlerde daha fazla inceleme

İşlemlere genel bakış

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

Belirli işlemlere erişim

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

Transaction nesnesinin özeti

summary(data_trx)
R ile Pazar Sepeti Analizi

İşlemlere genel bakış

ItemMatrix görselleştirme

image(data_trx)

Uyarı: işlevi sınırlı sayıda işlemde kullanın

Şunları belirlemede yararlı:

  • İşlemlerdeki kalıplar
  • Veride seyrektik

Yoğunluk = 18/28 = 0.64

trx_image

R ile Pazar Sepeti Analizi

İşlemleri inceleyelim!

R ile Pazar Sepeti Analizi

Preparing Video For Download...