Table functions

Table functions (funciones tabuladas) son herramientas fundamentales en el arsenal de cualquier desarrollador serio de modelos de dinámica de sistemas. Representan tablas de valores conocidos, facilitando y dirigiendo la construcción del modelo.

Considere, por ejemplo, que Startup está preocupada por el nivel de compromiso de sus usuarios. En aplicaciones similares, el nivel de participación está determinado por el tiempo promedio que un usuario está activo. Para la aplicación desarrollada, se estima que el tiempo que el usuario está activo está definido por la cantidad de usuarios, es decir, cuanto mayor es el tamaño de la red del usuario, mayor es el tiempo promedio que el usuario permanece activo.

Por lo tanto, el tiempo promedio de participación se estima mediante la siguiente tabla:

El diagrama de stock y flujo debe modificarse, como en la siguiente figura, para representar la pérdida por desinterés (flujo de "personas que abandonan la aplicación") y el número de clientes inactivos (stock de "clientes inactivos"). Estudie los cambios realizados en el diagrama de stock y flujo del problema y vea si puede comprenderlos.

Calcular el flujo de personas que abandonan los estudios es relativamente simple:

Clientes / tiempo medio de interacción

Este valor representa la tasa por mes a la que los clientes abandonan la aplicación.

Comience agregando el nuevo stock de ClientesInativos, o Link entre Clientes y ClientesInativos y el Loop. El nuevo modelo debería verse así:

El modelo ahora debería parecerse a la siguiente figura:

El siguiente paso es crear el Table Function ara el tiempo promedio de participación del usuario. El elemento está disponible en la paleta de dinámica del sistema (System Dynamics) del AnyLogic:

Para completar los valores, puede escribir uno por uno 😢 o usar Copy/Paste 😎, simplemente copie la tabla provista unos párrafos atrás en este tutorial y péguela en Table data:

Tenga en cuenta que debe eliminar la primera línea, ya que repite el valor inicial de 0 clientes (sin corrección, al intentar ejecutar el modelo, AnyLogic da un error de compilación).

Antes de continuar, dos cosas interesantes que debe saber a cerca de Table funtions:

  • En el campo Interpolation puede seleccionar la técnica de interpolación adoptada. En el caso del ejemplo, elija la opción Linear, que representa una interpolación lineal entre los puntos (las opciones se describen mejor en el Help);

  • En el campo Out of range debe seleccionar la regla que se adoptará en caso de que el parámetro de entrada proporcionado por el usuario esté fuera de rango (range) de la mesa. Para nuestro caso, seleccione Nearest:

Ahora puede usar la función donde quiera en el modelo, en particular para igualar el flujo taxaDeDesistencias.

¡Voila, simula!

Preguntas

  • Con los nuevos resultados, ¿cambiarías tu decisión de invertir solo 2 meses en marketing?

  • ¿Puede explicar el nuevo comportamiento de la curva de boca a boca?

Atualizado

Isto foi útil?