Monte Carlo Benzetimi (Simülasyonu)

Monte Carlo Benzetimi (Simülasyonu)

Adını Monte Carlo’daki Casinolarda, ruletlerde vs, vs görülen rassal davranışlar (random behaviordan) alan, denklemdeki bilinmeyenleri rassal sayı üreticileri (random number generator) ile belirleyen bir simülasyon yöntemidir.

Rastgele üretilen sayılardan faydalanılarak istatistiksel simülasyonlar, Monte Carlo metoduyla yapılır. Monte-Carlo Nicholas Constantine Metropolis (1915-1999) tarafından bulunmuştur. Atom bombasının geliştirildiği Los Alamos Ulusal Labratuvarında, bombanın patlamasından sonra dağılan nötronlara karşı kalkan modellemek için Stanislaw Ulam tarafından günümüze taşınmıştır.

Monte Carlo, rastgele sayıları baz alarak tahmini sistemleri modeller. Hücre Similasyonu, Borsa Modelleri, Dağılım Fonksiyonları, Sayısal Analiz, Doğal olayların simülasyonu, Atom ve Molekül Fiziği, Nükleer Fizik ve Yüksek Enerji Fiziği modellerini test eden simülasyonlar, Deneylerde kullanılan aletlerin simülasyonu (Örneğin bir madde içerisinde x ışınlarının dağılımı). gibi…

Kaynak: wikipedia.org

Yukarıdaki modellerde tahminler yapabilmek için; Rastgele sayı üretilmesi gerekir. Bunun için programlama bilgisi gerekmektedir. Excel programlama bilgisi olmadan bu hesaplamanın yapılmasını sağlayabilmektedir.

Ansiklopedik bilgiden sonra Excel ile bu nasıl yapılacağını basit olarak açıklamaya çalışacağım.

Programlama dili bilmemize gerek kalmadan, Excel random (rassal) sayılarla ilgili iki fonksiyon sağlamaktadır. Bunlardan birisi olan,

RAND – S_SAYI_ÜRET Oynak – Volatile * fonksiyonu var. Bunlar rassal – random sayılar üretir.

RAND – S_SAYI_ÜRET
0’dan büyük veya eşit ve 1’den küçük ve eşit rastgele bir sayıyı eşit dağılımla verir. Çalışma sayfası her hesaplandığında yeni bir rastgele sayı verilir.

Sözdizimi
RAND()
S_SAYI_ÜRET( )
a ve b arasında rastgele gerçek sayı üretmek için:

RAND()*(b-a)+a
S_SAYI_ÜRET()*(b-a)+a

Hücre her hesaplandığında sayıların değişmesini istemiyorsak, rastgele bir sayıyı bulmak için formül çubuğuna:

=RAND()
=S_SAYI_ÜRET()

yazıp, F9 tuşuna basmak gerekir. Bu işlem rassal üretilen sayının sabitlenmesini sağlıyor.

* Oynak – Volatile fonksiyonlar, herhangi bir hücreye değer girildiğinde yeniden hesaplama yapan fonksiyonlardır.

ZAR OYUNU

Konumuz Monte Carlo, bende kalkıp Monte Carlo’ya gittim. Royal Casino’ya girdim. Bir şansımı deneyeyim dedim. Şöyle yüklü bir para kazanayım.

Baktılar, ben oyun falan bildiğim yok. Gel sen, işin basitinden başla dediler. Zar oyna. Koşullar şöyle: Her zar atışında 9 vereceksin, gelen zarın karesi kadar kazanacaksın.

Bende az bir durun, bir hesap, kitap yapayım dedim.

Hesap, Kitap Dosyası:

MonteCarlozar

admin

Kamuda, yurt içi ve yurt dışı görevlerde 37 yıl çalışmamın ardından 2013 yılında emekli oldum. 1989 yılında hem bilgisayarla ve hem de Lotus123 tanıştım. İşlerimi yapmada pek çok programdan yararlandım. En son Microsoft Office ile devam ettim. Çalışma hayatımda, Microsft Office bana çok yardımcı Olmuştur. Özellikle Excel ile ve Acces ile veri tabanlarımın tutulmasından analizlerine kadar, Word ile yazışmalarımın yapılmasında, sunumlarım için ise Power Point etkin araçlar olmuştur. Excel, bana çalışmalarımda etkin, doğru ve hızlı sonuçlar elde etmemi sağlamıştır. Çalışma hayatımda bu durum, Bilgi İşlem Bölümünün bana sağlayamayacağı kadar kolaylıklar ve en önemlisi bana hazır olarak gelen programları test etme ve kullanabilirliklerinin ortaya çıkarılmasında oldukça yararları olmuştur. Yılların bana verdiği bu deneyimlerle ve değişik alanlarda üyesi olduğum sitelerden gelen sorulara verdiğim yanıtlarla oluşturduğum çalışmalarımı paylaşmaya çalışıyorum. Bu konuda hep fikrim sorulmuştur. Nasıl bir yol izlenmesini önerirsiniz gibi. Önerim şu; İşinizi iyi, doğru ve hızlı yapmak mı istiyorsunuz? O zaman bu tür ofis programlarını iyi kullanmaya bakınız. Kimse sizden programcı olmayı beklemiyor. Programcılar da kafanızdaki problemi ve işinizi tam olarak bilemeyeceklerinden size üretilen programlar; arzu ettiğiniz biçimde olmayabilirler. Yine programcılar programlarını yapsınlar. Ancak, programda bir hata veya arıza olduğunda hazırlıklı değilseniz., yarı yolda kalırsınız. O zaman ne yapacaksınız? Programcıları mı arayacaksınız.? Bunu yapan programcı da bu işe bakmıyor veya ayrılmış olabilir. Bu durumda kendinize güveneceksiniz. Çünkü sizin bir çalışmanız vardır. Bu amatörce de olsa sizi yarı yolda bırakmayacaktır. Umarım bu sitede eklediğim dosya ve bilgiler, kullanıcılara ve ziyaretçilere yararlı olur. Saygılarımla... İdris SERDAR

You may also like...

2 Responses

  1. Onur diyor ki:

    Merhaba,
    Elimdeki veri setine benzer, (ratgele değiştitilmiş) başka bir veri seti oluşturmak istiyorum. Excel de nasıl yapabilirim. Teşekkürler

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>