![]() |
Contoh Program Python |
Bagi yang belum pernah tahu atau ragu tentang apa itu Statistika, berikut pengertiannya menurut Om Wikipedia, Statistika adalah ilmu yang mempelajari bagaimana merencanakan, mengumpulkan, menganalisis, menginterpretasi, dan mempresentasikan data. Singkatnya, statistika adalah ilmu yang berkenaan dengan data.
Gimana ? Sudah paham dengan apa itu Statistika ? Baiklah sekarang akan kita bahas apa saja yang ada didalam statistika. Sebenarnya cabang dari ilmu statistika itu banyak dan beragam sekali, termasuk seperti survei dan quick count hasil pemilu.
Tapi, yang kita terima waktu SD hanyalah untuk mencari rata - rata data ( Mean ), nilai tengah data ( Median ), dan nilai yang paling banyak muncul dalam sebuah data ( Modus ). Selanjutnya di SMP akan diberikan sedikit tambahan yaitu menghitung peluang dan mengidentifikasi data berkelompok.
Nah, kita akan sejenak kembali ke masa kita SD tapi dengan gaya abad 21. Yap, kita akan mengolah kembali pelajaran SD kita tetapi kita olah menjadi potongan - potongan code dengan menggunakan bahasa program Python 3 yang memang cocok sekali untuk mengolah berbagai macam data, terlebih angka.
MENCARI MEAN DATA TUNGGAL DENGAN PYTHON
Langsung saja kita akan mencari nilai rata - rata dalam sebuah data. Masih ingatkan kamu bagaimana mencari mean suatu data ? Kalau ya kamu pasti menjawab bahwa mean adalah jumlah dari seluruh data dibagi dengan banyaknya data.
Tepat sekali ! Implementasinya kedalam Python juga sangat sederhana, pertama silahkan kamu buat saja sekumpulan data angka ( integer ) menggunakan list dengan nama data ( Selera aja sebenarnya, tapi agar mudah mencerna code saya buat saja variabel namenya data ). Kemudian kita akan menjumlahan seluruh isi list dengan fungsi sum().
Kemudian kita bagi hasilnya dengan banyaknya data yang diperoleh dengan fungsi len(), selanjutnya kita bulatkan hasilnya dengan cukup 2 angka dibelakang koma dengan fungsi round(). Dari algoritma pemikiran diatas akan diperoleh code seperti berikut. ( Saya buat versi def karena nantinya akan lebih mudah saat dipanggil jika membuat GUI atau digabung dengan fungsi Median dan Modus )
MENCARI MEDIAN DATA TUNGGAL DENGAN PYTHON
Kemudian kita akan bergerak untuk membuat kode yang akan menentukan nilai tengah suatu data. Untuk ini kita perlu 2 hal, pertama bagaimana kita mengurutkannya dan kedua bagaimana kita untuk memasukkan rumus median kedalam Python.
Kedua hal tersebut sangat mudah dilakukan, pertama kita bisa mengurutkan data dengan sort() method. Selanjutnya adalah memasukkan rumus median kedalam Python. Pertama - tama tentu kita harus tahu apa saja rumus dalam mencari median sebuah data.
Ada dua rumus dalam mencari median data tunggal, pertama adalah jika banyaknya data adalah genap maka median data adalah hitungan ke dari banyaknya data dibagi 2, kemudian dijumlah dengan banyaknya data dibagi 2 ditambah 1.
Karena disini saya tidak akan membahas lebih lanjut bagaimana rumusnya jadi sedemiian rumit, maka langsung saja kamu lihat codenya. Urusan kamu tertidur pas pelajaran statistika dasar ini dulu itu urusan kamu, makanya kamu gak ngerti baca penjelasan rumus diatas . LoL. Silahkan dicermati potongan codenya, kita akan mengklasifikasikan banyaknya data dengan if-else dengan parameter genap yaitu angka yang habis dibagi 2 ( %2 == 0 )
Kedua hal tersebut sangat mudah dilakukan, pertama kita bisa mengurutkan data dengan sort() method. Selanjutnya adalah memasukkan rumus median kedalam Python. Pertama - tama tentu kita harus tahu apa saja rumus dalam mencari median sebuah data.
Ada dua rumus dalam mencari median data tunggal, pertama adalah jika banyaknya data adalah genap maka median data adalah hitungan ke dari banyaknya data dibagi 2, kemudian dijumlah dengan banyaknya data dibagi 2 ditambah 1.
Baca juga : Membuat Dropdown menu dengan Python TkinterHitungan ke tersebut kemudian dijumlahan nilainya dan dibagi 2, maka itulah median dari data tersebut. Itu untuk data dengan banyak datanya genap. Jika banyak datanya ganjil maka median dapat ditemukan pada hitungan ke banyak data ditambah satu dibagi 2.
Karena disini saya tidak akan membahas lebih lanjut bagaimana rumusnya jadi sedemiian rumit, maka langsung saja kamu lihat codenya. Urusan kamu tertidur pas pelajaran statistika dasar ini dulu itu urusan kamu, makanya kamu gak ngerti baca penjelasan rumus diatas . LoL. Silahkan dicermati potongan codenya, kita akan mengklasifikasikan banyaknya data dengan if-else dengan parameter genap yaitu angka yang habis dibagi 2 ( %2 == 0 )
MENCARI MODUS DATA TUNGGAL DENGAN PYTHON
Beranjak ke mode yang lebih sulit diterjemahkan kedalam Python yaitu mencari Modus data tunggal. Tapi tenang, saya akan menjelaskannya dengan rinci dan tetap mudah dimengerti. Modus ini artinya adalah nilai data yang paling banyak / sering muncul.
Untuk itu kita perlu menggunakan kolabrasi antara fungsi max() dan set(). Fungsi set() akan kita gunakan untuk meringkas nilai data ganda kita, kemudian kita cari siapakah yang paling sering muncul dengan fungsi max() dan keynya diisi data.count
Dari algoritma diatas kita akan menemukan siapa yang muncul lebih sering daripada yang lain. Kemudian, nilai yang paling sering muncul itu akan kita ekstrak ke list baru beserta duplikatnya ( nilai sesamanya yang muncul setelahnya ). Dengan mencarinya menggunakan for loop dengan parameter bahwa jumlah kemunculan terbanyak dikurang satu harus lebih kecil ketimbang jumlah kemunculan tiap nilai data.
Maka kita akan menggunakan sistem interval list, dengan parameter banyaknya pengulangan nilai data yang telah didefinisikan sebelumnya. Kasus selesai disini, tapi ada sedikit masalah, jika kita mendapat lebih dari satu modus, kata - katanya terlhat kaku, misalnya kita mempunyai modus angka 2 dan 3, kita ingin mesin memprint 'Modus data adalah 2 & 3' bukan sekedar 'Modus data adalah 2 3', mungkin akan lain lagi pandangannya jika tidak dipisah dengan tanda '&'. Oleh karena itu berikut potongan codenya dengan sedikit teknik tersebut diakhir.
Untuk itu kita perlu menggunakan kolabrasi antara fungsi max() dan set(). Fungsi set() akan kita gunakan untuk meringkas nilai data ganda kita, kemudian kita cari siapakah yang paling sering muncul dengan fungsi max() dan keynya diisi data.count
Dari algoritma diatas kita akan menemukan siapa yang muncul lebih sering daripada yang lain. Kemudian, nilai yang paling sering muncul itu akan kita ekstrak ke list baru beserta duplikatnya ( nilai sesamanya yang muncul setelahnya ). Dengan mencarinya menggunakan for loop dengan parameter bahwa jumlah kemunculan terbanyak dikurang satu harus lebih kecil ketimbang jumlah kemunculan tiap nilai data.
Baca juga : Classifier Sederhana Machine Learning PythonSetelah itu maka list baru akan terisi dengan nilai modus beserta duplikatnya dalam data. Kita hanya butuh satu dari setiap angka dalam list tersebut. Misalkan kita berhasil mendapatkan modus suatu data adalah 2 dan 3 dengan jumlah kemunculan mereka dalam data adalah 3x, maka list baru kita akan berisi [2,2,2,3,3,3]. Tentu saja kita tidak butuh semuanya, kita hanya butuh satu 2, dan satu 3, tidak semuanya.
Maka kita akan menggunakan sistem interval list, dengan parameter banyaknya pengulangan nilai data yang telah didefinisikan sebelumnya. Kasus selesai disini, tapi ada sedikit masalah, jika kita mendapat lebih dari satu modus, kata - katanya terlhat kaku, misalnya kita mempunyai modus angka 2 dan 3, kita ingin mesin memprint 'Modus data adalah 2 & 3' bukan sekedar 'Modus data adalah 2 3', mungkin akan lain lagi pandangannya jika tidak dipisah dengan tanda '&'. Oleh karena itu berikut potongan codenya dengan sedikit teknik tersebut diakhir.
KESIMPULAN
Kesimpulan dari Contoh Program Mencari Mean, Median dan Modus Data Tunggal dengan Python yang telah kita bahas diatas membuktikan bahwa Python merupakan salah satu bahasa yang cukup handal untuk menampung ilmu - ilmu matematika dengan cukup mudah.
Bagi kalian yang mempraktekkan tutorial diatas, selamat mencoba ! Jangan lupa juga untuk tambahkan kreativitas coding kalian agar code contoh diatas bisa lebih baik dan lebih berguna buat kamu. Maaf kalau kurang mengerti dengan bahasa saya, karena sebenarnya matematika itu memang sulit dijelaskan.
Akhir kata, jangan lupa komen kalau ada yang ragu, dan share manfaat postingan ini ke teman programmer kamu.
Bagi kalian yang mempraktekkan tutorial diatas, selamat mencoba ! Jangan lupa juga untuk tambahkan kreativitas coding kalian agar code contoh diatas bisa lebih baik dan lebih berguna buat kamu. Maaf kalau kurang mengerti dengan bahasa saya, karena sebenarnya matematika itu memang sulit dijelaskan.
Akhir kata, jangan lupa komen kalau ada yang ragu, dan share manfaat postingan ini ke teman programmer kamu.
2 komentar
komentarnanya dong, jadi gini, saya pengen bikin program random number picker (misal 100x), di print data itu, terus ditentukan data yang paling sering muncul angka berapa, gimana ya? apakah mungkin dari data yang sudah di print tadi dikembalikan, di convert datanya menjadi data yang dapat dibuat modus?
Replybisa, store aja datanya kedalam variable, nanti kita bisa pakai untuk banyak operasi ^^
ReplyVisitor baik, selalu tinggalkan jejak.
Silahkan komen yang relevan & tidak berlebihan, tidak berbau SARA & Pornografi, tidak mengandung promosi.
^ _ ^ Happy Blogging !