σμ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
  • 日本語
  • 中文
مسار SciPy›الوحدة 1 · الملاءمة والإيجاد›الموضوع 1.4·~50 دمتوسط

التصغير وإيجاد الجذور

الموضع في المسارالوحدة 1 من 3 · الموضوع 4 من 6
1.4 التصغير وإيجاد الجذور
—درجة المختبر— / 100إجمالي XP—التتابع—

مهمتان: إيجاد أخفض نقطة وإيجاد موضع قطع المنحنى للصفر

تحل scipy.optimize نوعين من المسائل. الأول تصغير دالة f(x)f(x)f(x) أي إيجاد المدخل الذي له أصغر مخرج. تستدعي minimize(f, x0) حيث x0 تخمينك الأول. تتبع الطريقة BFGS ميل fff نزولًا. أما Nelder-Mead فلا تحتاج إلى ميل وتقارن القيم فقط. وتقبل SLSQP أيضًا حدودًا وقيودًا مثل أوزان يجب أن يكون مجموعها 1. والجواب مجرد حد أدنى محلي هو قاع الوادي الذي بدأت منه، وقد يعطي x0 آخر جوابًا آخر. تحقق دائمًا من res.success.

المسألة الثانية إيجاد الجذور: حل g(x)=0g(x)=0g(x)=0. تحتاج brentq(g, a, b) إلى مجال تكون إشارتا ggg عند طرفيه متعاكستين وعندها تجد جذرًا بالتأكيد بتنصيف المجال مرة بعد مرة. وبعد nnn تنصيفًا يصير عرض المجال (b−a)/2n(b-a)/2^n(b−a)/2n. أما newton(g, x0, fprime) فتستعمل ميل ggg وهي أسرع بكثير لكنها تحتاج بداية جيدة وقد تقفز بعيدًا حين يكون الميل شبه مسطّح. وفي المالية يكون عائد السند حتى الاستحقاق جذرًا: هو المعدل yyy الذي يجعل صيغة سعر السند مساوية لسعره في السوق. وخطوة نيوتن هي yجديد=y−g(y)/g′(y)y_{\text{جديد}}=y-g(y)/g'(y)yجديد​=y−g(y)/g′(y).

ynew=y−g(y)g′(y),g(y)=51+y+105(1+y)2−98,width after n halvings=b−a2ny_{\text{new}}=y-\frac{g(y)}{g'(y)},\qquad g(y)=\frac{5}{1+y}+\frac{105}{(1+y)^{2}}-98,\qquad \text{width after }n\text{ halvings}=\frac{b-a}{2^{n}}ynew​=y−g′(y)g(y)​,g(y)=1+y5​+(1+y)2105​−98,width after n halvings=2nb−a​(1)
عائد سند لسنتينيدفع سند 555 بعد سنة و105105105 بعد سنتين وثمنه 989898. نبدأ من y=6%y=6\%y=6%. تعطي صيغة السعر 98.1798.1798.17 فتكون g=0.17g=0.17g=0.17. والميل g′=−5/1.062−210/1.063=−180.8g'=-5/1.06^{2}-210/1.06^{3}=-180.8g′=−5/1.062−210/1.063=−180.8. تعطي خطوة نيوتن y=0.06−0.17/(−180.8)=6.092%y=0.06-0.17/(-180.8)=6.092\%y=0.06−0.17/(−180.8)=6.092% وتؤكد brentq على المجال [0,0.5][0,0.5][0,0.5] الجذر 6.0923%6.0923\%6.0923%. ولكي يقع التنصيف على المجال [0,1][0,1][0,1] ضمن 0.0010.0010.001 يلزم 2n≥10002^{n}\ge10002n≥1000 أي n=10n=10n=10 تنصيفات. وللحد الأدنى: أصلان تقلباتهما 202020 و101010 وارتباطهما 0.20.20.2 تباينهما المشترك 404040 فيكون وزن أدنى تباين في الأول (100−40)/(400+100−80)=0.143(100-40)/(400+100-80)=0.143(100−40)/(400+100−80)=0.143. وفي بيانات حقيقية لـ SPY وTLT على 5,4045{,}4045,404 أيام منذ فبراير 2005 تقلبات سنوية 19.0%19.0\%19.0% و14.6%14.6\%14.6% وارتباط −0.30-0.30−0.30. ووزن أدنى تباين في SPY هو 40%40\%40% بتقلب 9.7%9.7\%9.7%. ولدالة ذات واديين مثل x4−3x2+xx^{4}-3x^{2}+xx4−3x2+x تتوقف minimize من x0=2x_0=2x0​=2 عند 1.131.131.13 ومن x0=−2x_0=-2x0​=−2 عند −1.30-1.30−1.30 وهو الأخفض.
  • تصغير أو حل: تجد minimize نقطة منخفضة وتجد brentq وnewton موضع انعدام الدالة.
  • المجال ضمان: تتقارب brentq دائمًا إذا اختلفت الإشارتان بينما newton أسرع لكنها تحتاج بداية جيدة.
  • قد يكون الحد الأدنى محليًا: جرّب عدة نقاط بداية واقرأ res.success قبل الوثوق بـ res.x.

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

  • خطوة نيوتن واحدة15 نقطة
  • تنصيفات التنصيف10 نقطة
  • وزن أدنى تباين15 نقطة
  • الأداة المناسبة لكل عمل15 نقطة
  • سير عمل التقلب الضمني10 نقطة
  • حد أدنى ربما كان محليًا10 نقطة
  • لماذا المجال ولماذا قد تفشل نيوتن25 نقطة
0/ 7 تمت الإجابة
المهام
1إجابة رقمية15 نقطةبلا إجابة

للسند أعلاه عند y=0.06y=0.06y=0.06 لدينا g=0.1666g=0.1666g=0.1666 وg′=−180.77g'=-180.77g′=−180.77. ما التخمين الجديد y−g/g′y-g/g'y−g/g′ بالمئة؟ أعط ثلاث منازل عشرية.

y=y =y=المقبول: ± 0.003
2إجابة رقمية10 نقطةبلا إجابة

تحصر جذرًا في [0,1][0,1][0,1]. كم تنصيفًا nnn يلزم ليصير عرض المجال 0.0010.0010.001 على الأكثر أي 2n≥10002^{n}\ge10002n≥1000؟

n=n =n=المقبول: ± 0.01
3إجابة رقمية15 نقطةبلا إجابة

لأصلين تقلبان 202020 و101010 وتباين مشترك 404040. وزن الأول الذي يصغّر التباين هو w=(σb2−c)/(σa2+σb2−2c)w=(\sigma_b^{2}-c)/(\sigma_a^{2}+\sigma_b^{2}-2c)w=(σb2​−c)/(σa2​+σb2​−2c). كم يساوي www؟ أعط ثلاث منازل عشرية.

w=w =w=المقبول: ± 0.002
4مطابقة15 نقطةبلا إجابة

طابق كل أداة بالحالة التي تناسبها أكثر.

اختر مقابل كل عنصر في اليسار.

brentq
newton
minimize (SLSQP)
minimize (Nelder-Mead)
5رتّب الخطوات10 نقطةبلا إجابة

رتّب خطوات استخراج التقلب الضمني من سعر خيار.

اسحب لإعادة الترتيب، أو ركّز على عنصر واضغط مسافة لرفعه والأسهم لتحريكه ومسافة لإفلاته.

  1. 1إعادة تسعير الخيار بالجواب للتحقق منه
  2. 2استدعاء brentq على المجال
  3. 3اختيار تقلب منخفض وآخر مرتفع يختلف خطأ كل منهما في الإشارة
  4. 4كتابة خطأ السعر كدالة في التقلب
6اختيار10 نقطةبلا إجابة

بدأت minimize من x0=2x_0=2x0​=2 على منحنى بواديين وأرجعت x=1.13x=1.13x=1.13 مع success=True. تشك بوجود وادٍ أعمق. ما أفضل خطوة تالية؟

7اشرح بكلماتك25 نقطةبلا إجابة

اشرح في جملة أو جملتين لماذا تطلب brentq نقطتين مختلفتي الإشارة، ولماذا قد تفشل طريقة نيوتن مع أنها أسرع.

وضع الرياضياتإدخال بلوحة المفاتيح أو LaTeXالمهمة 1 من 7 · Ctrl ⏎ للتحقق

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

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

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