Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> Computer Programspråk >> Content

    Genomförande i Matlab av Monte Carlo-metoden

    Monte Carlo metoden är en matematisk uppskattning förfarande för att uppskatta fördelningen av okända parametrar i en relation , att veta fördelningen av befintliga parametrar . Monte Carlo-metoden utnyttjar kraften av datorer till slumpmässigt uppskatta kombinationer av olika inparametrar och uppskatta fördelningen av ett utdataparametrarna . De optimerade vektoroperationer i MATLAB gör Monte Carlo uppskattning enkel att programmera . Monte Carlo-metoden

    Förfarandet för Monte Carlo-simuleringar är här : gissa en uppsättning kända parametrar från en slumpmässig fördelning och uppskatta andra parametrar eller framtida resultat från dessa slumpmässiga gissningar . När upprepas ett antal gånger , kan Monte Carlo-simulering ger en exakt mängd möjligheter , liksom deras sannolikhet . Monte Carlo-metoden är bäst lämpad för linjära relationer där endast en parameter är okänd. Börja förbereda en Monte Carlo- simulering genom att undersöka ekvationen för förhållandet
    Setup

    du vill simulera . Till exempel anser , " A /B sin ( C theta ) = X. " Parametrarna A , B och C skall vara känd , och vinkeln theta kan uppskattas över hela intervallet 0 till 2 pi . Du behöver veta de olika parametrarna A , B och C samt hur eventuella värden distribueras genom området . Exempelvis kan A och B vara jämnt fördelade mellan 5 och 10 , och C kan normalt fördelade runt 2 med en varians av ett . Du kommer också att behöva besluta om lämpligt antal försök att korrekt uppskatta den potentiella fördelningen av X. Addera ditt MATLAB Procedure

    MATLAB " rand ( ) " funktion ritar pseudoslumpmässiga tal i en jämn fördelning över intervallet ( 0,1 ) katalog

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

    MATLAB " normrnd ( ) "-funktion drar pseudoslumptal från en normalfördelning

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

    Utbudet av vinkeln theta beräknas mellan 0 och 2 pi vid ett inre av 0,05

    theta = 0:0.05:2 * pi , . kommer

    resultatet X vara en matris av dimension nTrials efter längd ( theta ) katalog

    X = ( a /B ) * sin ( C * theta ) , .
    Begränsningar

    Monte Carlo- metoden är begränsad till simulera matematiska relationer som är kända , där de flesta av parametrarna kan beräknas från en känd fördelning . Linjära relationer fungerar bäst , eftersom fel i skattning kan bli mycket stora i ickelinjära relationer . Relationer med ett stort antal parametrar eller stora områden av distributioner kan ta mycket lång tid att uppskatta med hjälp av Monte Carlo- metoden .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur Invent Software Metrics för Genetiska algoritmer
    ·ASP.Net utvecklare Träning
    ·Mästare Metod för återfall
    ·Hur man gör en filen setup.exe
    ·Hur man gör band i CSS3
    ·Vad är meningen med miljösanering
    ·Hur skapa anpassade funktioner i FileMaker
    ·Hur du ändrar färg på en cell i DataGridView
    ·Hur koden i Pascal
    ·Lägga UserControl till PLACEHOLDER
    Utvalda artiklarna
    ·Hur Trunkera Strängar av PHP i Mening Breaks
    ·Hur man skickar ett SMS med en PHP Script
    ·Lägga API
    ·Hur Integrera AS3 Använda PHP & MySQL
    ·Hur man skapar en enkel mall System i PHP
    ·Hur Ignorera kommentar linjer i C + +
    ·Hur Extrahera poster från flera Fasta
    ·Varför du inte ska använda PHP Korta Tags
    ·Hur du uppdaterar DIV
    ·Typer av data
    Copyright © Dator Kunskap http://www.dator.xyz