Connaissances Informatiques >> programmation >> Computer Programming Languages >> Content
  Derniers articles
  • Qu'est-ce qu'une classe ActiveX 
  • Comment créer SAP Contexte Jobs aut…
  • Comment faire un objet jQuery 
  • Comment augmenter DIV hauteur en fon…
  • Comment modifier la largeur en Qbasi…
  • Types de données algébriques 
  • Comment penser comme un programmeur 
  • Comment faire pour changer la casse …
  • Différence entre automates détermi…
  • Outils de script pour Windows 
  •   Computer Programming Languages
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Computer Programming Languages

    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 .

     
    Article précédent:
    Article suivant:
    Articles recommandés
  • Comment faire pour convertir charset UTF- 8 à ISO-8859- 1 
  • PHP trier tableau Fonction 
  • Comprendre ActiveX et OLE 
  • Comment modifier un fichier VBS 
  • Comment compter les temps de simulation sous Matlab 
  • Avancée SAS certification Exemples de questions 
  • Comment puis- je régler mon contrôles ActiveX 
  • Comment intercepter toutes les exceptions Datagrid 
  • Changer la couleur du texte sur Mouseover 
  • Comment écrire un script pour le traitement de publier des données 
  • Connaissances Informatiques © http://www.ordinateur.cc