Monte Carlo Simülasyonu nedir?

Monte Carlo simülasyonu, belirsiz bir olayın olası sonuçlarını öngören matematiksel bir tekniktir. Bilgisayar programları, geçmiş verileri analiz etmek ve bir eylem seçimine dayalı olarak bir dizi gelecekteki sonucu tahmin etmek için bu yöntemi kullanır. Örneğin, yeni bir ürünün ilk ay satışlarını tahmin etmek istiyorsanız Monte Carlo simülasyon programına geçmiş satış verilerinizi verebilirsiniz. Program; genel piyasa koşulları, ürün fiyatı ve reklam bütçesi gibi faktörlere göre farklı satış değerlerini tahmin edecektir.

Monte Carlo simülasyonu neden önemli?

Monte Carlo simülasyonu, tahmininde bir belirsizlik veya rastgelelik unsuru içerebilen olasılık temelli bir modeldir. Bir sonucu simüle etmek için olasılık temelli bir model kullandığınızda, her seferinde farklı sonuçlar elde edersiniz. Örneğin, eviniz ve ofisiniz arasındaki mesafe sabittir. Ancak olasılık temelli bir simülasyon; trafik, kötü hava koşulları ve araç arızası gibi faktörleri göz önünde bulundurarak farklı seyahat süreleri tahmin edebilir.  

Buna karşın, geleneksel tahmin yöntemleri daha belirleyicidir. Tahmine kesin bir cevap verirler ve belirsizliği hesaba katamazlar. Örneğin, size minimum ve maksimum seyahat süresini söyleyebilirler ancak her iki cevap da daha düşük doğruluk içerir.  

Monte Carlo simülasyonunun avantajları

Monte Carlo simülasyonu, her birinin olasılığı büyük bir rastgele veri örneği havuzundan gelecek şekilde birden fazla olası sonuç sunar. Belirleyici bir tahminden daha net bir resim sağlar. Örneğin, finansal riskleri tahmin etmek, düzinelerce veya yüzlerce risk faktörünün analiz edilmesini gerektirir. Finans analistleri, olası her sonucun ihtimalini üretmek için Monte Carlo simülasyonunu kullanıyor. 

Monte Carlo simülasyonunun tarihi

John von Neumann ve Stanislaw Ulam, 1940'larda Monte Carlo simülasyonunu veya Monte Carlo yöntemini icat ettiler. Yöntem bir rulet oyunuyla aynı rastgele özelliği paylaştığından bu yönteme Monako'daki ünlü kumarhanenin adını verdiler.

Monte Carlo simülasyonun kullanım örnekleri nelerdir?

Şirketler riskleri değerlendirmek ve doğru uzun vadeli tahminler yapmak için Monte Carlo yöntemlerini kullanıyor. Aşağıdakiler örnek kullanım durumlarından bazılarıdır.

Business

İş liderleri, karar verirken gerçekçi senaryolar öngörmek için Monte Carlo yöntemlerini kullanıyor. Örneğin, bir pazarlamacının çevrimiçi bir yoga kursu için reklam bütçesini artırmanın mümkün olup olmadığına karar vermesi gerektiğini varsayalım. Pazarlamacı, Monte Carlo matematiksel modelini belirsiz faktörler veya aşağıdakiler gibi değişkenler üzerinde kullanabilir:

  • Abonelik ücreti
  • Reklam maliyeti
  • Kayıt oranı 
  • Tutma 

Simülasyon daha sonra kararın kârlı olup olmadığını belirtmek için değişikliklerin bu faktörler üzerindeki etkisini tahmin eder. 

Finans

Finans analistleri genellikle hisse senedi fiyatları hakkında uzun vadeli tahminler yaparlar ve daha sonra müşterilerine uygun stratejiler konusunda tavsiyelerde bulunurlar. Bunu yaparken, yatırım değerinde ciddi değişikliklere neden olabilecek piyasa faktörlerini göz önünde bulundurmalıdırlar. Sonuç olarak, stratejilerini desteklemek için olası sonuçları tahmin etmek üzere Monte Carlo simülasyonunu kullanırlar.

Çevrimiçi oyun

Çevrimiçi oyun ve bahis sektörü katı düzenlemelerle yönetilmektedir. Müşteriler oyun yazılımının adil olmasını ve fiziksel karşılığının özelliklerini yansıtmasını bekler. Bu nedenle, oyun programcıları sonuçları simüle etmek ve adil oyun deneyimi sağlamak için Monte Carlo yöntemini kullanmaktadır.

Mühendislik

Mühendisler, oluşturdukları her ürün ve sistemi kamuya açık hale getirmeden önce bunların güvenilirliğini ve sağlamlığını temin etmelidir. Mevcut değişkenlere dayalı olarak bir ürünün olası arıza oranını simüle etmek için Monte Carlo yöntemlerini kullanırlar. Örneğin makine mühendisleri, bir motorun çeşitli koşullarda çalışırken dayanıklılığını tahmin etmek için Monte Carlo simülasyonunu kullanır.

Monte Carlo simülasyonu nasıl çalışır?

Monte Carlo simülasyonunun temel ilkesi, kapalı bir sistemdeki hareketli bir noktanın istatistiksel davranışını tanımlayan ergodiklik kavramını temel almaktadır. Hareketli nokta, ergodik bir sistemde nihai olarak olası her konumdan geçecektir. Bu Monte Carlo simülasyonunun temel unsuru haline gelir ve bilgisayar, farklı girdilerin nihai sonucunu üretmek için yeterli sayıda simülasyon çalıştırır.

Örneğin, altı yüzlü bir oyun zarının belirli bir sayıda durma şansı altıda birdir. Zarı altı kez yuvarladığınızda, her atışınızda altı farklı sayı denk getiremeyebilirsiniz. Bununla birlikte, zarı süresiz olarak yuvarlanmaya devam ettiğinizde her sayı için altıda bir teorik olasılığa sahip olmuş olursunuz. Sonuç doğruluğu simülasyon sayısı ile orantılıdır. Başka bir deyişle, 10.000 simülasyon çalıştırmak 100 simülasyondan daha doğru sonuçlar üretir. 

Monte Carlo simülasyonu da aynı şekilde çalışır. Gerçek hayattaki sonuçları taklit eden farklı sonuçlar üretmek için yeterli sayıda simülasyon çalıştıran bir bilgisayar sistemi kullanır. Sistem, girdi parametrelerinin doğal belirsizliğini yeniden oluşturmak için rastgele sayı üreteçleri kullanır. Rastgele sayı üreteçleri, öngörülemeyen bir rastgele sayı dizisi üreten bilgisayar programlarıdır. 

Monte Carlo simülasyonu ve makine öğrenimi karşılaştırması

Makine öğrenimi (ML), girdi ve çıktı verileri arasındaki ilişkiyi anlamak üzere yazılımı eğitmek için büyük bir girdi ve çıktı (G/Ç) veri örneği kullanan bir bilgisayar teknolojisidir. Monte Carlo simülasyonu ise bir sistemde meydana gelen olası sonuçları tahmin etmek için girdi verisi örneklerini ve bilinen bir matematiksel modeli kullanır. Monte Carlo simülasyonlarında sonuçları test etmek ve onaylamak için ML modellerini kullanırsınız.

Monte Carlo simülasyonunun bileşenleri nelerdir?

Monte Carlo analizi girdi değişkenleri, çıktı değişkenleri ve bir matematiksel modelden oluşur. Bilgisayar sistemi bağımsız değişkenleri matematiksel bir modele besler, bunları simüle eder ve bağımlı değişkenler üretir. 

Girdi değişkenleri

Girdi değişkenleri Monte Carlo simülasyonunun sonucunu etkileyen rastgele değerlerdir. Örneğin, üretim kalitesi ve sıcaklık akıllı telefonun dayanıklılığını etkileyen girdi değişkenleridir. Girdi değişkenlerini rastgele değer örnekleri aralığı olarak ifade edebilirsiniz, böylece Monte Carlo yöntemleri sonuçları rastgele girdi değerleriyle simüle edebilir. 

Çıktı değişkeni

Çıktı değişkeni Monte Carlo analizinin sonucudur. Örneğin, bir elektronik cihazın kullanım ömrü beklentisi bir çıktı değişkenidir ve değeri 6 ay veya 2 yıl gibi bir zamandır. Monte Carlo simülasyon yazılımı, çıktı değişkenini, sonucu yatay eksendeki sürekli bir aralıkta dağıtan bir histogram veya grafikte gösterir.

Matematiksel model

Matematiksel model, çıktı ve girdi değişkenleri arasındaki ilişkiyi matematiksel biçimde tanımlayan bir denklemdir. Örneğin, kârlılık için matematiksel model; Kâr = Gelir - Giderler.

Monte Carlo yazılımı, gelir ve giderleri olasılık dağılım türüne göre olası değerlerle değiştirir. Ardından, yüksek doğruluk içeren bir sonuç elde etmek için simülasyonu tekrarlar. Monte Carlo simülasyonu, matematiksel model birçok rastgele değişken içerdiğinde saatlerce çalışabilir. 

Monte Carlo simülasyonunda olasılık dağılımları nelerdir?

Olasılık dağılımları, sınırlar arasında dağılmış bir değer aralığını temsil eden istatistiksel fonksiyonlardır. İstatistik uzmanları, ayrık veya sürekli değerlerden oluşabilecek belirsiz bir değişkenin muhtemel varlığını tahmin etmek için olasılık dağılımlarını kullanır. 

Ayrık olasılık dağılımı tam sayılar veya bir sınırlı sayı dizisi ile temsil edilir. Ayrık değerlerin her birinin sıfırdan büyük bir olasılığı vardır. İstatistikçiler ayrık olasılık dağılımını tabloya döker ancak sürekli olasılık dağılımını bir grafiğin x ekseni üzerinde verilen iki nokta arasındaki bir eğri olarak çizerler. Aşağıdakiler, Monte Carlo simülasyonunun modelleyebileceği yaygın olasılık dağılımı türleridir.

Normal dağılım

Çan eğrisi olarak da bilinen normal dağılım, simetrik olarak bir çan şeklindedir ve gerçek hayattaki çoğu olayı temsil eder. Medyanda rastgele bir değer olasılığı yüksektir ve olasılık çan eğrisinin her iki ucuna doğru önemli ölçüde azalır. Örneğin, bir sınıftaki öğrencilerin kilolarının tekrarlanan rastgele örneklemesi size normal bir dağılım şeması verir.

Tek biçimli dağılım

Tek biçimli dağılım, eşit şansa sahip rastgele değişkenlerin istatistiksel temsilini ifade eder. Grafiğe döküldüğünde, düzenli şekilde dağılmış değişkenler geçerli aralık boyunca yatay düz bir çizgi olarak görünür. Örneğin, tek biçimli dağılım, bir oyun zarının yuvarlanarak herhangi bir yüzü üzerinde kalması olasılığını temsil etmektedir.

Üçgen dağılım

Üçgen dağılım, rastgele değişkenleri temsil etmek için minimum, maksimum ve en olası değerleri kullanır. Olasılığı en muhtemel değerde zirveye ulaşır. Örneğin, şirketler üçgenin minimum, maksimum ve en yüksek değerini belirleyerek yaklaşan satış hacimlerini tahmin etmek için üçgen dağılım kullanır.

Monte Carlo simülasyonunun gerçekleştirilmesindeki adımlar nelerdir?

Monte Carlo yöntemi aşağıdaki adımları içerir.

Matematiksel modeli oluşturma

Çıktı ve girdi değişkenlerini bir araya getiren bir denklem tanımlama. Matematiksel modeller, temel iş formüllerinden karmaşık bilimsel denklemlere kadar değişiklik gösterebilir. 

Girdi değerlerini belirleme

Girdi değerlerini sunmak için farklı olasılık dağılımı türlerinden birini seçin. Örneğin, cihaz çoğu zaman oda sıcaklığında çalıştığı için bir cep telefonunun çalışma sıcaklığının çan eğrisi olması muhtemeldir. 

Örnek bir veri kümesi oluşturma

Seçilen olasılık dağılımına göre rastgele örneklerden oluşan geniş bir veri kümesi oluşturun. Doğru sonuçlar elde etmek için numune büyüklüğü 100.000 aralığında olmalıdır. 

Monte Carlo simülasyon yazılımını kurma

Monte Carlo simülasyon yazılımını yapılandırıp çalıştırmak için girdi örneklerini ve matematiksel modeli kullanın. Sonuç süreleri, girdi değişkenlerinin sayısına bağlı olarak değişebilir ve sonuçları beklemeniz gerekebilir.

Sonuçları analiz etme

Çıktının histogramda nasıl dağıldığını bulmak için simüle edilen sonuçlara göz atın. Sonucun beklentiniz dahilinde olup olmadığını belirlemek için ortalama değer, standart sapma ve varyant gibi parametreleri hesaplamak üzere istatistiksel araçları kullanın.

Monte Carlo simülasyonunun zorlukları nelerdir?

Monte Carlo simülasyonlarını kullanırken karşılaşılan iki yaygın zorluk şunlardır: 

  • Monte Carlo simülasyonu büyük ölçüde girdi değerlerine ve dağılımına bağlıdır. Girdi ve olasılık dağılımını atarken hatalar yapılırsa bu yanlış sonuçlara yol açabilir. 

Monte Carlo deneylerini gerçekleştirmek çok yüksek hesaplama gücü gerektirebilir. Monte Carlo yöntemiyle hesaplamanın tek bir bilgisayarda tamamlanması saatler veya günler sürebilir. 

AWS Toplu İşlem, Monte Carlo simülasyonuna nasıl yardımcı olabilir?

AWS Toplu İşlem, veri analistlerinin iş yüklerini AWS ortamlarında toplu olarak çalıştırmak için kullandıkları bir hizmettir. Veri analistleri, Monte Carlo simülasyonları için bulut bilişim kaynaklarını otomatik olarak ölçeklendirmek üzere AWS Toplu İşlem'i kullanıyor. Ardından, karmaşık sistemleri ve değişkenleri daha kısa bir sürede simüle ederler. AWS Toplu İşlem aşağıdaki özellikleri sunar:

  • Veri bilimciler, kaynak tahsisini yönetmek yerine sonuçları analiz etmeye odaklanır. 
  • AWS Toplu İşlem, Monte Carlo simülasyonları gerçekleştirirken manuel denetim ve müdahale ihtiyacını ortadan kaldırır.
  • AWS ortamlarınıza ayrı toplu bilgi işlem yazılımı yüklemenize gerek yoktur. 

Hemen bir AWS hesabı oluşturarak Monte Carlo yöntemini kullanmaya başlayın.

AWS ile Monte Carlo Simülasyonu için sonraki adımlar

Ürünle ilgili diğer kaynaklara göz atın
İşlem hizmetleri hakkında daha fazla bilgi edinin 
Ücretsiz Kullanım AWS İşlem Hizmetleri
Ücretsiz İşlem Hizmetlerini Görüntüleyin 
Konsolda oluşturmaya başlayın

AWS Management Console'da AWS ile oluşturmaya başlayın.

Oturum açın