Menentukan jenis edge
Pada latihan ini, Anda akan mencocokkan ID pelanggan di dataframe pelanggan dengan daftar edge pelanggan untuk mengetahui apakah setiap edge merupakan churn, non-churn, atau campuran.
Dengan menggunakan fungsi match(), Anda akan menambahkan dua kolom ke edgelist.
fromLabeldengan status churn dari kolomfromtoLabeldengan status churn dari kolomto

Perintah match(x, y) mengembalikan sebuah vektor dengan posisi x di dalam y. Pada gambar di atas match(edgeList$from, customers$id) adalah 1,1,1,2,2. Sebagai contoh, baris keempat di edgeList$from, yaitu pelanggan dengan id 393, adalah elemen kedua di customers$id.
Label churn pelanggan ini, oleh karena itu, adalah customers[2,2] atau 0.
Demikian pula, label churn untuk semua orang di edgeList$from adalah customers[match(edgeList$from, customers$id),2].
Latihan ini adalah bagian dari kursus
Analitik Prediktif menggunakan Data Berjejaring di R
Petunjuk latihan
- Tambahkan kolom bernama
FromLabelke dataframeedgeListberisi label dari nodefromdengan mencocokkancustomers$iddenganedgeList$fromdan mengekstrakcustomers$churn. - Lakukan hal yang sama untuk edge
to, dan beri nama kolom iniToLabel. - Tambahkan kolom bernama
edgeTypeke dataframeedgeListyang merupakan penjumlahan dari kolomFromLabeldanToLabel. - Gunakan fungsi
table()untuk melihat jumlah masing-masing jenis edge.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Add the column edgeList$FromLabel
edgeList$FromLabel <- customers[match(edgeList$___, customers$___), 2]
# Add the column edgeList$ToLabel
edgeList$ToLabel <- customers[___(___, ___), 2]
# Add the column edgeList$edgeType
edgeList$edgeType <- edgeList$___ + edgeList$___
# Count the number of each type of edge
___(edgeList$edgeType)