Esta es una pregunta increíblemente amplia, así que solo voy a enumerar un montón de términos para ayudarlo a obtener la corriente correcta de literatura. Supongo que está buscando un buen lugar para comenzar y es capaz de buscar en Google estos términos, comentar o hacer preguntas adicionales de Quora para obtener los detalles.
Enfoques generales de ABM
- Técnicas de modelo iterativo (la mayoría de los ABM deberán ser iterativos)
- Monte Carlo o Markov (dependiendo de lo que estés haciendo)
- Algoritmos genéticos
- Modelado de redes sociales (usando ciencia de redes y ciencias sociales para construir simulaciones de comunidades de agentes)
- Modelado de sistemas dinámicos / adaptativos complejos
Pasos para construir una ABM / simulación desde la experiencia personal
- ¿Por qué no podemos almacenar energía en un pen drive cuando podemos almacenar tantos datos en un pen drive tan pequeño?
- ¿Debo comprar un Macbook Pro si mi presupuesto realmente se está estirando para obtener uno?
- ¿Cuál es la mejor GPU para fines de aprendizaje automático?
- ¿Es malo particionar y hacer bootcamp en un Mac Pro SSD 2013?
- Informática: ¿Cuáles son las ventajas y desventajas de la arquitectura von Neumann frente a la arquitectura de Harvard?
- Reúna mucha investigación sobre los dominios (el tema de lo que está simulando).
- Descubra quiénes son los principales académicos, de qué tratan las teorías en competencia, cuáles son los supuestos comunes.
- En mi caso, esto fue fonética, cambio de idioma y adquisición de idioma (como ejemplo).
- Obtenga una idea clara de los resultados que espera simular.
- Establezca algunas suposiciones claras sobre qué partes del modelo se idealizarán y cuáles se modelarán a lo esencial.
- Si el modelo es un sistema complejo, determine cuáles deberían ser las propiedades macroscópicas y microscópicas del modelo.
- Profundice en la investigación con un enfoque más estrecho basado en el paso anterior.
- Busque específicamente documentos / proyectos que hayan hecho cosas relacionadas con lo que va a construir. Ignora las cosas que estarás idealizando o dejando de lado.
- Averigüe qué teorías tienen pruebas sólidas y cuáles son más especulativas (es fácil suponer que las cosas de los periódicos, etc. se pueden dar por sentado, pero TENGA CUIDADO ya que esto NO ES DEMASIADO CIERTO Y PUEDE CONDUCIR)
- Averigüe qué tipo de modelo desea construir, qué técnicas usar, qué lenguaje / entorno de programación, etc.
- Busque ayuda profesional (de académicos y maestros, etc., expertos en el campo).
- Este es probablemente el paso más importante. Debe determinar los primeros principios del dominio, de lo contrario tendrá una base débil y su modelo podría terminar peor que inútil.
- Construye el modelo.
- Gime / cruje los dientes cuando se da cuenta de lo difícil que va a ser lo que pensaba.
- Busque más ayuda profesional según sea necesario.
- Durante esta etapa, es más importante que el programa sea flexible que rápido. Probablemente tendrá que hacer muchos cambios y reemplazar los mecanismos con frecuencia. Puede optimizar más tarde durante las pruebas.
- Prueba el modelo.
- Muestra tus resultados a los profesionales que te han estado ayudando.
- Compare los resultados con sus objetivos originales y con los resultados de otros estudios.
- Repita los pasos 3 a 5 hasta que esté satisfecho o muerto.