python monte carlo对数据帧

时间:2015-01-27 05:52:34

标签: python loops series

Noobie问题:在一个方程中多次传递一维数组以创建一系列结果的最佳方法是什么?

如果我有以下代码:

montecarlo=randn(1000,1)
tommorows_value=todays_5_day_MA*stdev*montecarlo

如何通过此等式中的蒙特卡罗输出来生成明天值的1000个可能结果?我会开发一个for循环吗? tomorrows_value和todays_5_day_MA是pd.Series类型。

由于

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您似乎试图从平均分布中绘制1000个样本,平均值为todays_5_day,标准偏差为stddev

你所拥有的几乎是正确的,但是你想要添加均值而不是乘以它。

import numpy as np
tomorrows_value = stddev * np.random.randn(1000,1) + todays_5_day

请参阅documentation中的Notes部分。