अंशांकन

समीकरण

class tinamit.calibs.ec.CalibradorEc(ec, paráms, nombre=None, dialecto='tinamït')[source]

Clase pariente para implementaciones de calibradores de ecuaciones.

Parameters:
  • ec (str or Ec) -- La ecuación para calibrar.
  • paráms (list) -- La lista de nombres de parámetros en la ecuación (variables que hay que calibrar).
  • nombre (str) -- El nombre del variable dependiente en la ecuación. Obligatorio si la ecuación no especifica variable independiente sí misma (p. ej., x * b + a en vez de y = x * b + a.
  • dialecto (str) -- El dialecto de la ecuación. Puede ser tinamït o vensim.
calibrar(bd, lugar=None, líms_paráms=None, ops=None, corresp_vars=None, ord_niveles=None)[source]

Efectua la calibración.

Parameters:
  • bd (BD) -- La base de datos con observaciones para los variables en la ecuación.
  • lugar (Lugar) -- El lugar cuyos sublugares hay que calibrar; si es None se calibrará la ecuación con todos los datos en bd sin tener su lugar en cuenta.
  • líms_paráms (list) -- Límites teoréticos para los parámetros.
  • ops (dict) -- Opciones que se pasarán directamente a la función de calibración.
  • corresp_vars (dict) -- Diccionario de correspondencia entre los nombres de los variables en bd y sus nombres en la ecuación.
  • ord_niveles (list) -- Desambiguación del orden de niveles.
Returns:

Diccionario con las calibraciones de cada lugar.

Return type:

dict

class tinamit.calibs.ec.CalibradorEcOpt(ec, paráms, nombre=None, dialecto='tinamït')[source]

Calibrador de ecuaciones con algoritmo de optimización.

calibrar(bd, lugar=None, líms_paráms=None, ops=None, corresp_vars=None, ord_niveles=None)[source]

Efectua una calibración para cada lugar en Lugar según los datos en bd.

Parameters:
  • bd (BD) -- La base de datos con observaciones para los variables en la ecuación.
  • lugar (Lugar) -- El lugar cuyos sublugares hay que calibrar; si es None se calibrará la ecuación con todos los datos en bd sin tener su lugar en cuenta.
  • líms_paráms (list) -- Límites teoréticos para los parámetros.
  • ops (dict) -- Opciones que se pasarán directamente a la función de calibración.
  • corresp_vars (dict) -- Diccionario de correspondencia entre los nombres de los variables en bd y sus nombres en la ecuación.
  • ord_niveles (list) -- Desambiguación del orden de niveles.
Returns:

Diccionario con las calibraciones de cada lugar.

Return type:

dict

class tinamit.calibs.ec.CalibradorEcBayes(ec, paráms, nombre=None, dialecto='tinamït')[source]

Calibrador de ecuaciones con inferencia bayesiana.

Parameters:
  • ec (str or Ec) -- La ecuación para calibrar.
  • paráms (list) -- La lista de nombres de parámetros en la ecuación (variables que hay que calibrar).
  • nombre (str) -- El nombre del variable dependiente en la ecuación. Obligatorio si la ecuación no especifica variable independiente sí misma (p. ej., x * b + a en vez de y = x * b + a.
  • dialecto (str) -- El dialecto de la ecuación. Puede ser tinamït o vensim.
calibrar(bd, lugar=None, líms_paráms=None, ops=None, corresp_vars=None, ord_niveles=None, jerárquico=True)[source]

Efectua una calibración bayesiana para cada lugar en Lugar según los datos en bd.

Parameters:
  • bd (BD) -- La base de datos con observaciones para los variables en la ecuación.
  • lugar (Lugar) -- El lugar cuyos sublugares hay que calibrar; si es None se calibrará la ecuación con todos los datos en bd sin tener su lugar en cuenta.
  • líms_paráms (list) -- Límites teoréticos para los parámetros.
  • ops (dict) -- Opciones que se pasarán directamente a la función de calibración.
  • corresp_vars (dict) -- Diccionario de correspondencia entre los nombres de los variables en bd y sus nombres en la ecuación.
  • ord_niveles (list) -- Desambiguación del orden de niveles.
  • jerárquico (bool) -- Si empleamos inferencia bayesiana jerárquica o normal.
Returns:

Diccionario con las calibraciones de cada lugar.

Return type:

dict

Modelos

class tinamit.calibs.geog_mod.SimuladorGeog(mod)[source]

Simulador geográfico.

Parameters:mod (Modelo) -- El modelo para simular.
simular(t, vals_geog, vals_const=None, vars_interés=None, paralelo=False)[source]

Efectua una simulación geográfica.

Parameters:
  • t (int or EspecTiempo) -- El eje de tiempo para la simulación.
  • vals_geog (dict) -- Diccionario de cada lugar con sus valores de parámetros.
  • vals_const (dict) -- Valores de parámetros cuyos valores no cambian según el lugar.
  • vars_interés (str or Variable or list) -- Los variables cuyos resultados nos interesan.
  • paralelo (bool) -- Si se puede simular en paralelo.
Returns:

Return type:

ResultadosGrupo

class tinamit.calibs.geog_mod.CalibradorGeog(mod, calibrador=<class 'tinamit.calibs.mod.CalibradorModSpotPy'>)[source]

Objeto para efectuar calibraciones geográficas.

Parameters:
  • mod (Modelo) -- El modelo para calibrar.
  • calibrador (type) -- Una subclase de CalibradorMod.
class tinamit.calibs.geog_mod.ValidadorGeog(mod)[source]

Objeto para correr validaciones de calibraciones geográficas.

Parameters:mod (Modelo) -- El modelo para validar.
validar(t, datos, paráms=None, funcs=None, vars_extern=None, corresp_vars=None)[source]

Efectuar la validación.

Parameters:
  • t (int or EspecTiempo) -- La especificación de tiempo para la validación.
  • datos (BD) -- La base de datos para la validación.
  • paráms (dict) -- Diccionario de los parámetros calibrados para cada lugar.
  • funcs (list) -- Funciones de validación para aplicar a los resultados.
  • vars_extern (str or list or Variable) -- Variable(s) exógenos cuyos valores se tomarán de la base de datos para alimentar la simulación y con los cuales por supuesto no se validará el modelo.
  • corresp_vars -- Diccionario de correspondencia entre nombres de valores en el modelo y en la base de datos.
Returns:

Diccionario de la validación del modelo para cada variable con datos en cada lugar.

Return type:

dict

class tinamit.calibs.valid.ValidadorMod(mod)[source]

Clase para efectuar validaciones de un modelo.

Parameters:mod (Modelo) -- El modelo para validar.
validar(t, datos, paráms=None, funcs=None, vars_extern=None, corresp_vars=None)[source]

Efectua la validación.

Parameters:
  • t (int or EspecTiempo) -- La especificación de tiempo para la validación.
  • datos (xr.Dataset or xr.DataArray or str or pd.DataFrame or dict or Fuente or list) -- La base de datos para la validación.
  • paráms (dict) -- Diccionario de los parámetros calibrados para cada lugar.
  • funcs (list) -- Funciones de validación para aplicar a los resultados.
  • vars_extern (str or list or Variable) -- Variable(s) exógenos cuyos valores se tomarán de la base de datos para alimentar la simulación y con los cuales por supuesto no se validará el modelo.
  • corresp_vars -- Diccionario de correspondencia entre nombres de valores en el modelo y en la base de datos.
Returns:

Validación por variable.

Return type:

dict