Calculadora de bem de Giffen com preço e quantidade
Um bem de Giffen é um caso incomum em que a quantidade demandada aumenta quando o próprio preço sobe, contrariando a relação usual da demanda.
Executar grátis
Esta calculadora ajusta uma reta por mínimos quadrados ordinários aos pares observados de preço e quantidade. Ela informa inclinação, correlação, qualidade do ajuste e direção das mudanças adjacentes, além de apresentar uma classificação clara. O resultado diagnostica os dados informados; não prova que o preço, isoladamente, causou as quantidades observadas.
Prepare observações comparáveis
Informe pelo menos duas observações do mesmo bem, cada uma com preço próprio positivo e quantidade demandada não negativa. Vários registros em preços distintos são mais informativos que uma única comparação de antes e depois. Mantenha consistentes mercado, período, definição do produto e unidade de quantidade. Renda, população, sazonalidade, promoções, qualidade, expectativas e preços de outros bens também alteram a demanda. Se esses fatores variarem muito, uma inclinação positiva poderá refletir confundimento. Preços repetidos são aceitos, mas devem existir pelo menos dois preços distintos. Use a tolerância opcional para desconsiderar respostas positivas irrelevantes diante da precisão das medições.
Entenda como a conclusão é calculada
A calculadora ajusta a quantidade demandada como função linear do próprio preço por mínimos quadrados ordinários. A inclinação estima a variação média da quantidade para cada unidade adicional de preço. O comportamento é classificado como Giffen somente quando essa inclinação supera estritamente a tolerância escolhida. A saída também traz intercepto, covariância, correlação e R quadrado. Essas medidas são descritivas, não um teste de significância. Os registros ainda são ordenados por preço para contar pares adjacentes em que a quantidade aumenta, diminui ou permanece igual. Pares com preço idêntico ficam fora dessa comparação por não conterem mudança de preço.
Interprete com cautela um resultado positivo
Um resultado positivo significa que, na amostra enviada, a quantidade ajustada cresce com o próprio preço acima da tolerância. Isso é compatível com o padrão observável de um bem de Giffen, mas não basta para comprová-lo. A identificação econômica precisa separar efeitos de substituição e renda e controlar explicações concorrentes. Analise correlação, R quadrado e mudanças adjacentes: uma inclinação pouco positiva com ajuste fraco merece pouca confiança. Em decisões relevantes, segmente os dados por renda, local, qualidade ou período e use controles econométricos ou um experimento. Um resultado negativo apenas indica que estes dados não exibem a resposta exigida. O navegador é gratuito; cada solicitação de API custa US$ 0,002.
Casos de uso
Examinar consumo familiar
Verifique se as compras de um item básico crescem com o preço antes de planejar um estudo de demanda aprofundado.
Auditar dados didáticos
Reproduza a inclinação ajustada e compare o padrão empírico com a definição teórica de bem de Giffen.
Priorizar pesquisa de mercado
Encontre produtos e segmentos com relações positivas que mereçam análise econométrica controlada.
Perguntas frequentes
Um resultado positivo prova que o bem é de Giffen?
Não. Ele mostra uma resposta ajustada positiva ao próprio preço nos dados. Evidência causal e controles são necessários para excluir outros fatores.
Por que são necessários dois preços distintos?
Não é possível estimar a inclinação de preço quando todos os registros têm o mesmo preço, mesmo que as quantidades sejam diferentes.
Para que serve a tolerância da inclinação?
Ela define a resposta positiva mínima de quantidade por preço e evita que valores insignificantes acionem a classificação.
Preços repetidos são permitidos?
Sim. Eles entram na regressão, mas vizinhos com preço igual não contam como mudanças adjacentes comparáveis.
Quanto custa uma solicitação de API?
Cada solicitação custa US$ 0,002. Você também pode executar o cálculo localmente no navegador sem enviar as observações à API.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"observations": [
{
"price": 2,
"quantity": 10
},
{
"price": 3,
"quantity": 13
},
{
"price": 4,
"quantity": 15
},
{
"price": 5,
"quantity": 19
}
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "econ.giffen_good_check",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_items | 10000 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |