| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> Computer Programming Languages >> Content
    Mise en œuvre dans Matlab de la méthode de Monte Carlo
    La méthode de Monte Carlo est une méthode d'estimation mathématique pour estimer la distribution des paramètres inconnus dans une relation , connaissant la distribution des paramètres existants. La méthode de Monte Carlo exploite la puissance de calcul pour estimer de façon aléatoire des combinaisons de différents paramètres d'entrée et d'estimer la distribution d'un paramètre de sortie . Les opérations sur les vecteurs optimisés dans MATLAB rend l'estimation Monte Carlo simple à programmer . Monte Carlo Méthode

    La procédure de simulations de Monte Carlo est la suivante: deviner un ensemble de paramètres connus à partir d'une distribution aléatoire et estimer d'autres paramètres ou résultats futurs de ces conjectures aléatoires. Quand répété plusieurs fois , la simulation Monte Carlo peut donner une fourchette précise de possibilités , ainsi que leur probabilité. La méthode de Monte Carlo est le mieux adapté à des relations linéaires où un seul des paramètres est inconnu.
    Setup

    Commencez à vous préparer pour une simulation de Monte Carlo en examinant l'équation de la relation que vous souhaitez simuler . Par exemple, considérons , " A sin /B ( C thêta) = X. " Les paramètres A, B et C doivent être connus , et l'angle thêta peuvent être estimés à travers la gamme de 0 à 2 pi . Vous devez connaître la gamme des paramètres A, B et C ainsi que la façon dont les valeurs possibles sont distribués à travers la gamme . Par exemple , A et B peuvent être distribués de manière uniforme compris entre 5 et 10 , et C peut être normalement réparties autour de deux avec une variance de 1 . Vous aurez aussi besoin de se prononcer sur le nombre approprié d' essais pour estimer correctement la distribution potentielle de X.
    MATLAB procédure

    MATLAB " rand ( ) " fonction dessine nombres pseudo-aléatoires dans une distribution uniforme sur l'intervalle (0,1)

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

    MATLAB " normrnd ()" fonction attire nombre pseudo-aléatoire d'une distribution normale

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

    La plage de l'angle thêta est estimé entre 0 et 2 pi à un marché intérieur de 0,05

    theta = 0:0.05:2 * pi ; .

    le résultat sera X une matrice de nTrials de dimension en longueur ( thêta)

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

    La méthode de Monte Carlo est limitée à simuler des relations mathématiques qui sont connus , où la plupart des paramètres peuvent être estimés à partir d'une distribution connue . Des relations linéaires fonctionnent le mieux, comme une erreur dans l'estimation peut devenir très importante dans les relations non linéaires. Relations avec un grand nombre de paramètres ou de grandes plages de distributions peuvent prendre un temps très long pour estimer l'aide de la méthode de Monte Carlo .

    Previous :

    next :
      articles connexes
    ·Quel est le Microsoft Network Cadre NET 
    ·Comment personnaliser un MonthCalendar en VB.NET 
    ·Comment remplir un tableau dans MATLAB 
    ·Comment faire face à chaînes dans CSH 
    ·Système de programmation Aide 
    ·Comment fusionner un tableau en utilisant QBasic 
    ·Comment remplacer une H2 Tag 
    ·Comment différencier les méthodes primitives et créé…
    ·Comment créer un dossier avec la bibliothèque d'objet…
    ·Styles de parenthèse pour la programmation 
      articles en vedette
    ·Comment utiliser Netbeans et Java pour créer des servi…
    ·Comment accéder à la FlexGrid en VB6 
    ·Comment faire pour modifier une image de fond sur Rollo…
    ·Comment obtenir un ID réseau local et le domaine en VB…
    ·Comment installer un thème WSP 
    ·Comment exécuter des fichiers Python en Python Shell 
    ·Comment se connecter à une base de données Access dan…
    ·Comment faire des jeux en VB.NET 
    ·File Extensions Perl 
    ·À propos de la certification Java 
    Copyright © Connaissances Informatiques http://fr.wingwit.com