Calculadora para comprobar bienes Giffen con precio y cantidad
Un bien Giffen es un caso excepcional en el que la cantidad demandada aumenta cuando sube su propio precio, al contrario de la relación de demanda habitual.
Ejecutar — gratis
Esta calculadora ajusta una recta mediante mínimos cuadrados ordinarios a sus pares observados de precio y cantidad. Presenta la pendiente, la correlación, la calidad del ajuste y el sentido de los cambios adyacentes, y ofrece una clasificación clara. El resultado diagnostica el conjunto de datos; no demuestra que el precio haya causado por sí solo las cantidades observadas.
Prepare observaciones comparables
Introduzca al menos dos observaciones del mismo bien, cada una con un precio propio positivo y una cantidad demandada no negativa. Varias observaciones con precios distintos aportan más información que una única comparación antes-después. Mantenga constantes el mercado, la escala temporal, la definición del producto y las unidades. Ingresos, población, estacionalidad, promociones, calidad, expectativas y precios de otros bienes también pueden alterar la demanda. Si cambian mucho, una pendiente positiva puede deberse a factores de confusión. Se admiten precios repetidos, pero deben existir al menos dos precios distintos. Use la tolerancia opcional para ignorar pendientes positivas irrelevantes frente a la precisión de la medición.
Comprenda cómo se obtiene la conclusión
La calculadora ajusta la cantidad demandada como función lineal del precio propio mediante mínimos cuadrados ordinarios. La pendiente estima el cambio medio de cantidad asociado a una unidad adicional de precio. Se clasifica el comportamiento como Giffen solo cuando la pendiente supera estrictamente la tolerancia elegida. También se muestran la ordenada, la covarianza, la correlación y R cuadrado. Son medidas descriptivas, no una prueba de significación. Además, las observaciones se ordenan por precio y se cuentan los pares adyacentes cuya cantidad sube, baja o permanece igual. Los pares con idéntico precio no se comparan porque no contienen variación de precio.
Interprete con cautela un resultado positivo
Un resultado positivo indica que, en la muestra enviada, la cantidad ajustada aumenta con el precio propio por encima de la tolerancia. Es compatible con el patrón observable de un bien Giffen, pero no basta para demostrarlo. La identificación económica debe separar el efecto sustitución del efecto renta y descartar explicaciones alternativas. Revise la correlación, R cuadrado y los cambios adyacentes: una pendiente apenas positiva con ajuste débil merece poca confianza. Para decisiones importantes, segmente por ingresos, ubicación, calidad o periodo y aplique controles econométricos o un diseño experimental. Un resultado negativo solo afirma que estos datos no muestran la respuesta exigida. El navegador es gratuito y cada solicitud de API cuesta $0.002.
Qué puede hacer con ella
Examinar consumo de hogares
Compruebe si las compras de un producto básico aumentan con su precio antes de iniciar un estudio de demanda más profundo.
Auditar datos docentes
Reproduzca la pendiente ajustada y compare el patrón empírico con la definición teórica de bien Giffen.
Priorizar investigación de mercado
Detecte productos y segmentos con relaciones positivas que merezcan un análisis econométrico controlado.
Preguntas frecuentes
¿Un resultado positivo demuestra que el bien es Giffen?
No. Solo muestra una respuesta propia ajustada positiva en las observaciones. Se necesitan controles y evidencia causal para descartar otros factores.
¿Por qué se exigen dos precios distintos?
No se puede estimar una pendiente de precio si todas las observaciones tienen el mismo precio, aunque cambien las cantidades.
¿Para qué sirve la tolerancia de pendiente?
Fija la pendiente positiva mínima de cantidad por precio que debe superarse y evita clasificar movimientos insignificantes.
¿Se permiten precios repetidos?
Sí. Intervienen en la regresión, aunque los vecinos con el mismo precio no cuentan como cambios adyacentes comparables.
¿Cuánto cuesta una solicitud de API?
Cada solicitud cuesta $0.002. También puede ejecutar el cálculo localmente en el navegador sin enviar las observaciones a la API.
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/econ/giffen-good-check \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"observations":[{"price":2,"quantity":10},{"price":3,"quantity":13},{"price":4,"quantity":15},{"price":5,"quantity":19}]}'const res = await fetch("https://api.kit.forhosting.com/econ/giffen-good-check", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"observations": [
{
"price": 2,
"quantity": 10
},
{
"price": 3,
"quantity": 13
},
{
"price": 4,
"quantity": 15
},
{
"price": 5,
"quantity": 19
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/econ/giffen-good-check",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"observations": [
{
"price": 2,
"quantity": 10
},
{
"price": 3,
"quantity": 13
},
{
"price": 4,
"quantity": 15
},
{
"price": 5,
"quantity": 19
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/econ/giffen-good-check", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"observations":[{"price":2,"quantity":10},{"price":3,"quantity":13},{"price":4,"quantity":15},{"price":5,"quantity":19}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"observations":[{"price":2,"quantity":10},{"price":3,"quantity":13},{"price":4,"quantity":15},{"price":5,"quantity":19}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/econ/giffen-good-check", 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
{
"observations": [
{
"price": 2,
"quantity": 10
},
{
"price": 3,
"quantity": 13
},
{
"price": 4,
"quantity": 15
},
{
"price": 5,
"quantity": 19
}
]
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "econ.giffen_good_check",
"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.
Límites
max_items | 10000 |
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. |