Calibraciones

Ecuaciones

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

Clase pariente para implementaciones de calibradores de ecuaciones.

Paramètres:
  • 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.

Paramètres:
  • 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.
Renvoie:

Diccionario con las calibraciones de cada lugar.

Type renvoyé:

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.

Paramètres:
  • 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.
Renvoie:

Diccionario con las calibraciones de cada lugar.

Type renvoyé:

dict

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

Calibrador de ecuaciones con inferencia bayesiana.

Paramètres:
  • 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.

Paramètres:
  • 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.
Renvoie:

Diccionario con las calibraciones de cada lugar.

Type renvoyé:

dict

Modelos

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

Simulador geográfico.

Paramètres: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.

Paramètres:
  • 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.
Renvoie:

Type renvoyé:

ResultadosGrupo

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

Objeto para efectuar calibraciones geográficas.

Paramètres:
  • 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.

Paramètres: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.

Paramètres:
  • 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.
Renvoie:

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

Type renvoyé:

dict

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

Clase para efectuar validaciones de un modelo.

Paramètres: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.

Paramètres:
  • 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.
Renvoie:

Validación por variable.

Type renvoyé:

dict