5 votos

¿Cómo se epidemia de modelos simulados en el caso de la movilidad?

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)

2voto

Brettski Puntos 5485

Depende de lo que entendemos por "móvil" - y cómo desea simular. Suena como que usted está tratando de un asunto puramente basado en agentes enfoque.

Supongo que por "B" eres realmente se refiere a un parámetro que normalmente es "Beta". Si ese es el caso, sabemos que la Beta no es realmente una sola probabilidad. Generalmente es formulado de la siguiente manera:

beta = -k log(1-c), donde k es el número promedio de contactos por unidad de tiempo, y c es la probabilidad de éxito en la transmisión (Keeling y Rohani, 2008). La mayoría de los modelos que no suponga una mezcla homogénea - como la que estás hablando - no se moleste con la beta, y sólo directamente estimación de k y c, y calcular si un individuo ha sido infectado de que (es decir, el nodo de entrar en contacto con un infectado nodo? Si sí, fue una transmisión exitosa? Si sí, el nodo está infectado). Tenga en cuenta que usted puede jugar con estos números hasta obtener un estimado de la beta, que es igual a la beta de su modelo compartimental, pero debido a la estocasticidad, nunca volverá a ser la misma.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X