用于求平均值和方差的Matlab中的蒙特卡罗模拟

时间:2013-11-27 19:19:46

标签: matlab mean montecarlo variance

机器人随机搜索目标。在每个时间步骤,它以直线,左或右的速度以0.8,0.1,0.1的概率以恒定速度做出决定。

我根据它们的位置为2个动作(左直,左直,左右,直右,直直,右右,右直)的所有7个结果定义了随机变量(二维)并因此计算出来均值(4.27)和方差(1.8961)。 谁能帮助我如何进行蒙特卡罗模拟来估算matlab中的均值和方差?

谢谢

2 个答案:

答案 0 :(得分:1)

我们使用了Evaluating human visual search performance by Monte Carlo methods and heuristic model

R = normrnd(mu,sigma)
给定mu(在你的情况下是平均值(4.27))和sigma(方差的基数(1.8961)),然后我们使用矢量方法(8个方向)

5 4 3
 \|/ 
6-o-2
 /|\
7 0 1

其中均值以4为中心(或多或少与您的情况相似)。

我希望这会有所帮助。

答案 1 :(得分:0)

谢谢大家的帮助! 我在上述答案的帮助下找到了一种方法!:

Step=random('uniform',0,1,1,2*(samples/run));
%% Defining directions
% for each step, if, 0<step<0.1,turn left;
% 0.1<step<0.2,turn right;
% step>0.2, go straight;
%% 7 outcomes

因此通过期望来计算均值和方差!