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

محوِّلات مخصصة وخطوط معالجة للأعمدة

الموضع في المسارالوحدة 1 من 4 · الموضوع 4 من 5
1.4 محوِّلات مخصصة وخطوط معالجة للأعمدة
—درجة المختبر— / 100إجمالي XP—التتابع—

تعلّم في fit وطبّق في transform

المحوِّل مقدِّر له مهمة ثانية. تتعلم fit(X) أعدادًا من البيانات (متوسطًا أو كمّية أو مفردات) وتخزنها في خصائص تنتهي بشرطة سفلية وتعيد self. ثم تطبق transform(X) تلك الأعداد المخزنة على أي بيانات جديدة أو قديمة دون أن تنظر إليها لتقرر شيئًا. هذا الفصل هو لبّ الأمر: تُتعلَّم الأعداد مرة واحدة على صفوف التدريب وتُحوَّل صفوف الاختبار فقط. والمقصّ الإحصائي (winsorizer) مثال أول جيد. تتعلم fit كمّية دنيا وعليا لكل عمود وتقصّ transform بـ np.clip بينهما. ولو أعادت transform حساب الكمّيات على ما يصلها لقُصّت كل مجموعة إلى مداها هي ولم تصل معلومات التدريب إلى الاختبار أبدًا. ورث من TransformerMixin وBaseEstimator فتحصل أيضًا على fit_transform وآلية المعاملات مجانًا.

الجداول الحقيقية تخلط الأعداد والفئات فتقدّم scikit-learn ColumnTransformer([(الاسم، المحوِّل، الأعمدة), ...]): يعالج كل فرع أعمدته وتُلصق المخرجات جنبًا إلى جنب. هنا الفرع العددي make_pipeline(Winsorizer(0.02, 0.98), StandardScaler()) والفرع الفئوي OneHotEncoder(handle_unknown='ignore') الذي يحوّل الفئة غير المعروفة إلى صف أصفار بدل خطأ. وتفرض sparse_threshold=0 مصفوفة كثيفة. ولتسمية أعمدة المخرجات يجب أن تجيب كل خطوة عن get_feature_names_out ولهذا يجب أن ينفذها مقصّك: يعيد الأسماء التي تلقاها. القاعدة الذهبية استدعاء fit_transform على صفوف التدريب وtransform فقط على صفوف الاختبار. في لوحة الأسهم (26 رمزًا و10,296 صفًا) يترك الفصل في 1 يناير 2023 نحو 5,564 صف تدريب و4,732 صف اختبار، ونحو 2.2% من قيم الزخم في الاختبار تقع خارج مدى 2%–98% للتدريب وتُقصّ إلى حدود التدريب.

  • تعلّم مرة وطبّق في كل مكان: تخزن fit أعدادًا من صفوف التدريب وتكتفي transform بتطبيقها.
  • معالج مسبق بفرعين: يرسل ColumnTransformer الأعداد والفئات إلى خطواتها الخاصة؛ وhandle_unknown="ignore" يصمد أمام الفئات الجديدة.
  • نفّذ العقد كاملًا: محوِّل لا يستطيع تسمية أعمدة مخرجاته يكسر get_feature_names_out لخط المعالجة كله.

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

  • المُنشئ5 نقطة
  • fit وtransform20 نقطة
  • أسماء الميزات وخطوط المعالجة10 نقطة
  • المعالج المسبق بفرعين15 نقطة
  • التقسيم بالتاريخ10 نقطة
  • الملاءمة على الماضي فقط10 نقطة
  • دراسة اللوحة30 نقطة
المستكشف · lab-sl-14
▾ lab-sl-14
▾ data
…
bash · داخل المتصفح
learner@quantcraft:~/lab-sl-14$
لم يتم تحميل Python بعدPythonLn 1, Col 1Spaces: 4UTF-8

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

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

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

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

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

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