Vérifier un bien de Giffen avec prix et quantité
Un bien de Giffen constitue un cas rare où la quantité demandée augmente lorsque son propre prix monte, contrairement à la relation habituelle.
Lancer gratuitement
Ce calculateur ajuste par moindres carrés ordinaires une droite aux couples de prix et de quantité observés. Il fournit la pente, la corrélation, la qualité de l'ajustement et le sens des variations adjacentes, puis formule un classement clair. Le résultat décrit votre jeu de données ; il ne prouve pas que le prix a causé à lui seul les quantités observées.
Préparez des observations comparables
Saisissez au moins deux observations du même bien, chacune associant un prix propre positif à une quantité demandée non négative. Plusieurs relevés couvrant des prix distincts sont plus instructifs qu'une seule comparaison avant-après. Conservez le même marché, la même période, la même définition du produit et la même unité. Revenu, population, saisonnalité, promotions, qualité, anticipations et prix d'autres biens peuvent aussi déplacer la demande. Une pente positive peut donc refléter des facteurs confondants. Les prix répétés sont acceptés, mais deux prix distincts sont indispensables. Utilisez la tolérance facultative pour ignorer une hausse négligeable au regard de la précision des mesures.
Comprenez le calcul de la conclusion
Le calculateur représente la quantité demandée comme une fonction linéaire du prix propre, estimée par moindres carrés ordinaires. La pente mesure la variation moyenne de quantité associée à une unité de prix supplémentaire. Le comportement est qualifié de Giffen uniquement si cette pente dépasse strictement la tolérance choisie. La sortie indique aussi l'ordonnée à l'origine, la covariance, la corrélation et le coefficient R carré. Ces indicateurs sont descriptifs et ne constituent pas un test de significativité. Les observations sont également triées par prix afin de compter les paires adjacentes en hausse, en baisse ou inchangées. Deux prix égaux ne forment pas une comparaison de prix.
Interprétez prudemment un résultat positif
Un résultat positif signifie que, dans l'échantillon fourni, la quantité ajustée augmente avec le prix propre au-delà de la tolérance. Ce constat est compatible avec un bien de Giffen, sans suffire à le démontrer. L'identification économique doit distinguer effets de substitution et de revenu, puis écarter les autres explications. Examinez la corrélation, R carré et les variations adjacentes : une pente à peine positive avec un ajustement faible inspire peu de confiance. Pour une décision importante, segmentez par revenu, lieu, qualité ou période et employez des contrôles économétriques ou une expérience. Un résultat négatif concerne seulement ces données. Le navigateur est gratuit ; chaque requête API coûte $0.002.
Cas d’usage
Examiner la consommation des ménages
Vérifiez si les achats d'un produit essentiel augmentent avec son prix avant une étude approfondie.
Contrôler un jeu de données pédagogique
Reproduisez la pente ajustée et comparez le motif empirique à la définition théorique.
Prioriser une étude de marché
Repérez les produits et segments dont la relation positive mérite une analyse économétrique contrôlée.
Questions fréquentes
Un résultat positif prouve-t-il que le bien est de Giffen ?
Non. Il révèle une réponse ajustée positive dans les observations ; des contrôles et des preuves causales restent nécessaires.
Pourquoi faut-il deux prix distincts ?
Une pente de prix ne peut pas être estimée si toutes les observations ont le même prix.
À quoi sert la tolérance de pente ?
Elle fixe la réponse positive minimale de quantité par unité de prix et écarte les valeurs négligeables.
Les prix répétés sont-ils admis ?
Oui. Ils participent à la régression, mais deux voisins de même prix ne comptent pas comme variation comparable.
Quel est le prix d'une requête API ?
Chaque requête coûte $0.002. Vous pouvez aussi effectuer gratuitement le calcul local dans votre navigateur.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"observations": [
{
"price": 2,
"quantity": 10
},
{
"price": 3,
"quantity": 13
},
{
"price": 4,
"quantity": 15
},
{
"price": 5,
"quantity": 19
}
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "econ.giffen_good_check",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_items | 10000 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |