Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> Computer Programmeringsspråk >> Content
    Gjennomføring i Matlab av Monte Carlo Method
    The Monte Carlo metoden er en matematisk beregning prosedyre for å beregne fordelingen av ukjente parametre i et forhold , vel vitende om fordelingen av eksisterende parametere. Monte Carlo -metoden utnytter kraften i databehandling til tilfeldig anslå kombinasjoner av ulike inngangsparametere og beregne fordelingen av en utgang parametere. De optimaliserte vektor operasjoner i MATLAB gjør Monte Carlo estimering enkel å programmere. Monte Carlo metode

    Prosedyren for Monte Carlo-simuleringer er dette: gjette et sett med kjente parametre fra en tilfeldig fordeling og beregne andre parametere eller fremtidige resultater fra disse tilfeldige gjetninger . Når gjentas et antall ganger, kan Monte Carlo- simulering gi et nøyaktig utvalg av muligheter, så vel som deres sannsynlighet. Monte Carlo -metoden er best egnet til lineære sammenhenger der bare én parameter er ukjent .
    Setup

    begynne å forberede seg for en Monte Carlo simulering ved å undersøke ligningen for forholdet du ønsker å simulere . For eksempel vurdere , "A /B sin ( C theta ) = X. " Parametrene A, B og C bør være kjent , og vinkelen theta kan estimeres hele serien 0-2 pi. Du trenger å vite omfanget av parametrene A, B og C samt hvordan eventuelle verdier blir distribuert gjennom området . For eksempel kan A og B være jevnt fordelt mellom 5 og 10 , og C kan være normalt fordelt omkring 2 med en variasjon av en . Du må også bestemme riktig antall forsøk å riktig anslå potensialet fordelingen av X.
    MATLAB Prosedyre

    MATLAB " rand ( ) "-funksjon trekker psevdotilfeldige tall i en jevn fordeling over intervallet ( 0,1)

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

    MATLAB " normrnd ( ) "-funksjonen trekker pseudotilfeldig tall fra en normalfordeling

    C = normrnd ( 2,1 , nTrials , 1 ); .

    utvalget av vinkelen theta er anslått mellom 0 og 2 pi på en intern på 0,05

    theta = 0:0.05:2 * pi ; .

    resultatet X vil være en matrise av dimensjon nTrials etter lengde ( theta )

    X = (A. /B ) * sin ( C * theta ); .
    Begrensninger

    Monte Carlo -metoden er begrenset til simulering av matematiske sammenhenger som er kjent , hvor de fleste av de parametere kan estimeres fra en kjent fordeling . Lineære sammenhenger fungerer best , som feil i beregningen kan bli veldig stor i ikke-lineære sammenhenger . Relasjoner med et stort antall parametere eller store områder av fordelinger kan ta svært lang tid å anslå med Monte Carlo -metoden.

    früher :

     Weiter:
      Relatert Artike
    ·Grunnleggende om SQL 
    ·Slik automatiserer en e-post Bruke Telnet 
    ·Forskjellen mellom Likeverdighet & Boundary Partisjoner…
    ·Slik utfører MSA på teststativer 
    ·Slik bruker du en Web Service i en SSIS dataflyt 
    ·Hvordan tenke som en programmerer 
    ·Hvordan legge til et dokument i ColdFusion 
    ·Skrive og designe Video Games 
    ·Feil Detection & Correction Metoder 
    ·Video Dekompresjon Tools 
      Anbefalte artikler
    ·Hvordan skrive en lik Kode for Standard kalkulator i VB…
    ·Slik Finn Enum Typer 
    ·Hvordan lage en Nøkkelfil for DLL -filer i VB.Net 
    ·Hva er en Computation feil 
    ·Online VB Trening 
    ·Hvordan å fylle en Cell Etter en Drop - Down Selection…
    ·Slik leser Time in UML 
    ·Hvordan tillate PUD for PHP Library på Go Daddy 
    ·Hvordan fikse en bufferoverløp 
    ·Hvordan gjøre hvis-så Uttalelsene i Python 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/