top of page

Optimasi SVR dalam memprediksi lamanya membership terhadap pendapatan E-Commerce

Writer's picture: Adib Ahmad IstiqlalAdib Ahmad Istiqlal

Indonesia sebagai negara berkembang memiliki banyak parameter yang berkaitan mengenai stabilitas perkonomian maupun keuangan. Parameter yang bekaitan tersebut salah satunya adalah pendapatan e-commerce. Pada penelitian yang dilakukan Rianty dan Rahayu dengan judul Pengaruh E-commerce Terhadap Pendapatan UMKM Yang Bermitra Gojek Dalam Masa Pandemi Covid-19, menyatakan bahwa e-commerce memiliki pendapatan yang baik bagi negara khususnya dari segi UMKM dengan peningkatan total transaksi hingga 5%. Peningkatan yang cukup tinggi, pada permasalahan ini penulis ingin mengetahui bagaimana pendapatan e-commerce dari parameter penggunaaan sistem dan lamanya membership terhadap pendapatan e-commerce dengan menggunakan model machine learning classic menggunakan support vector regression yang merupakan kembangan support vector machine yang diperkenalkan oleh Vapnik pada tahun 1992. Pada penelitian Support Vector Regression (SVR) Dalam Memprediksi Harga Minyak Kelapa Sawit di Indonesia dan Nilai Tukar Mata Uang EUR/USD yang dilakukan oleh Saadah, dkk pada tahun 2021 menghasilkan akurasi yang hampir mendekati 100% Terumata pada penggunaan kernel RBF.


Business Understanding

Pada pernyataan yang telah dijelaskan, sehingga masalah yang diangkat adalah

  1. Bagaimana pengaruh penggunaan sistem e-commerce dan lamanya membership user terhadapa pendapatan oleh e-commerce.

  2. Bagaimana akurasi pendapatan e-commerce dengan sistem e-commerce dan lamanya membership user menggunakan kernel linear.

Tujuan dari masalah yang diangkat adalah

  1. Mengetahui pengaruh korelasi terhadap parameter tersebut terhadap pendapatan oleh e-commerce

  2. Mengetahui akurasi kernel linear terhadap prediksi pendapatan e-commerce dengan parameter penggunaan sistem e-commerce dan lamanya membership user

Solusi Statements yang dapat dilakukan

  1. Menggunakan korelasi dengan bantuan visualisasi heatmap dengan library seaborns

  2. Mengevaluasi hasil kernel linear dengan mean squared error

  3. Melakukan optimasi parameter kernel linear dengan parameter aslinya yaitu C, untuk meningkatkan hasil akurasi.

Data Understanding

Dataset yang digunakan pada penelitian ini adalah dataset pakaian secara online yang dapat dilakukan dari website atau app. Sumber dataset ini berasal dari Kaggle.com. Adapun kolom-kolom pada dataset ini, antara lain.

  1. E-mail : Alamat surat elektronik pengguna yang dapat digunakan sebagai ID.

  2. Address : Alamat tempat tinggal dari pengguna

  3. Avatar : Foto pengguna

  4. Avg. Session Length : Lamanya Session pengguna pada sistem yang tercatat

  5. Time on App : Lamanya penggunaan aplikasi perusahaan oleh pengguna

  6. Time on Website : Lamanya penggunaan aplikasi perusahaan oleh pengguna

  7. Length of Membership : Lamanya pengguna terdaftar

  8. Yearly Amount Spent : Pendapatan dari pengguna terhadap perusahaan.

Pada kolom diatas, label yang digunakan adalah kolom Yearly Amount Spent dan total dataset dari dataset ini berjumlah 500 baris.


Tahapan yang dilakukan untuk memahami data adalah.

  1. Teknik Visualisasi menggunakan matplotlib dan seaborn

  2. Statistik data menggunkan pandas


Melakukan EDA

Disini saya tetap menggunakan outlier, meskipun data yang dimiliki sangat kecil. Saya tidak mengganti data pada nilai outliernya. Pada label yang digunakan, saya akan memprediksi nilai pada kolom Yearly Amount Spent. Menghasilkan total dataset baru sebear 476 baris.

Preprocessing

1. Reduction feature

Disini saya tidak menggunakan PCA dikarenakan tidak adanya korelasi yang tinggi antar fitur yang sama. Menurut perkiraan saya, Time On Website dengan Avg Session dapat dilakukan PCA. Namun dengan korelasi yang cukup rendah. Hal tersebut tidak perlu dilakukan dan yang saya gunakan hanyalah korelasi dengan rentang mendekati -1 dan +1

2. Split data (75%:25%)

Untuk pembagian dataset, saya menggunakan 75% (Train) : 25% (Test) karena mengingat dataset yang kecil

3. Standardization

Jenis standadization yang digunakan adalah StandardScaler milik sklearn.


Modeling

Pada proses modeling, model yang digunakan SVR dikarenakan permasalahan regresi dengan jenis kernel linear. Pada tahapan ini terdapat dua tahapan, yaitu tanpa optimasi parameter dan menggunakan optimasi parameter dari kernel linear itu sendiri (nilai C) dengan rentang nilai 1-20. Pada penelitian yang dilakukan Noviana Pratiwi dan Yudi Setyawan berjudul ANALISIS AKURASI DARI PERBEDAAN FUNGSI KERNEL DAN COST PADA SUPPORT VECTOR MACHINE STUDI KASUS KLASIFIKASI CURAH HUJAN DI JAKARTA, menjelaskan bahwa parameter C merupakan parameter untuk mengontrol nilai error yang berpengaruh pada margin yang terbentuk. Tahapan yang dilakukan ialah:


1. Mengimport library SVR dari sklearn dan membuat variable yang berisi SVR

2. Mengimport library SVR dari sklearn dan membuat variable yang berisi SVR dan optimasi parameter C

Adapun keunggulan dan kekurangan dari model SVR.

Keunggulan SVR

  1. mampu menghindari overfiting

  2. SVR efektif untuk menggeneralisasi sampel data yang sedikit

  3. SVR mampu melakukan penyelesaian norm error pada saat pinalti outlier selama fase pelatihan. Hal ini yang diketahui dengan kernel trick

Kekurangan

kinerja SVR sangat bergantung terhadap parameter di dalamnya



Evaluation

Evaluasi yang digunakan pada hasil model ialah mean squared error. Alasan mengapa menggunakan metrik tersebut karena permasalahan yang diangkat mengenai regresi. Menurut Iwa Sungkawa dan Ries Tri Megasari pada penelitian PENERAPAN UKURAN KETEPATAN NILAI RAMALAN DATA DERET WAKTU DALAM SELEKSI MODEL PERAMALAN VOLUME PENJUALAN PT SATRIAMANDIRI CITRAMULIA menyatakan bahwa MSE merupakan salah satu model evaluasi terbaik pada masalah regresi. MSE sendiri bekerja melakukan perhitungan error antara nilai hasil prediksi dengan nilai sebesarnya. Berikut formula dari MSE.

Hasil MSE yang didapatkan ialah

1. Tanpa optimasi

2. Menggunakan Optimasi

Train

Test



Hasil prediksi dengan nilai

Pada hasil diatas dapat disimpulkan bahwa, kernel linear tanpa nilai C dan menggunakan nilai C hasil MSE tidak cukup berbeda jauh. Namun hasil prediksi yang didapatkan pada index ke-1 pada tanpa nilai C dan menggunakan nilai C mengalami perbedaan yang signifikan sekitar 7%. Hal ini menyatakan bahwa kernel linear dengan permasalahan regresi masih belum cukup baik dan dapat dilakukan percobaan kernel RBF seperti pada penelitian Support Vector Regression (SVR) Dalam Memprediksi Harga Minyak Kelapa Sawit di Indonesia dan Nilai Tukar Mata Uang EUR/USD yang dilakukan oleh Saadah, dkk


Berikut File Lengkap Codingannya.


17 views0 comments

Recent Posts

See All

コメント


bottom of page