No sé si esto es una pura estadística, las matemáticas o la programación de la pregunta, así que por favor, hágamelo saber si hay un mejor lugar para publicar esta pregunta.
Estoy tratando de implementar el SIS de la epidemia del modelo cuando los nodos tienen la movilidad. Entiendo cómo realizar esta simulación en una analítica de la moda. Sin embargo, las cosas se ponen bastante confuso cuando los nodos son móviles.
El modelo asume que cada nodo puede infectar a cualquier nodo y, por tanto, las ecuaciones son válidas. Pero cuando los nodos son móviles, cada nodo es no es capaz de infectar a cada nodo (el nodo no podría estar dentro de la gama) y tiene que explícitamente al enviar un mensaje a un nodo que es susceptible a fin de infectar. En ese caso, dar una tasa de infección de la B
, ¿cómo puedo simular este cuando los nodos son móviles?
En la actualidad, la forma en que estoy haciendo esto es de la siguiente manera:
def Controller():
for i in range(1,100):
randNum = getRand()
if (randNum <= InfectionRate):
neighbors = getNeighbors(i)
ScheduleTransmission(getCurrentTime(), i, neighbors)
Schedule(getCurrentTime() + 1, Controller)
Mi problema es que no estoy entendiendo si la tasa de infección puede ahora ser capturados a través de un único valor (que antes era B
). Si no, ¿cómo hace uno para analizar este escenario? Puedo configurar el InfectionRate
como B/numNodes
, de modo que la probabilidad total se B
? Alguna sugerencia?
ACTUALIZACIÓN: de nuevo el cálculo de la Beta y la mejora de la infección de la estrategia de
def Controller():
for i in range(1,100):
neighbors = getNeighbors(i)
k = len(neighbors)
for j in neighbors:
beta = -k log(1-c)
if (beta <= InfectionThreshold):
ScheduleTransmission(getCurrentTime(), i, j)
Schedule(getCurrentTime() + 1, Controller)