Я пытаюсь научить себя Python, и я хотел начать с изучения, как сделать анализ Монте-Карло (я по профессии ученый, который много использует MCA).Я пытаюсь написать программу, которая будет выполнять симуляцию Монте-Карло из 7 переменных, чтобы вычислить диапазон возможных результатов по заданной формуле.
Я Крайне новичок в python.У меня есть опыт работы с VBA, но я все еще изучаю Python.
Все примеры, которые я нахожу в Интернете, связаны с финансами, и, к сожалению, мне трудно каннаблизировать эти коды, поскольку они не очень соответствуют тому, что япытаясь сделать.
Я чувствую, что это должно быть очень простой вещью, так как уравнение довольно простое.Тем не менее, я не могу добиться успеха.Может ли кто-нибудь взглянуть на код, который у меня есть сейчас, и указать мне правильное направление?Если у вас есть нефинансовый пример анализа Монте-Карло, который легко понять новичку, пожалуйста, укажите мне это.Я хочу изучать python, но я нашел лучший способ, которым я учусь, - это смотреть на примеры других людей.
Я пытаюсь добиться списка из 7 переменных, каждая из которых имеет нормальное распределение.Я хотел бы, чтобы python выполнил 10 000 итераций по формуле, приведенной в коде ниже, вытягивая различный набор из 7 различных переменных при каждом вычислении.В конечном итоге я хотел бы напечатать значения P90, P50 и P10 для расчета.В настоящее время меня не волнует просмотр графиков (это будет позже).
Ниже приведен код, который я придумал до сих пор.Опять же, я ищу направление, как это сделать.Я знаю, что мой синтаксис, возможно, испорчен, но я действительно борюсь с этим.Любая помощь будет принята с благодарностью.
from scipy.stats import *
import numpy as np
n = 10000
for i in range(n):
Area = norm(200,50)
Thickness = norm(100,25)
NTG = norm(.85,.2)
POR = norm(.32,.02)
GS = norm(.80,.2)
BG= norm(.0024,.0001)
Feather = 1
return ((((Area*Thickness*NTG*POR*GS)/BG)*43560)*Feather)/1000000000
Result = ((((Area*Thickness*NTG*POR*GS)/BG)*43560)*Feather)/1000000000
print ('Result is ', Result, 'ft')