مراجعة: ضبط شجرة
جزء من قسم التعلّم الخاضع للإشراف في رحلة Machine Learning على Coddy. الدرس 36 من 58.
التحدي
متوسطتقرأ مستشعرات مُحمِّصة القهوة 6 قيم لكل دفعة قهوة؛ وتعني القيمة 1 أنها جاهزة للتعبئة. اختر عمق الشجرة بأمانة.
- افصل 20% للاختبار، ثم 25% من الباقي للتحقق (
random_state=0). - للأعماق من 1 إلى 10، درّب شجرة على صفوف التدريب (
random_state=0)؛ وارسم دقتها على بيانات التدريب والتحقق، باستخدامmarker="o"، مع تسميتيtrainingوvalidation. - اطبع أفضل عمق، ثم دقته على بيانات الاختبار.
- حدّد ذلك العمق بخط متقطع ودرجة الاختبار بنجمة حمراء؛ وأضف وسيلة إيضاح.
وتطبع مُحمِّصة أخرى:
Best depth: 5 (validation accuracy 0.887)
Test accuracy: 0.750وترسم هذا. ثم يصف Coddy مخططك.
جرّب بنفسك
import numpy as np
import matplotlib.pyplot as plt
from sklearn.datasets import make_classification
from sklearn.model_selection import train_test_split
from sklearn.tree import DecisionTreeClassifier
# تنشئ make_classification صفوفًا واقعية للتدريب: هنا 400 دفعة من القهوة،
# لكل منها 6 قراءات من مستشعرات المحمصة، وتكون التسمية 1 عندما تكون الدفعة جاهزة للتعبئة في أكياس
X, y = make_classification(n_samples=400, n_features=6, n_informative=3, n_redundant=1,
flip_y=0.1, random_state=79)
fig, ax = plt.subplots()
ax.set_title("Coffee Batches: Choosing a Depth")
ax.set_xlabel("Tree depth")
ax.set_ylabel("Accuracy")
# اكتب الكود الخاص بك أدناه
جميع دروس التعلّم الخاضع للإشراف
تدرّب بنفسك: مترجم Python عبر الإنترنت