Calculadora del valor b de Gutenberg-Richter
La calculadora del valor b de Gutenberg-Richter estima la pendiente de la relación frecuencia-magnitud de los terremotos a partir de una muestra completa del catálogo.
Ejecutar — gratis
Introduzca magnitudes finitas, la magnitud de completitud cuando la conozca y el ancho del intervalo de magnitud. La herramienta aplica el estimador de máxima verosimilitud de Aki con la corrección convencional de medio intervalo y presenta el valor b, el tamaño de la muestra y los valores intermedios. Está concebida para análisis reproducibles, docencia y examen de catálogos, no para detectar la completitud ni estimar la incertidumbre.
Prepare una muestra completa de magnitudes
Comience con magnitudes de terremotos procedentes de una misma región de estudio, período, escala de magnitud y proceso de tratamiento. La relación de Gutenberg-Richter solo resulta significativa cuando los sucesos representan la población que se desea caracterizar. Determine la magnitud de completitud antes de calcular el valor b mediante una evaluación adecuada del catálogo, ajena a esta calculadora. Después incluya únicamente sucesos iguales o superiores a ese umbral. Si omite completeness_magnitude, la calculadora utiliza la menor magnitud suministrada; esto facilita el uso de una muestra ya filtrada, pero no constituye una prueba independiente de completitud. Cada magnitud debe ser un número finito y la muestra no puede estar vacía. Los valores inferiores a una magnitud de completitud indicada expresamente se rechazan, en vez de eliminarse sin aviso, porque un filtrado silencioso podría ocultar una discrepancia entre el método documentado y los datos analizados. Mantenga uniforme el tipo de magnitud: mezclar magnitudes locales, de momento, de duración o convertidas puede alterar la distribución. Revise también sucesos duplicados, explosiones de cantera y cambios del catálogo antes de interpretar el resultado como una propiedad de la sismicidad.
Comprenda la estimación de máxima verosimilitud de Aki
La calculadora obtiene primero la media aritmética de las magnitudes aportadas. A continuación evalúa la estimación de Aki como el logaritmo decimal de e dividido por la diferencia entre la magnitud media y el umbral inferior corregido. Dicho umbral es la magnitud de completitud menos la mitad del ancho del intervalo. El término de medio intervalo compensa las magnitudes discretizadas o redondeadas, por lo que el ancho debe coincidir con la resolución del catálogo, normalmente el espaciado con que se publican las magnitudes. Debe ser positivo; un valor nulo o negativo no tiene sentido en esta corrección. Los campos intermedios hacen auditable el cálculo: sample_size indica cuántos sucesos entraron en la estimación, mean_magnitude registra su media, y el umbral y el ancho repiten la configuración efectiva. El redondeo solo se aplica al generar la salida para garantizar una serialización estable. No se ajusta ninguna recta de regresión, no se efectúa remuestreo aleatorio y no se consultan datos en red. Por ello, las mismas entradas producen siempre el mismo resultado.
Interprete el resultado con la debida cautela
El valor b describe la abundancia relativa de terremotos pequeños y grandes dentro de la muestra completa seleccionada. Una estimación mayor suele señalar una distribución frecuencia-magnitud más inclinada, mientras que una menor indica una proporción comparativamente superior de sucesos grandes. La interpretación debe permanecer vinculada al diseño del muestreo. Los cambios de sensibilidad de la red, umbral de completitud, calibración de magnitudes, límites espaciales, períodos o tratamiento de réplicas pueden modificar la estimación aunque el proceso subyacente no haya variado. Compare catálogos únicamente cuando esas decisiones sean compatibles y estén bien documentadas. Esta calculadora devuelve la estimación puntual, pero no su error estándar, intervalo de confianza, bondad de ajuste ni significación estadística. Las muestras pequeñas pueden generar estimaciones inestables y un resultado numérico aislado no demuestra una diferencia física relevante entre regiones o períodos. En investigación operativa, complemente la estimación con análisis de completitud, cálculo de incertidumbre, pruebas de sensibilidad para umbrales razonables y gráficos de la distribución frecuencia-magnitud observada. Cada solicitud de API cuesta $0.002; el cálculo determinista también es adecuado para comprobaciones locales reiteradas.
Qué puede hacer con ella
Examinar un catálogo sísmico completo
Obtenga una estimación puntual reproducible tras filtrar un catálogo regional con una magnitud de completitud documentada.
Comparar ventanas de estudio definidas
Aplique la misma configuración del estimador a muestras espaciales o temporales compatibles antes del análisis formal de incertidumbre.
Enseñar el análisis frecuencia-magnitud
Muestre cómo la media de la muestra, el umbral de completitud y la corrección del intervalo determinan la estimación de máxima verosimilitud.
Preguntas frecuentes
¿Qué estimador utiliza la calculadora?
Utiliza el estimador de máxima verosimilitud de Aki con corrección de medio intervalo: log10(e) dividido por la magnitud media menos la magnitud de completitud más medio intervalo.
¿Qué ocurre si omito la magnitud de completitud?
La menor magnitud suministrada pasa a ser la magnitud de completitud. Esto presupone que usted ya proporcionó una muestra completa y filtrada; no estima la completitud.
¿Qué debe representar el ancho del intervalo?
Utilice el intervalo de notificación o discretización de magnitudes del catálogo. El valor predeterminado es 0.1 y debe ser superior a cero.
¿Incluye incertidumbre el resultado?
No. La salida es una estimación puntual determinista con el tamaño de la muestra y los valores intermedios. Calcule la incertidumbre por separado para comparaciones científicas.
¿Puede estar vacío el conjunto de magnitudes?
No. Una muestra vacía devuelve un error de entrada no válida, pues no es posible calcular una media ni un valor b sin observaciones.
¿Cuánto cuesta un cálculo mediante la API?
Cada solicitud de API cuesta $0.002.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/earth/b-value-gutenberg-richter \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"magnitudes":[2.1,2.3,2.4,2.7,3,3.2]}'const res = await fetch("https://api.kit.forhosting.com/earth/b-value-gutenberg-richter", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"magnitudes": [
2.1,
2.3,
2.4,
2.7,
3,
3.2
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/earth/b-value-gutenberg-richter",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"magnitudes": [
2.1,
2.3,
2.4,
2.7,
3,
3.2
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/earth/b-value-gutenberg-richter", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"magnitudes":[2.1,2.3,2.4,2.7,3,3.2]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"magnitudes":[2.1,2.3,2.4,2.7,3,3.2]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/earth/b-value-gutenberg-richter", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"magnitudes": [
2.1,
2.3,
2.4,
2.7,
3,
3.2
]
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "earth.b_value_gutenberg_richter",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |