Giffen-Gut anhand von Preis und Menge prüfen
Ein Giffen-Gut ist ein ungewöhnlicher Fall: Die nachgefragte Menge steigt, wenn der eigene Preis steigt, entgegen dem üblichen Nachfrageverlauf.
Im Browser ausführen – kostenlos
Dieser Rechner passt mit der Methode der kleinsten Quadrate eine Gerade an beobachtete Preis-Mengen-Paare an. Er zeigt Steigung, Korrelation, Anpassungsgüte und die Richtung benachbarter Änderungen und liefert anschließend eine klare Einstufung. Das Ergebnis beschreibt Ihren Datensatz; es beweist nicht, dass allein der Preis die beobachteten Mengen verursacht hat.
Bereiten Sie vergleichbare Beobachtungen vor
Geben Sie mindestens zwei Beobachtungen desselben Gutes mit positivem Eigenpreis und nicht negativer Nachfragemenge ein. Mehrere Werte bei unterschiedlichen Preisen sind aussagekräftiger als ein einzelner Vorher-Nachher-Vergleich. Halten Sie Markt, Zeitraum, Produktdefinition und Einheit vergleichbar. Einkommen, Bevölkerung, Saison, Werbung, Qualität, Erwartungen und Preise anderer Güter können die Nachfrage ebenfalls verschieben. Eine positive Steigung kann daher auf Störfaktoren beruhen. Wiederholte Preise sind zulässig, doch mindestens zwei verschiedene Preise sind erforderlich. Mit der optionalen Toleranz können Sie positive Reaktionen unterhalb der Messgenauigkeit ausblenden.
Verstehen Sie die Berechnung
Der Rechner modelliert die Nachfragemenge als lineare Funktion des Eigenpreises und schätzt sie mit kleinsten Quadraten. Die Steigung bezeichnet die durchschnittliche Mengenänderung je zusätzlicher Preiseinheit. Als Giffen-Verhalten gilt das Ergebnis nur, wenn die Steigung die gewählte Toleranz strikt überschreitet. Ausgegeben werden außerdem Achsenabschnitt, Kovarianz, Korrelation und R-Quadrat. Diese Kennzahlen sind beschreibend und kein Signifikanztest. Zusätzlich werden die Werte nach Preis sortiert und benachbarte Paare mit steigender, sinkender oder unveränderter Menge gezählt. Paare mit gleichem Preis werden mangels Preisänderung nicht verglichen.
Deuten Sie ein positives Ergebnis vorsichtig
Ein positives Ergebnis bedeutet, dass die angepasste Menge in Ihrer Stichprobe stärker als die Toleranz mit dem Eigenpreis steigt. Das entspricht dem beobachtbaren Muster eines Giffen-Gutes, ist aber kein Beweis. Eine ökonomische Identifikation muss Substitutions- und Einkommenseffekt trennen und andere Erklärungen kontrollieren. Prüfen Sie Korrelation, R-Quadrat und benachbarte Änderungen gemeinsam; eine kaum positive Steigung mit schwacher Anpassung ist wenig belastbar. Bei wichtigen Entscheidungen sollten Sie nach Einkommen, Ort, Qualität oder Zeitraum segmentieren und ökonometrische Kontrollen oder ein Experiment einsetzen. Ein negatives Ergebnis betrifft nur diese Daten. Die Browserprüfung ist kostenlos; jede API-Anfrage kostet $0.002.
Anwendungsfälle
Haushaltskonsum untersuchen
Prüfen Sie, ob Käufe eines Grundbedarfsartikels mit dessen Preis steigen, bevor Sie eine vertiefte Studie planen.
Lehrdaten kontrollieren
Berechnen Sie die angepasste Steigung nach und vergleichen Sie das Muster mit der Theorie.
Marktforschung priorisieren
Finden Sie Produkte und Segmente mit positiven Beziehungen für eine kontrollierte ökonometrische Analyse.
Häufige Fragen
Beweist ein positives Ergebnis ein Giffen-Gut?
Nein. Es zeigt eine positive angepasste Eigenpreisreaktion; Kausalevidenz und Kontrollen bleiben nötig.
Warum sind zwei verschiedene Preise nötig?
Bei identischen Preisen lässt sich keine Preissteigung schätzen, selbst wenn die Mengen abweichen.
Wozu dient die Steigungstoleranz?
Sie legt die kleinste zu überschreitende positive Mengenreaktion je Preiseinheit fest.
Sind wiederholte Preise zulässig?
Ja. Sie fließen in die Regression ein, zählen unter Nachbarn aber nicht als vergleichbare Preisänderung.
Was kostet eine API-Anfrage?
Jede Anfrage kostet $0.002. Sie können die Berechnung auch kostenlos lokal im Browser ausführen.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem 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)Beispiel-Anfrage
{
"observations": [
{
"price": 2,
"quantity": 10
},
{
"price": 3,
"quantity": 13
},
{
"price": 4,
"quantity": 15
},
{
"price": 5,
"quantity": 19
}
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "econ.giffen_good_check",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_items | 10000 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |