تجمع scipy.special الدوال المسماة التي تتكرر في الصيغ. وأنفعها في المالية دالة التوزيع الطبيعي التراكمي Φ(x) وهي متاحة باسم special.ndtr. وترتبط بدالة الخطأ بالعلاقة Φ(x)=21(1+erf(x/2)). ويستعملها سعر بلاك–شولز لخيار شراء بسعر فوري S وتنفيذ K ومعدل r وتقلب σ وأجل T مرتين: C=SΦ(d1)−Ke−rTΦ(d2) حيث d1=σTln(S/K)+(r+σ2/2)T وd2=d1−σT. وحساسية السعر للتقلب تسمى فيغا وتساوي Sφ(d1)T حيث φ الكثافة الطبيعية. والفيغا هي ما يحتاجه حلّال نيوتن لإيجاد التقلب الضمني.
المجموعة الأخرى من الدوال الخاصة تتعلق بأعداد كبيرة جدًا أو صغيرة جدًا. يتزايد المضروب بسرعة حتى إن 171! يتجاوز ما يتسع له عدد عشري عادي في الحاسوب، لكن lnn! سهل: special.gammaln(n+1). وتعدّ special.comb(n, k) المسارات ذات k صعودًا في شجرة من n خطوة. وتحسب special.logsumexp القيمة ln∑exi بأمان بإخراج أكبر x فلا يفيض ln(e1000+e1000)=1000+ln2. وتحوّل special.expit(x)=1/(1+e^{-x}) أي درجة إلى احتمال بين 0 و1 كما في النموذج اللوجستي. القاعدة: اعمل باللوغاريتمات حين قد يكون العدد ضخمًا أو ضئيلًا ولا تأخذ الأسّ إلا في النهاية.
سعر خيار شراء وخطوة تقلب ضمنيلنأخذ S=K=100 وr=0 وσ=0.2 وT=1. فيكون d1=0.1 وd2=−0.1 وΦ(0.1)=0.5398 وΦ(−0.1)=0.4602. إذن C=100⋅(0.5398−0.4602)=7.97. والكثافة الطبيعية عند 0.1 هي 0.3970 فتكون الفيغا 100⋅0.3970⋅1=39.70. وإذا كان سعر السوق 9.00 فالسعر أقل بـ1.03 وخطوة نيوتن واحدة ترفع التقلب إلى 0.2+1.03/39.70=0.2261. ولحساب Φ(1) نستعمل erf(0.7071)=0.6827 فيكون Φ(1)=21(1+0.6827)=0.8413. وفي الأدوات الصغيرة expit(2)=0.8808 وln4!=3.178 و(310)=120. وفي بيانات حقيقية للعائد اليومي لـ SPY انحراف معياري 1.196%. والهبوط بـ5% هو z=−4.21 انحرافًا وΦ(−4.21)=1.26⋅10−5 وهو ما يقول النموذج الطبيعي إنه يحدث مرة كل نحو 315 سنة. وفي 5,403 يومًا من البيانات حدث في 20 يومًا.
سمِّ الدالة: تحل ndtr وerf وexpit وgammaln وcomb وlogsumexp محل صفحات من الرياضيات المكتوبة يدويًا.
اعمل باللوغاريتمات مع القيم القصوى: استعمل gammaln وlogsumexp بدل المضروب أو مجموع أسس ضخمة.
الفيغا تقود الحلّال: خطوة نيوتن للتقلب الضمني هي فرق السعر مقسومًا على الفيغا.
المختبر: ما الذي يُقيَّم
الدالة الطبيعية من erf10 نقطة
خيار شراء بلاك–شولز20 نقطة
الفيغا10 نقطة
خطوة تقلب ضمني15 نقطة
فائدة كل دالة15 نقطة
الطريقة الآمنة للجمع10 نقطة
لماذا نحسب المضروب باللوغاريتمات20 نقطة
0/ 7 تمت الإجابة
1إجابة رقمية10 نقطةبلا إجابة
علمًا بأن erf(0.7071)=0.6827 احسب Φ(1)=21(1+erf(1/2)). أعط أربع منازل عشرية.
p=المقبول: ± 0.0005
2إجابة رقمية20 نقطةبلا إجابة
مع S=K=100 وr=0 وσ=0.2 وT=1 نحصل على d1=0.1 وd2=−0.1 وΦ(0.1)=0.5398 وΦ(−0.1)=0.4602. كم يساوي C=SΦ(d1)−KΦ(d2)؟ أعط منزلتين عشريتين.
c=المقبول: ± 0.03
3إجابة رقمية10 نقطةبلا إجابة
الكثافة الطبيعية عند d1=0.1 هي φ(0.1)=0.3970. مع S=100 وT=1 كم تساوي الفيغا =Sφ(d1)T؟ أعط منزلتين عشريتين.
v=المقبول: ± 0.1
4إجابة رقمية15 نقطةبلا إجابة
سعر السوق 9.00 وسعر النموذج عند σ=0.2 هو 7.9656 والفيغا 39.70. ما التقلب الجديد σ+(السوق−النموذج)/الفيغا؟ أعط أربع منازل عشرية.
s=المقبول: ± 0.0005
5مطابقة15 نقطةبلا إجابة
طابق كل دالة من scipy.special بمهمتها.
اختر مقابل كل عنصر في اليسار.
ndtr
expit
gammaln
logsumexp
comb
6اختيار10 نقطةبلا إجابة
تحتاج إلى ln(e1000+e1002) على الحاسوب. أي طريقة آمنة؟
7اشرح بكلماتك20 نقطةبلا إجابة
تحتوي الاحتمالية ذات الحدين لشجرة من 200 خطوة على 200!. اشرح في جملة أو جملتين لماذا ينبغي حسابها بـ gammaln واللوغاريتمات.
وضع الرياضياتإدخال بلوحة المفاتيح أو LaTeXالمهمة 1 من 7 · Ctrl ⏎ للتحقق