Dadah insomnia, halo tidur nyenyak 💤😴
Intro to monte carlo simulation
.
.
.
A thread
Halo semua! Pernah denger nama Monte Carlo gak, nih? Yang kalian tau, monte carlo itu apa, sih?
Buat yang jawab Monte carlo itu kota casino di Monaco, kalian bener banget! Tapi bukan berarti yang jawab algoritma itu salah, loh. Monte carlo yang bakal kita obrolin itu ditemuin sama Stanslaw Ulam yang lagi ngerjain “Manhattan Project”.
Nah, dia ngepropose nih buat ngelakuin random eksperimen buat solving deterministic problem. Intinya, akhirnya Stanslaw ini ngerjain project simulasi ini dan jadilah simulasi Monte Carlo.
Kenapa kita perlu tahu dan kenal sama Monte Carlo? Monte carlo itu fleksibel dan powerful banget karena bisa diaplikasikan di hampir semua situasi kalo permasalahannya bisa dijelaskan secara probabilistik. Poin plusnya lagi: it’s easy to compute!
Nah, si monte carlo ini metodologi yang bagus kalo kita mau melakukan simulasi, terutama simulasi yang butuh waktu banyak buat dilakuin, apalagi perlu dilakuin banyak (banget) eksperimen di waktu yang terbatas.
Semuanya ini bisa terjadi kalo misalnya kita melakukan simulasi yang cukup besar supaya “law of large number” bisa diaplikasiin. Pernah denger “law of large number”?
Hukum ini menyebutkan kalo semakin banyak percobaan yang dilakuin, nilai rerata sampel yg didapat bakal semakin mendekati rerata teoritisnya.
Jadi, sederhananya, simulasi monte carlo ini sebuah algoritma buat mengestimasi suatu parameter yg udah kita ketahui distribusinya dengan berulang kali melakukan random sampling.
Yuk kita liat framework dari Monte Carlo. Karena masih bagian dari Bayesian Approach, pastinya kita perlu melakukan pemodelan proses. Sederhananya, model itu bakal mentransformasi input menjadi sebuah output.
Terus kita bakal define nih apa sih input sama output dari eksperimen kita? Nah, buat si Monte Carlo ini, input itu bakal degenerate secara random berdasarkan fungsi probabilitas dari input itu. Kalau kontinu pake pdf, kalo diskrit pake pmf.
Akhirnya, kita bakal nemuin aggregate result atau hasil estimasi dari gabungan seluruh simulasi yang dilakukan oleh Monte Carlo. Inget, kunci dari simulasi monte carlo itu satu: run a big number of simulation. Lakuin simulasi yang banyak.
Misal nih, kita mau mengestimasi nilai pi dari sebuah lingkaran. Supaya mudah kita coba pake seperempat lingkaran aja yaa. Jadi kita bakal ngegenerate random point buat mengestimasi si nilai pi ini. Kalo kita coba 100 random poin:
Pasti langsung pada mikir, apa ini titik-titik gajelas? Nahh, prinsip dari simulasi monte carlo itu, semakin banyak random number yang kita generate, semakin akurat estimasi kita. Kalau kita coba dengan simulasi yang lebih banyak, bakal jadi begini:
Nah, semakin banyak simulasi, semakin jelas kan bentuk estimasinya? Ini contoh sederhana banget dari penerapan monte carlo, loh. Masih banyak penerapan monte carlo di permasalahan kompleks. Yuk coba ke contoh lain.
Mariii kita coba simulasi insomnia. Misalnya, kamu ngerasa susah tidur selama WFH ini, bahkan kadang ngalamin insomnia. Kamu sadar nih kalo ternyata kamu tuh kebanyakan minum kopi.
Kamu pengen banget mengontrol si kejadian insomnia ini soalnya capek banget nih susah tidur terus, mangkanya kamu mulai mikirin apa sih yang bikin kamu jadi banyak minum kopi?
Nah, yang pertama itu karena kamu kerjanya di sofa. Karena nyaman banget, kamu jadi ngerasa ngantuk kalo kerja di sofa. Akibatnya kamu minum kopi setiap beberapa jam sekali, deh.
Kedua, kalo kerja kamu masih make baju santai di rumah. Alasannya kurang lebih sama kayak kalo kamu kerja di sofa. Ketiga, kadang kalo kamu udah capek banget, kamu bisa langsung tidur pules malemnya.
Dari semua clue ini, kamu udah bisa bikin pattern buat tahu seberapa besar sih kemungkinan kamu bakal dapet tidur nyenyak (atau kebalikannya: insomnia ☹). Nah, kamu bisa deh ngemodelin pattern ini pake Monte Carlo dan nyoba ngelakuin simulasi.
Inget sebelumnya, kalo monte carlo itu generate random number dari sebuah distribusi, berarti kita harus punya peluang dari tiga kejadian yang ada. Misal, peluang kamu kerja di sofa: 0.7, peluang kamu make baju santai: 0.35, dan peluang kamu cape banget sampe tidur pules: 0.05.
Kalo diliat, ternyata semua itu peluang dari dua kemungkinan (sukses/gagal), maksudnya ya cuma ada dua pilihan: antara kamu kerja di sofa atau engga, make baju santai atau engga, dan tidur cepet atau engga. See the distribution? Yep, Bernoulli!
Selain variabel random, ada beberapa konstan juga di model yang kita buat, yaitu: jam kerja per hari sama banyaknya kopi yang diminum tanpa berakibat insomnia. Nah, di sini kita tinggal ngelakuin simulasi berkali-kali, deh.
Nah yuk kita coba bikin perhitungannya di python.
Nanti dapet hasilnya begini: Kalau dilihat secara sederhana, artinya 77% tidur kamu itu nyenyak dan 33%nya kamu ngerasain insomnia.
Semua ini sih bisa disimpulkan kalau ada banyak banget pengaplikasian Monte Carlo yang keren-keren di kehidupan nyata. Mungkin sebelum ketemu thread ini, kamu belum kenal Monte Carlo, karena emang metode ini cukup underrated, nih.
Kaya yang mimin bilang tadi, penerapan Monte Carlo ini banyak baget dan bisa diaplikasikan menggunakan machine learning. Daripada bingung gimana cara ngeaplikasiinnya di machine learning, mending langsung aja daftar ke non degree program Data Scientist Pacmann.AI
Pendaftaran batch 3 udah dibuka lohh, daripada ketinggalan waktu pendaftarannya, yuk langsung aja klik bit.ly/PendaftaranNon… atau kalau masih pengen liat nanti akan belajar apa, klik bit.ly/brosurpacmannai yaa untuk info lebih lanjut. See you!

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Follow us on instagram: @pacmannai

Follow us on instagram: @pacmannai Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @pacmannai

9 Apr
Buat apa bisa regresi tapi ga bisa intepretasiin hasilnya?🙄🤯
Yuk belajar interpretasi hasil regresi!
.
.
.
A thread
Misalkan kalian kerja di produk pulpen, terus bos kalian minta buat sales bulan depan harus ningkat sekian persen atau kalian bakal dipecat. Berarti, kalian harus tau dulu dong faktor faktor apa yang mempengaruhi sales pulpen.
Dengan kemajuan ilmu yang kita punya sekarang, udah ga perlu lagi nganalisa data secara manual. Kalian bisa pakai regresi, metode buat nyari hubungan antara variabel yang punya hubungan dengan topik yang mau diteliti.
Read 34 tweets
9 Apr
Lo pikir kebijakan yang lo buat bakal berdampak, yakin? 🤔🤨
Kenalan dulu sama theory of change!
.
.
.
A thread
Semua orang pasti punya tujuan, mau itu jangka panjang atau jangka pendek. Tentunya, buat mencapai tujuan-tujuan itu, ada tindakan yang harus dilakukan. Tapi, belum tentu semua tindakan itu bakal berhasil dan bisa mencapai tujuan akhir. Kan wajar hidup ada gagalnya, ya gak?~
Konsep ‘punya tujuan → lakukan tindakan → mencapai tujuan / tidak mencapai tujuan’ ini sebenarnya bisa diterapkan dalam pengambilan keputusan. Ada teori bernama ‘theory of change’ yang bisa kalian terapin, entah itu buat tujuan pribadi, bisnis, atau bahkan negara
Read 41 tweets
9 Apr
Kalau mimin bikin Datacamp versi Indonesia laku gak ya?

Subscription nya misal Rp 150.000 per bulan.
Fasilitas:

- Bisa ngoding di platform.
- Ada video nya.
- Materinya dari basic sampai Adv.
Yes ada kurikulum nya jelas dari awal sampai adv.

Read 4 tweets
8 Apr
Data Scientist Tapi Manipulasi Statistik? Haram, Boss!🤷🤦‍♀️
Manipulasi Statistik: Kesalahan Fatal yang Dilakukan Data Scientist.

.
.
A thread
Seperti yang kita semua tau, data itu penting buat dijadikan acuan untuk mengambil keputusan. Tapi sebelum kita bisa membuat kesimpulan dari data yang dimiliki, ada proses panjang yang harus dilewati nih, dan tentu aja proses tersebut juga rawan dari kesalahan.
Sebagai seorang Business Intelligence dan Data Scientist, kita harus menghindari kesalahan - kesalahan yang fatal yang berujung membuat data dan kesimpulan yang dibuat jadi misleading alias menyesatkan.
Read 38 tweets
7 Apr
Ingin ini, ingin itu, banyak sekali~ 🎶💸
Kebanyakan BM Tapi Duit Terbatas? Pareto Optimal Solution Bisa Jadi Solusinya!
.
.
.
A Thread
Sebagai seorang manusia, menurut kalian wajar ga sih kita banyak maunya?
Misalnya pas lagi laper dan mau nentuin mau makan apa, kita maunya makanan yang paling enak tapi dengan harga yang paling murah
Read 32 tweets
6 Apr
Mantau Lokasi Buronan dari Plat Mobil, Gimana Caranya? 🚔🚨
.
.
.
A thread
Di masa sekarang ini, teknologi di bidang lalu lintas semakin berkembang. Seperti Electronic Road Pricing (ERP), Seat-Belt Violation Detection, Speed Violation Detection, Red Light Violation Detection, dan masih banyak lagi
Nah ada satu lagi nih yang bakal kita bahas tentang salah satu teknologi lalu lintas, yaitu Plate Recognition
Read 33 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!