حاسبة التحقق من سلعة جيفن ببيانات السعر والكمية
سلعة جيفن حالة اقتصادية غير مألوفة تزداد فيها الكمية المطلوبة عندما يرتفع سعر السلعة نفسها، خلافا للعلاقة المعتادة للطلب.
شغّل الأداة مجانًا
تلائم هذه الحاسبة خطا مستقيما مع أزواج السعر والكمية المرصودة بطريقة المربعات الصغرى العادية. وتعرض الميل والارتباط وجودة الملاءمة واتجاه التغيرات المتجاورة، ثم تقدم تصنيفا واضحا. النتيجة تشخص مجموعة البيانات التي تقدمونها، لكنها لا تثبت أن السعر وحده تسبب في الكميات المرصودة.
أعدوا مشاهدات قابلة للمقارنة
أدخلوا مشاهدتين على الأقل للسلعة نفسها، على أن تتضمن كل مشاهدة سعرا ذاتيا موجبا وكمية مطلوبة غير سالبة. توفر المشاهدات المتعددة عند أسعار مختلفة معلومات أفضل من مقارنة واحدة قبل الارتفاع وبعده. حافظوا على ثبات السوق والفترة وتعريف المنتج ووحدة الكمية. فالدخل والسكان والموسمية والعروض والجودة والتوقعات وأسعار السلع الأخرى قد تغير الطلب أيضا. وإذا تغيرت هذه العوامل كثيرا فقد يعكس الميل الموجب عوامل مربكة لا سلوك جيفن. تقبل الأسعار المكررة، لكن يلزم وجود سعرين مختلفين على الأقل. استخدموا حد الميل الاختياري لاستبعاد الاستجابات الموجبة الضئيلة قياسا إلى دقة البيانات.
افهموا طريقة الوصول إلى النتيجة
تمثل الحاسبة الكمية المطلوبة بوصفها دالة خطية في السعر الذاتي وتقدرها بالمربعات الصغرى العادية. ويقيس الميل متوسط تغير الكمية مقابل زيادة السعر وحدة واحدة. لا يصنف السلوك على أنه متوافق مع جيفن إلا إذا تجاوز الميل حد التسامح المختار تجاوزا صارما. تعرض النتيجة أيضا الجزء المقطوع والتغاير والارتباط ومعامل التحديد. وهذه مقاييس وصفية وليست اختبارا للدلالة الإحصائية. ترتب المشاهدات كذلك حسب السعر، ثم تحسب الأزواج المتجاورة التي ترتفع فيها الكمية أو تنخفض أو تثبت. ولا تدخل الأزواج ذات السعر المتساوي في المقارنة لأنها لا تتضمن تغيرا في السعر.
فسروا النتيجة الموجبة بحذر
تعني النتيجة الموجبة أن الكمية الملائمة في العينة ترتفع مع السعر الذاتي بأكثر من الحد المختار. وهذا يتفق مع النمط المرصود لسلعة جيفن، لكنه لا يكفي لإثباته. يتطلب التحديد الاقتصادي فصل أثر الإحلال عن أثر الدخل وضبط التفسيرات المنافسة. راجعوا الارتباط ومعامل التحديد والتغيرات المتجاورة معا؛ فالميل الموجب الضئيل مع ملاءمة ضعيفة لا يمنح ثقة كبيرة. عند اتخاذ قرار مهم، قسموا البيانات حسب الدخل أو الموقع أو الجودة أو الفترة، واستخدموا ضوابط قياسية أو تصميما تجريبيا. أما النتيجة السالبة فتخص هذه البيانات فقط. الفحص في المتصفح مجاني، وتكلفة كل طلب API هي $0.002.
حالات الاستخدام
فحص استهلاك الأسر
تحققوا مما إذا كانت مشتريات سلعة أساسية ترتفع مع سعرها قبل إعداد دراسة طلب أعمق.
مراجعة بيانات تعليمية
أعيدوا حساب الميل الملائم وقارنوا النمط التجريبي بالتعريف النظري لسلعة جيفن.
ترتيب أبحاث السوق
حددوا المنتجات والشرائح ذات العلاقات الموجبة التي تستحق تحليلا قياسيا مضبوطا.
الأسئلة الشائعة
هل تثبت النتيجة الموجبة أن السلعة من نوع جيفن؟
لا. فهي تظهر استجابة ذاتية موجبة ملائمة في المشاهدات، وتظل الأدلة السببية والضوابط ضرورية لاستبعاد العوامل الأخرى.
لماذا يلزم وجود سعرين مختلفين؟
لا يمكن تقدير ميل السعر عندما يكون سعر جميع المشاهدات واحدا، حتى إن اختلفت الكميات.
ما وظيفة حد التسامح للميل؟
يحدد أدنى استجابة موجبة للكمية مقابل السعر يجب تجاوزها، ويمنع القيم الضئيلة من إطلاق التصنيف.
هل يسمح بتكرار الأسعار؟
نعم. تدخل في الانحدار، لكن القيم المتجاورة المتساوية في السعر لا تعد تغيرات سعرية قابلة للمقارنة.
ما تكلفة طلب API؟
تكلفة كل طلب هي $0.002. ويمكنكم أيضا تشغيل الحساب محليا في المتصفح مجانا من دون إرسال المشاهدات إلى API.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
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)مثال على الطلب
{
"observations": [
{
"price": 2,
"quantity": 10
},
{
"price": 3,
"quantity": 13
},
{
"price": 4,
"quantity": 15
},
{
"price": 5,
"quantity": 19
}
]
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "econ.giffen_good_check",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_items | 10000 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |