У меня такой график:
Мне сообщили следующую информацию:
(1) вершина A к вершине X описывается экспоненциальным распределением с лямбда = 4;
(2) вершина A к вершине Y описывается экспоненциальным распределением с лямбда = 2,5;
(3) вершина X к вершине Y идентична вершине Y вершине X, и описывается экспоненциальным распределением с лямбда = 10;
(4) вершина X в вершину B описывается экспоненциальным распределением с лямбда = 3; и наконец,
(5) вершина Y в вершину B описывается экспоненциальным распределением с лямбда = 5.
Предположим, что я выбираю самый быстрый путь между вершинами при каждой симуляции.
Теперь я хочу знать среднее время, необходимое для перехода от вершины A к вершине B.
Мой код R выглядит следующим образом:
# Generate/simulate 1000 random numbers for each of the internode paths.
AtoX <- rexp(1000, 4)
AtoY <- rexp(1000, 2.5)
XtoY <- rexp(1000, 10)
XtoB <- rexp(1000, 3)
YtoB <- rexp(1000, 5)
# Length of path from A to X to Y and A to Y to X.
AYX = AtoY + XtoY
AXY = AtoX + XtoY
# Total time of paths from A to B.
AXB = AtoX + XtoB
AYB = AtoY + YtoB
AXYB = AtoX + XtoY + YtoB
AYXB = AtoY + XtoY + XtoB
# Taking the fastest path of all paths.
minAXB = min(AXB)
minAYB = min(AYB)
minAXYB = min(AXYB)
minAYXB = min(AYXB)
# Taking an average of the fastest paths.
averageTravelTime =
mean(minAXB + minAYB + minAXYB + minAYXB)
Это правильно?