σμimplied vol · KKmax(S−K,0)udβρᵢⱼfat tailsPnL · drawdownyield · TdSₜ = μSₜ dt + σSₜ dWₜC = S·N(d₁) − K·e⁻ʳᵀ·N(d₂)σₚ² = wᵀΣwd₁ = [ln(S/K) + (r + σ²⁄2)T] ⁄ σ√T∂V/∂t + ½σ²S²·∂²V/∂S² + rS·∂V/∂S − rV = 0Sharpe = (Rₚ − R_f) ⁄ σₚVaR₉₉ = μ − 2.33σρ = Cov(X,Y) ⁄ σₓσᵧE[Rₚ] = Σ wᵢ·E[Rᵢ]φ(x) = e^(−x²/2) ⁄ √2πE[Rᵢ] = R_f + βᵢ(E[Rₘ] − R_f)dXₜ = θ(μ − Xₜ)dt + σ dWₜσ²ₜ = ω + α·ε²ₜ₋₁ + β·σ²ₜ₋₁C − P = S − K·e⁻ʳᵀΔ = ∂V/∂S Γ = ∂²V/∂S²p = (e^(rΔt) − d) ⁄ (u − d)rₜ = ln(Pₜ ⁄ Pₜ₋₁)E[Xₜ₊₁ | ℱₜ] = Xₜf* = (bp − q) ⁄ bz = (x − μ) ⁄ σP(N=k) = λᵏe^(−λ) ⁄ k!Θ = −∂V/∂Tν = S·φ(d₁)·√Tmin wᵀΣw s.t. wᵀμ = μ*∫Σ∂∞λ
uantCraft Academyخرائط الطريقالمسارات
Ctrl K
AO
+1.2k متعلّم
تسجيل الدخولانضم ↗
خرائط الطريقالمسارات
AO
+1.2k متعلّم
تسجيل الدخول
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
σμimplied vol · KKmax(S−K,0)udβρᵢⱼfat tailsPnL · drawdownyield · TdSₜ = μSₜ dt + σSₜ dWₜC = S·N(d₁) − K·e⁻ʳᵀ·N(d₂)σₚ² = wᵀΣwd₁ = [ln(S/K) + (r + σ²⁄2)T] ⁄ σ√T∂V/∂t + ½σ²S²·∂²V/∂S² + rS·∂V/∂S − rV = 0Sharpe = (Rₚ − R_f) ⁄ σₚVaR₉₉ = μ − 2.33σρ = Cov(X,Y) ⁄ σₓσᵧE[Rₚ] = Σ wᵢ·E[Rᵢ]φ(x) = e^(−x²/2) ⁄ √2πE[Rᵢ] = R_f + βᵢ(E[Rₘ] − R_f)dXₜ = θ(μ − Xₜ)dt + σ dWₜσ²ₜ = ω + α·ε²ₜ₋₁ + β·σ²ₜ₋₁C − P = S − K·e⁻ʳᵀΔ = ∂V/∂S Γ = ∂²V/∂S²p = (e^(rΔt) − d) ⁄ (u − d)rₜ = ln(Pₜ ⁄ Pₜ₋₁)E[Xₜ₊₁ | ℱₜ] = Xₜf* = (bp − q) ⁄ bz = (x − μ) ⁄ σP(N=k) = λᵏe^(−λ) ⁄ k!Θ = −∂V/∂Tν = S·φ(d₁)·√Tmin wᵀΣw s.t. wᵀμ = μ*∫Σ∂∞λ
uantCraft Academyخرائط الطريقالمسارات
Ctrl K
AO
+1.2k متعلّم
تسجيل الدخولانضم ↗
خرائط الطريقالمسارات
AO
+1.2k متعلّم
تسجيل الدخول
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
مسار statsmodels›الوحدة 1 · الانحدار وفحوصه›الموضوع 1.3·~50 دمتوسط

تشغيل انحدار عاملي وقراءته

الموضع في المسارالوحدة 1 من 3 · الموضوع 3 من 10
1.3 تشغيل انحدار عاملي وقراءته
—درجة المختبر— / 100إجمالي XP—التتابع—

من صيغة إلى انحدار كامل

تلائم statsmodels.formula.api.ols('excess ~ mkt_rf + smb + hml', data=table).fit() انحدار المربعات الصغرى العادي من صيغة بسطر واحد: الاسم يسار ~ هو المراد تفسيره والأسماء يمينه هي المتغيرات المفسِّرة ويُضاف حد ثابت تلقائيًا (اكتب - 1 لإزالته). ويحمل كائن النتيجة كل شيء: params (المعاملات) وbse (أخطاؤها المعيارية) وtvalues وpvalues وrsquared وrsquared_adj وaic وresid وsummary() للتقرير المطبوع. ولأن كلًّا منها Series من pandas أو عدد فوضعها جنبًا إلى جنب في DataFrame يعطي جدولًا نظيفًا، وتطبق res.predict(new_frame) الصيغة المُلائمة على صفوف جديدة بأسماء الأعمدة نفسها. والانحدار العاملي لسهم هو الاستعمال المعتاد: excess عائد السهم فوق معدل الخالي من المخاطر وmkt_rf عائد السوق وsmb عامل الحجم وhml عامل القيمة.

تجعل مقارنتان الجدول مفيدًا. يستعمل CAPM السوق وحده excess ~ mkt_rf ويضيف نموذج العوامل الثلاثة smb وhml. إضافة متغيرات لا تخفض R² أبدًا فاستعمل R² المصحح أو AIC أو اختبار F: تعيد ff3.compare_f_test(capm) إحصائية F وقيمة p وعدد المتغيرات الإضافية، وقيمة p الصغيرة تعني أن العاملين الإضافيين يضيفان قدرة تفسيرية حقيقية. ونقطة روتينية ثانية هي الجدول نفسه. تأتي عائدات نهاية الشهر من آخر إغلاق في كل شهر تقويمي (prices.groupby(prices.index.to_period('M')).last() ثم pct_change()) ويجب ضمّها إلى جدول العوامل في الشهر نفسه: الانحدار على أشهر غير متوافقة انحدار على ضجيج.

ما تقوله البيانات الحقيقيةلدى Apple ‏319 عائدًا شهريًا بين فبراير 2000 وأغسطس 2026. يعطي CAPM بيتا سوق 1.31 (t=11.7) وألفا 1.5% شهريًا وR²=0.30. وبإضافة الحجم والقيمة يرتفع R² إلى 0.355 وتكون حمولة القيمة -0.72 (t=-4.98: تتصرف Apple كسهم نمو) وحمولة الحجم صغيرة وغير دالة وألفا 1.7% شهريًا. ولاختبار F للعاملين الإضافيين قيمة p تساوي 2.7×10⁻⁶. ويتنبأ CAPM بأن شهرًا يتفوق فيه السوق على النقد بـ 5% يصاحبه عائد زائد لـ Apple مقداره 8.07%.
  • سطر واحد وانحدار واحد: تسمّي الصيغة المتغير التابع والمفسِّرة ويحمل كائن النتيجة كل إحصائية.
  • قارن النماذج المتداخلة بالأداة الصحيحة: يرتفع R² دائمًا فاستعمل R² المصحح أو AIC أو اختبار F.
  • حاذِ الأشهر أولًا: عائد نهاية الشهر يخص عوامل الشهر نفسه.

المختبر: ما الذي يُقيَّم

  • جدول الانحدار الشهري15 نقطة
  • ملاءمة CAPM10 نقطة
  • ملاءمة العوامل الثلاثة10 نقطة
  • جدول معاملات نظيف15 نقطة
  • هل يستحق النموذج الأكبر؟15 نقطة
  • تنبؤ10 نقطة
  • الدراسة الكاملة25 نقطة
المستكشف · lab-sx-11
▾ lab-sx-11
▾ data
…
bash · داخل المتصفح
learner@quantcraft:~/lab-sx-11$
لم يتم تحميل Python بعدPythonLn 1, Col 1Spaces: 4UTF-8

هل تريد إعادة ضبط هذا الموضوع؟

سيعود كل ما في lab-sx-11 إلى الملفات الابتدائية وستُمسح الطرفية. ستفقد حلّك الحالي ولا يمكن التراجع عن ذلك.

سيُعاد ضبطه
  • main.py ← الشيفرة الابتدائية
  • سجل الطرفية ومخرجات الاختبارات
  • التغييرات غير المُرسلة
سيُحتفظ به
  • أفضل درجة في المختبر
  • نقاط XP والتتابع
  • تقدّم المحاضرة والملاحظات

سجّل الدخول لتشغيل الكود الخاص بك.

قراءة كل المحاضرات مجانية. أنشئ حسابًا أو سجّل الدخول لتشغيل الكود وتنفيذ الاختبارات وتسليم هذا المختبر.

  • بيئة تطوير داخل المتصفح مع طرفية bash — لا حاجة لتثبيت أي شيء
  • تصحيح فوري ونقاط خبرة ومكانك في المسار
إنشاء حسابتسجيل الدخول
أو
المتابعة عبر GitHub