Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> Computer Programming Languages >> Content
Implementatie in Matlab van de Monte Carlo Method
De Monte Carlo methode is een mathematische bepaling procedure voor de verdeling van onbekende parameters te schatten in een relatie , weten de verdeling van bestaande parameters . De Monte Carlo -methode maakt gebruik van de kracht van de computer om willekeurig schatten combinaties van verschillende invoerparameters en een schatting van de verdeling van een output -parameters . De geoptimaliseerde vector operaties in MATLAB maakt Monte Carlo schatting eenvoudig te programmeren . Monte Carlo Methode

De procedure voor Monte Carlo simulaties is dit : denk dat een reeks van bekende parameters van een willekeurige verdeling en schatten andere parameters of van toekomstige resultaten van deze willekeurige gissingen . Bij herhaald aantal malen , kan de Monte Carlo simulatie een accurate lijst van mogelijkheden , evenals hun kans geven . De Monte Carlo methode is het meest geschikt voor lineaire verbanden waarin slechts een parameters is onbekend .
Setup

Begin voorbereiding van een Monte Carlo simulatie door onderzoek van de vergelijking voor de relatie u wilt simuleren . Neem bijvoorbeeld , " A /B sin ( C theta ) = X. " De parameters A , B en C moet en de hoek theta worden geschat in het bereik 0 tot 2 pi . Je nodig hebt om het bereik van de parameters A , B en C kennen evenals hoe mogelijke waarden worden gedistribueerd via het assortiment . Bijvoorbeeld kunnen A en B gelijkmatig verdeeld tussen 5 en 10 , en C kunnen normaal rondom 2 met een variantie van 1 . U zult ook moeten beslissen over het juiste aantal proeven om goed inschatten van de potentiële verspreiding van X.
MATLAB Procedure

De MATLAB " rand ( ) " functie tekent pseudo getallen in een gelijkmatige verdeling over het interval ( 0,1 )

nTrials
= 1000 ; . a = 5 * rand ( nTrials , 1 ) + 5 ; B = 5 * rand ( nTrials , 1 ) + 5 ;

De MATLAB " normrnd ( ) " functie tekent pseudorandomgetal uit een normale verdeling

C = normrnd ( 2,1 , nTrials , 1 ) ; . < br >

het bereik van de hoek theta wordt geschat tussen de 0 en 2 pi bij een inwendige van 0,05

theta = 0:0.05:2 * pi
; .

het resultaat X zal

X = ( a /B ) * sin ( C * theta ) een matrix van dimensie nTrials door lengte ( theta ) ;
Beperkingen
.

Monte Carlo methode wordt beperkt tot simuleren wiskundige relaties die bekend zijn , waar de meeste parameters kunnen worden geschat uit een bekende verdeling . Lineaire verbanden werken het beste , zoals fouten in de schatting kan heel groot worden in niet-lineaire relaties . Relaties met een groot aantal parameters of grote reeksen van distributies kan een zeer lange tijd duren om in te schatten met behulp van de Monte Carlo -methode .

Previous: Next:
  Computer Programming Languages
·Hoe te openen yEnc Files 
·Hoe de som van cijfers van een…
·Hoe te bepalen of VBA is gewij…
·Hoe te Autocad Lisp Programma …
·Hoe maak je een resultaatset M…
·Voordelen & Nadelen van Turbo …
·Hoe een wetsvoorstel Verslag o…
·Wat is een UML- client? 
·Hoe maak XSD 
  Related Articles
Hoe maak je een Combo Box Maak in Visual…
Hoe maak je een Check Box Maak in Visual…
Hoe maak je een tekstvak maken in Visual…
Hoe maak je een optie Box in Visual Basi…
Hoe maak je een schijf keuzelijst in Vis…
Hoe kan ik een keuzelijst maken in Visua…
Hoe kan ik een Picture Box Maak in Visua…
Hoe een bestand keuzelijst Maak in Visua…
Hoe kan ik een afbeelding Box Maak in Vi…
  Programmering Articles
·Hoe te Lijsten bij Runtime Maak in Visua…
·Hoe je meerdere nummers gebruiken JavaSc…
·Hoe te Progress Bar Maak in VBA 
·Hoe om te doen ENUM in PhpMyAdmin 
·PHP Byte Conversie 
·De VB -functie voor een String Length 
·Hoe te IDL Run in NetBeans 
·Hoe kan ik schrijven Java dat een bestan…
·PHP ' isset ' versus 'lege ' 
Copyright © Computer Kennis http://www.nldit.com