Proses Data Science dalam Praktik
Proses Data Science dalam Praktik
(CIK415)
MODUL SESI V
DATA SCIENCE
DISUSUN OLEH
NOVIANDI, [Link], [Link]
Tujuan
Teori
Selama bertahun-tahun evolusi praktik data science, framework yang berbeda untuk
proses tersebut telah dikemukakan oleh berbagai badan akademik dan komersial.
Framework yang dikemukakan dalam bab ini disintesis dari beberapa data science
framework dan dijelaskan menggunakan contoh dataset sederhana.
Framework ini dikembangkan oleh konsorsium perusahaan yang terlibat dalam data
mining (Chapman et al., 2000). Proses CRISP-DM adalah framework yang paling
banyak diadopsi untuk mengembangkan solusi data science. Gambar 2.1
memberikan gambaran visual tentang kerangka CRISP-DM.
Namun, proses extracting informasi dan pengetahuan dari data bersifat iteratif.
Langkah-langkah dalam proses data science tidak linier dan harus mengalami
banyak putaran, bolak-balik antar langkah, dan terkadang kembali ke langkah
pertama untuk mendefinisikan ulang pernyataan masalah data science. Proses data
science yang disajikan pada Gambar 2.2 merupakan serangkaian langkah umum
yaitu masalah, algoritma, dan, alat data science agnostik.
Tujuan mendasar dari setiap proses yang melibatkan data science adalah untuk
menjawab pertanyaan analisis.
Masalah yang dihadapi dapat berupa segmentasi pelanggan, prediksi pola iklim,
atau eksplorasi data sederhana. Algoritme pembelajaran yang digunakan untuk
Data science, khususnya dalam konteks big data, telah menjadi penting dalam
beberapa tahun terakhir. Mungkin bagian yang paling terlihat dan dibahas dari data
science adalah langkah ketiga: pemodelan.
Ini adalah proses membangun model perwakilan yang dapat disimpulkan dari
dataset sampel yang dapat digunakan untuk memprediksi (pemodelan prediktif) atau
mendeskripsikan pola yang mendasari dalam data (pemodelan deskriptif atau
penjelasan). Namun, penekanan harus ditempatkan pada mempertimbangkan data
science sebagai proses berulang, multi-langkah, dan ujung-ke-ujung, bukan hanya
langkah membangun model.
Ada banyak tool data science, baik open source maupun komersial, tersedia di pasar
yang dapat mengotomatiskan pembuatan model.
Mengajukan pertanyaan bisnis yang tepat,
Memperoleh pemahaman bisnis yang mendalam,
Mencari sumber dan menyiapkan data untuk tugas data science,
Mengurangi pertimbangan implementasi,
Mengintegrasikan model ke dalam proses bisnis, dan, yang paling berguna
dari semuanya,
Memperoleh pengetahuan dari dataset, tetap penting untuk keberhasilan
proses data science.
Objective
Proses data science dimulai dengan kebutuhan akan analisis, pertanyaan,
atau tujuan bisnis. Ini mungkin langkah terpenting dalam proses data science
(Shearer, 2000).
Tanpa pernyataan masalah yang terdefinisi dengan baik, tidak mungkin
menghasilkan dataset yang tepat dan memilih algoritme data science yang
tepat.
Sebagai proses iterative, adalah umum untuk kembali ke langkah-langkah
proses data science sebelumnya, merevisi asumsi, pendekatan, dan taktik.
Namun, sangatlah penting untuk mendapatkan langkah pertama — tujuan dari
keseluruhan proses — dengan benar.
Proses data science akan dijelaskan menggunakan kasus penggunaan
hipotetis.
o Contoh bisnis pinjaman konsumen, dimana pinjaman diberikan kepada
individu dengan agunan aset seperti rumah atau mobil, yaitu hipotek
atau pinjaman mobil.
o Seperti yang diketahui banyak pemilik rumah, komponen penting dari
pinjaman, bagi peminjam dan pemberi pinjaman, adalah tingkat bunga
di mana peminjam membayar kembali pinjaman di atas pokok
pinjaman.
o Suku bunga pinjaman bergantung pada keseluruhan variabel seperti
tingkat dana federal saat ini seperti yang ditentukan oleh bank sentral,
nilai kredit peminjam, tingkat pendapatan, nilai rumah, jumlah uang
muka awal, aset dan kewajiban saat ini dari peminjam, dll.
o Faktor kuncinya di sini adalah apakah pemberi pinjaman melihat cukup
hadiah (bunga atas pinjaman) terhadap risiko kehilangan pokok
pinjaman (gagal bayar peminjam). Dalam kasus individu, status gagal
bayar pinjaman adalah Boolean; salah satu gagal bayar atau tidak,
selama periode pinjaman.
Universitas Esa Unggul
[Link] 5 / 22
o Namun, dalam kelompok yang terdiri dari puluhan ribu peminjam,
tingkat gagal bayar dapat ditemukan — variabel numerik berkelanjutan
yang menunjukkan persentase peminjam yang gagal membayar
pinjaman mereka.
o Semua variabel yang terkait dengan peminjam seperti skor kredit,
pendapatan, kewajiban lancar, dll., Digunakan untuk menilai risiko
gagal bayar dalam grup terkait; berdasarkan ini, tingkat bunga
pinjaman ditentukan.
o Tujuan bisnis dari kasus hipotetis ini adalah: Jika tingkat bunga
peminjam masa lalu dengan kisaran skor kredit diketahui, dapatkah
tingkat bunga untuk peminjam baru diprediksi?
Subject Area
Proses data science mengungkap pola tersembunyi dalam dataset dengan
mengungkap hubungan antar atribut. Tetapi masalahnya adalah ia
menemukan banyak pola.
False atau spurious signals adalah masalah utama dalam proses data
science. Terserah praktisi untuk menyaring pola yang terbuka dan menerima
pola yang valid dan relevan dengan jawaban dari pertanyaan objektif. Oleh
karena itu, penting untuk mengetahui materi pelajaran, konteks, dan proses
bisnis yang menghasilkan data.
Bisnis peminjaman adalah salah satu bisnis tertua, paling umum, dan kompleks dari
semua bisnis. Jika tujuannya adalah untuk memprediksi suku bunga pinjaman, maka
penting untuk mengetahui cara kerja bisnis peminjaman, mengapa prediksi itu
penting, apa yang terjadi setelah suku bunga diprediksi, poin data apa yang dapat
dikumpulkan dari peminjam, poin data apa yang tidak dapat dikumpulkan
dikumpulkan karena peraturan eksternal dan kebijakan internal, faktor eksternal lain
apa yang dapat mempengaruhi tingkat bunga, bagaimana memverifikasi keabsahan
hasil, dan sebagainya. Memahami model dan praktik bisnis saat ini meletakkan
dasar dan membangun pengetahuan yang diketahui. Analisis dan penambangan
data memberikan pengetahuan baru yang dapat dibangun di atas pengetahuan yang
ada (Lidwell, Holden, & Butler, 2010).
Untuk contoh pinjaman, sampel dataset dari sepuluh poin data dengan tiga atribut
telah disatukan: pengidentifikasi, skor kredit, dan suku bunga. Pertama, beberapa
terminologi yang digunakan dalam proses ilmu data dibahas.
Dataset (example set)
adalah kumpulan data dengan struktur yang ditentukan.
Tabel 2.1 menunjukkan dataset. Ini memiliki struktur yang ditentukan dengan
baik dengan 10 record dan 3 coloumn sepanjang dengan coloumn header.
Struktur ini terkadang juga disebut sebagai "data frame".
Pertanyaan ini juga mengungkap salah satu aspek kunci dari pembangunan model.
Korelasi antara atribut input dan output tidak menjamin penyebab. Oleh karena itu,
pertanyaan tentang data science perlu dibingkai dengan benar menggunakan
domain dan data knowledge yang ada. Dalam contoh ilmu data ini, tingkat bunga
peminjam baru dengan tingkat bunga yang tidak diketahui akan diprediksi (Tabel 2.2)
berdasarkan pola yang dipelajari dari data yang diketahui pada Tabel 2.1.
3. Missing Value
Salah satu permasalahan kualitas data secara umum adalah beberapa record
mempunyai nilai atribut yang missing.
Contoh,
Skor kredit yang missing dalam satu record.
Ada beberapa metode mitigasi yang berbeda untuk mengatasi masalah ini,
tetapi masing-masing metode memiliki pro dan kontra.
Langkah pertama dalam mengelola nilai yang missing adalah
memahami alasan di balik missing value.
Melacak sumber data dapat mengarah pada identifikasi masalah
sistemik selama pengambilan data atau kesalahan dalam transformasi
data.
Mengetahui sumber dari missing value seringkali akan memandu
metodologi mitigasi yang akan digunakan.
Universitas Esa Unggul
[Link] 11 / 22
Missing value dapat diganti dengan berbagai data buatan sehingga
masalah tersebut dapat dikelola dengan dampak marginal pada
langkah-langkah selanjutnya dalam proses data science.
Missing value dari skor kredit dapat diganti dengan skor kredit yang
diperoleh dari dataset (rata-rata, nilai minimum, atau maksimum,
tergantung pada karakteristik atribut).
Metode ini berguna jika Missing value terjadi secara acak dan frekuensi
kemunculannya cukup jarang.
Alternatifnya, untuk membangun model perwakilan, semua record data
dengan missing value atau record dengan kualitas data yang buruk
dapat diabaikan.
Metode ini mengurangi ukuran dataset. Beberapa algoritme data
science sangat baik untuk menangani record yang missing value.
Misalnya, algoritme k-Nearest Neighbor (k-NN) untuk klasifikasi sering
kali digunakan untuk kasus missing value.
Model neural network untuk tugas klasifikasi tidak bekerja dengan baik
dengan atribut yang missing, dan dengan demikian, langkah persiapan
data sangat penting untuk mengembangkan model neural network.
5. Transformation
Dalam beberapa algoritme data science seperti k-NN, atribut input
diharapkan berupa angka dan dinormalisasi, karena algoritme
membandingkan nilai atribut yang berbeda dan menghitung jarak antar
titik data.
Normalisasi dapat mencegah hasil jarak satu atribut yang mendominasi
karena nilainya yang besar.
Misalnya, pertimbangkan pendapatan (dinyatakan dalam USD,
dalam ribuan) dan nilai kredit (dalam ratusan). Penghitungan
jarak akan selalu didominasi oleh sedikit variasi pendapatan.
Salah satu solusinya adalah mengubah rentang pendapatan dan skor
kredit ke skala yang lebih seragam dari 0 menjadi 1 dengan
normalisasi. Dengan cara ini, perbandingan yang konsisten dapat
dibuat antara dua atribut yang berbeda dengan unit yang berbeda.
6. Outliers
Outliers adalah anomali dalam dataset tertentu. Outliers dapat terjadi
karena pengambilan data yang benar (beberapa orang dengan
pendapatan puluhan juta) atau pengambilan data yang salah (tinggi
manusia 1,73 cm, bukan 1,73 m).
Terlepas dari itu, keberadaan outliers perlu dipahami dan akan
membutuhkan penanganan khusus.
Tujuan dari membuat model representatif adalah untuk
menggeneralisasi pola atau hubungan dalam dataset dan keberadaan
outlier mengubah keterwakilan model yang disimpulkan.
Mendeteksi outliers mungkin merupakan tujuan utama dari beberapa
aplikasi data science, seperti fraud atau intrusion (gangguan) detektion.
7. Feature Selection
Contoh dataset yang ditunjukkan pada Tabel 2.1 memiliki satu atribut
atau fitur — skor kredit — dan satu label — tingkat bunga.
Universitas Esa Unggul
[Link] 13 / 22
Dalam praktiknya, banyak masalah data science melibatkan dataset
dengan ratusan hingga ribuan atribut.
Dalam aplikasi text mining, setiap kata berbeda dalam dokumen
membentuk atribut berbeda dalam dataset. Tidak semua atribut sama
pentingnya atau berguna dalam memprediksi target. Kehadiran
beberapa atribut mungkin kontraproduktif.
Beberapa atribut mungkin sangat berkorelasi satu sama lain, seperti
pendapatan tahunan dan pajak yang dibayarkan. Sejumlah besar
atribut dalam kumpulan data secara signifikan meningkatkan
kompleksitas model dan dapat menurunkan kinerja model karena
kutukan dimensionalitas.
Secara umum, keberadaan informasi yang lebih rinci diinginkan dalam
data science karena menemukan segumpalan pola dalam data
merupakan salah satu daya tarik penggunaan teknik data science.
Namun, seiring bertambahnya jumlah dimensi dalam data, data
menjadi jarang dalam ruang dimensi tinggi.
Kondisi ini menurunkan keandalan model, terutama dalam kasus
clustering dan klasifikasi (Tan, Steinbach, & Kumar, 2005).
Mengurangi jumlah atribut, tanpa kehilangan performa model secara
signifikan, disebut pemilihan fitur (feature selection). Ini mengarah ke
model yang lebih disederhanakan dan membantu untuk mensintesis
penjelasan yang lebih efektif dari model.
8. Data Sampling
Sampling adalah proses memilih subset record sebagai representasi
dari dataset asli untuk digunakan dalam analisis atau pemodelan data.
Data sampel berfungsi sebagai perwakilan dari dataset asli dengan
properti serupa, seperti mean yang serupa.
Sampling mengurangi jumlah data yang perlu diproses dan
mempercepat proses pembuatan pemodelan.
Dalam kebanyakan kasus, untuk mendapatkan wawasan, mengekstrak
informasi, dan membangun model prediktif yang representatif, cukup
bekerja dengan sampel.
Modeling
Model adalah representasi abstrak dari data dan hubungan dalam dataset tertentu.
Sebuah aturan praktis sederhana seperti "suku bunga hipotek berkurang
dengan peningkatan nilai kredit" adalah sebuah model; meskipun tidak ada
informasi kuantitatif yang cukup untuk digunakan dalam skenario produksi,
skenario ini memberikan informasi terarah dengan mengabstraksi hubungan
antara skor kredit dan tingkat bunga.
Untungnya, ada banyak alat sains data komersial dan sumber terbuka yang layak di
pasaran untuk mengotomatiskan eksekusi algoritme pembelajaran ini.
Sebagai seorang praktisi data science, cukup dengan gambaran tentang algoritma
pembelajaran, cara kerjanya, dan menentukan parameter apa yang perlu
dikonfigurasi berdasarkan pemahaman bisnis dan data.
Analisis asosiasi dan clustering adalah teknik sains data deskriptif dimana tidak
ada variabel target untuk diprediksi; karenanya, tidak ada set data pengujian.
Namun, baik model prediktif maupun deskriptif memiliki langkah evaluasi.
Algoritma Pembelajaran
Pertanyaan bisnis dan ketersediaan data akan menentukan tugas data
science (asosiasi, klasifikasi, regresi, dll.,) Yang dapat digunakan.
Praktisi menentukan algoritme data science yang sesuai dalam kategori yang
dipilih.
Prediksi suku bunga adalah masalah regresi. Teknik regresi linier sederhana
akan digunakan untuk memodelkan dan menggeneralisasi hubungan antara
skor kredit dan tingkat bunga. Set training yang terdiri dari tujuh record
digunakan untuk membuat model dan set testing dari tiga record digunakan
untuk mengevaluasi validitas model.
Tujuan dari regresi linier sederhana dapat divisualisasikan sebagai
pemasangan garis lurus melalui titik-titik data dalam sebar (Gambar. 2.6).
Garis harus dibangun sedemikian rupa sehingga jumlah kuadrat jarak dari titik
data ke garis minimal. Garis dapat dinyatakan sebagai:
y = a * x +b (2.1)
dimana:
Universitas Esa Unggul
[Link] 18 / 22
y adalah output atau variabel dependen
x adalah input atau variabel independen
b adalah perpotongan y dan
a adalah koefisien dari x.
Nilai a dan b dapat ditemukan sedemikian rupa untuk meminimalkan jumlah
kuadrat sisa garis.
Garis yang ditunjukkan pada Persamaan. (2.1) berfungsi sebagai model untuk
memprediksi hasil dari dataset baru yang tidak berlabel.
6
𝑦 = 0.1 + 𝑥
100.000
6 𝑥 𝑐𝑟𝑒𝑑𝑖𝑡 𝑠𝑐𝑜𝑟𝑒
𝐼𝑛𝑡𝑒𝑟𝑒𝑠𝑡 𝑟𝑎𝑡𝑒 = 10 −
1000
Dengan menggunakan model ini, tingkat suku bunga untuk peminjam baru
dengan skor kredit tertentu dapat dihitung.
Evaluasi Model