Skip to content

JuanFakhri/Mall_Customer_Segmentation_Data

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 

Repository files navigation

Mall Customer Segmentation Data

Inspirasi

Pada akhir kasus ini, akan dapat menjawab pertanyaan-pertanyaan di bawah ini.

  • Bagaimana mencapai segmentasi pelanggan menggunakan algoritma pembelajaran mesin (KMeans Clustering) dengan Python dengan cara yang paling sederhana.
  • Siapa target pelanggan Anda dengan siapa Anda dapat memulai strategi pemasaran [mudah dibicarakan]
  • Bagaimana strategi pemasaran bekerja di dunia nyata

Deskripsi dataset:

Saat ini, kami memiliki 200 entri data demografi pelanggan supermarket. Berikut adalah gambaran singkat tentang kolom dataset:

  1. CustomerID: ID pelanggan yang diindeks oleh sistem keanggotaan
  2. Gender: jenis kelamin pelanggan supermarket
  3. Age: usia anggota supermarket
  4. Annual Income (k$): pendapatan tahunan pelanggan dengan satuan ribu dolar S. pending Score (1-100): skor pengeluaran dari 1-100. 100 berarti pelanggan adalah pembeli yang aktif.

2. Analisis data eksploratori dari data anggota

2.0 Bagaimana distribusi skor pengeluaran?

image Observasi:

Dari histogram distribusi skor pengeluaran yang dikemas dengan penambahan 10, kita dapat melihat ada 3 puncak di sekitar skor pengeluaran 10-19, 40-49, dan 70-79 dengan jumlah pelanggan maksimal sebesar 39 jatuh ke dalam rentang skor pengeluaran 40-49. Data ini berpusat di sekitar rentang skor pengeluaran 40-49.

2.1 Bagaimana distribusi skor pengeluaran dari pelanggan pria dan wanita?

image

Observasi:

Dari visualisasi di atas, kita dapat mengamati bahwa tidak ada perbedaan yang jelas antara median dan kuartil atas dari skor pengeluaran pelanggan pria dan wanita. Kuartil pertama dari skor pengeluaran pria lebih rendah sebesar 10,5 unit dibandingkan dengan kuartil pertama dari skor pengeluaran wanita. Skor pengeluaran maksimum (99) untuk wanita lebih tinggi dari skor pengeluaran maksimum (97) untuk pria. Skor pengeluaran minimum (5) untuk wanita lebih tinggi dari skor pengeluaran minimum (1) untuk pria.

2.2 Bagaimana distribusi skor pengeluaran dari kelompok usia yang berbeda?

image

Observasi:

Distribusi data usia pelanggan relatif normal dengan berpusat pada rentang usia 30-39 dengan total jumlah 61 pelanggan.

image

Observation:

Dari plot kotak di atas, kita dapat mengamati bahwa distribusi kedua kelompok gender memiliki pola yang sama untuk dua kelompok usia 20-29 dan 30-39. Skor pengeluaran rata-rata 30-39 adalah yang tertinggi dibandingkan dengan kelompok usia lainnya.

2.3 Apa distribusi pendapatan tahunan dari berbagai kelompok umur?

image Observation:

Dari plot kotak di atas, kita dapat mengamati bahwa pendapatan tahunan rata-rata tertinggi untuk pelanggan pria adalah 78K untuk kelompok usia 30-39 dan pendapatan tahunan medina tertinggi untuk pelanggan wanita adalah 74K untuk kelompok usia 30-39. Kelompok usia 30-39 juga merupakan kelompok usia dengan skor pengeluaran tertinggi dari plot kotak di bagian sebelumnya.

2.4 Apa korelasi antara skor pengeluaran, usia, dan pendapatan?

image

Observation:

Dari ringkasan di atas, kita dapat melihat koefisien Pearson antara variabel yang berbeda. Kami tidak melihat korelasi linier yang kuat antara usia, pendapatan, dan skor pengeluaran.

image image Observation:

Dari visualisasi di atas, kita melihat hubungan non-linear antara usia, pendapatan, dan skor pengeluaran. Kita tidak bisa hanya menyesuaikan model linier untuk memodelkan skor pengeluaran. Namun, kita dapat menggunakan algoritma pengelompokan tanpa pengawasan seperti K-mean untuk mengelompokkan pelanggan ke dalam segmen yang berbeda.

3. MENEMUKAN DAN MENGGANTI PENCILAN(Outliers)

image Observation:

Terlihat jelas pendapatan tahunan pelanggan kisaran $135-$139 terdapat outlier, outlier tersebut di hapus supaya hasil prediksi berjalan dengan baik

image Observation:

Data outlier sudahh di bersihkan tahan selanjut pemodelan data

6. Pemodelan K-mean untuk segmentasi anggota supermarket

image

Menentukan k dari k-mean untuk pengelompokan:

Saya akan menggunakan metode siku di sini: melihat jumlah jarak intra-cluster, yang juga disebut sebagai inersia. Jarak intra-cluster adalah jarak antara setiap pusat cluster dan titik-titik di dalam cluster.

image

Mana C1, C2, C3 adalah sentroid Pi s adalah titik dalam jarak cluster itu adalah jarak Euclidean yang biasa.

Inersia menurun saat K meningkat. Kita bisa hanya memilih k yang meminimalkan inersia karena inersia dapat diminimalkan menjadi 0 sebagai k menuju ukuran dataset.

Intuisinya adalah bahwa meningkatkan jumlah cluster akan meningkatkan kecocokan (menjelaskan lebih banyak variasi), karena ada lebih banyak parameter (lebih banyak cluster) untuk digunakan, maka perlu dilakukan penilaian yang cermat untuk memastikan bahwa peningkatan jumlah cluster benar-benar membantu dalam memperbaiki kualitas klasterisasi.

Peningkatan jumlah cluster dapat meningkatkan kecocokan pada klasterisasi yang tidak terlalu optimal, tetapi dapat juga menurunkan kualitas klasterisasi pada data yang tidak memerlukan jumlah cluster yang lebih banyak. Selain itu, meningkatkan jumlah cluster juga dapat meningkatkan kompleksitas model dan berdampak pada peningkatan waktu komputasi serta sulitnya interpretasi hasil klasterisasi. Oleh karena itu, peningkatan jumlah cluster harus dilakukan secara hati-hati dan disesuaikan dengan jumlah data yang tersedia serta dengan melakukan validasi model secara berkelanjutan.

Observation:

Dari plot di atas, kita dapat berpendapat bahwa 4 cluster (titik infleksi pada kurva) sudah cukup.

image

Saya akan mencoba memecahnya menjadi plot 2D untuk analisis lebih lanjut. image image image

Interpretasi segmentasi:

Dari hasil model pengelompokan K-mean di atas dengan k optimal yang dipilih menggunakan metode siku, dapat diamati 4 klaster menarik yang diwarnai dengan warna jingga, biru, kuning, dan ungu.

Menganalisis cluster, kita dapat melihat apa yang diwakili oleh setiap cluster:

Cluster 0: kelompok pelanggan dengan inti pengeluaran rata-rata 84, pendapatan tahunan rata-rata 78.5k, dan usia rata-rata 32. Klaster 1: kelompok pelanggan dengan inti pengeluaran rata-rata 47, pendapatan tahunan rata-rata 54k, dan usia rata-rata 47.

Klaster 2: kelompok pelanggan dengan inti pengeluaran rata-rata 75.5, pendapatan tahunan rata-rata 26.5k, dan usia rata-rata 23. Klaster 3: kelompok pelanggan dengan inti pengeluaran rata-rata 16, pendapatan tahunan rata-rata 79k, dan usia rata-rata 42.

Dengan kata lain mengenai visualisasi segmentasi:

Pelanggan Cluster 0 berusia 32-an, berpenghasilan rata-rata 78.5k, mereka paling sering berbelanja dengan skor pengeluaran tinggi kisaran 84k. Pelanggan Cluster 1 adalah pelanggan yang lebih tua di usia akhir 40 hingga 50-an, memiliki pendapatan rata-rata 54k dan menghabiskan lebih sedikit dari klaster .

Pelanggan Cluster 2 berusia 32-an, berpenghasilan rendah rata-rata 26.5k, akan tetapi mereka sering berbelanja dengan skor pengeluaran kisaran 75.5k. Pelanggan Cluster 3 berusia 16-an dan memiliki banyak pendapatan sekitar 79k dan sayang sekali mereka tidak sering berbelanja di supermarket.

jumlah pelanggan di setiap cluster image

Pengamatan:

Berdasarkan data cluster yang dianalisis, terlihat bahwa terdapat perbedaan karakteristik antara kelompok pelanggan. Pelanggan di Cluster 0 memiliki usia yang relatif muda dan penghasilan yang cukup tinggi, serta cenderung berbelanja dengan pengeluaran yang tinggi. Sedangkan pelanggan di Cluster 1 memiliki usia yang lebih tua, dengan penghasilan yang lebih rendah dan pengeluaran yang cenderung lebih sedikit dibandingkan dengan Cluster 0. Pelanggan di Cluster 2 juga memiliki usia yang relatif muda, namun memiliki penghasilan yang rendah, tetapi cenderung berbelanja dengan pengeluaran yang cukup tinggi. Sementara itu, pelanggan di Cluster 3 memiliki pendapatan yang tinggi, namun tidak aktif berbelanja di supermarket. Hal ini menunjukkan bahwa segmentasi pelanggan dapat memberikan gambaran yang jelas mengenai kebiasaan belanja pelanggan dan dapat membantu dalam merancang strategi pemasaran yang lebih efektif dan efisien.

Saran:
  • Untuk pelanggan Cluster 0 yang berusia 32-an dan berpenghasilan rata-rata 78.5k, supermarket dapat mempertimbangkan untuk menawarkan produk-produk dengan harga yang lebih tinggi dan berkualitas baik karena mereka cenderung memiliki skor pengeluaran yang tinggi.

  • Pelanggan Cluster 1 yang lebih tua di usia akhir 40 hingga 50-an, dengan pendapatan rata-rata 54k dan menghabiskan lebih sedikit dari klaster lainnya, supermarket dapat mencoba menawarkan diskon khusus atau promosi yang menarik untuk menarik minat mereka untuk berbelanja lebih sering.

  • Pelanggan Cluster 2 yang berusia 32-an dan berpenghasilan rendah rata-rata 26.5k, meskipun sering berbelanja dengan skor pengeluaran kisaran 75.5k, supermarket dapat menawarkan produk-produk yang lebih terjangkau untuk mempertahankan minat mereka untuk berbelanja.

  • Pelanggan Cluster 3 yang berusia 16-an dan memiliki banyak pendapatan sekitar 79k namun tidak sering berbelanja di supermarket, supermarket dapat mencoba menarik minat mereka dengan menawarkan produk-produk atau promosi yang lebih sesuai dengan kebutuhan dan minat mereka.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors