Menu
CoddyTech
flag Ar iconالعربيةdown icon

غابة العزل

جزء من قسم التعلّم غير الخاضع للإشراف في رحلة Machine Learning على Coddy. الدرس 35 من 51.

يسهل عزل النقاط الشاذة. قسّم البيانات عشوائيًا، مرة بعد مرة، حتى تنفرد إحدى النقاط:

المخطط المبعثر نفسه مرتين، مع تقسيمه بخطوط رمادية عشوائية. يسارًا: تنفرد نقطة بعيدة في الزاوية العلوية بعد تقسيمين. يمينًا: تحتاج نقطة في وسط الحشد إلى 8 تقسيمات

احتاجت النقطة البعيدة إلى قطعتين، بينما احتاجت النقطة المزدحمة إلى 8. تحسب غابة العزل متوسط عدد القطوع عبر 100 شجرة عشوائية:

from sklearn.ensemble import IsolationForest
forest = IsolationForest(contamination=0.02, random_state=0)
flags = forest.fit_predict(X)

تعطي fit_predict القيمة -1 للصفوف الشاذة، والقيمة 1 لبقية الصفوف. تمثّل contamination نسبة الصفوف التي تتوقع أن تكون شاذة.

challenge icon

التحدي

متوسط

سجّل أحد الموانئ 160 مناوبة للرافعات: عدد المناولات في الساعة والطاقة لكل مناولة. أيّ المناوبات كانت غير اعتيادية؟

  1. حدّد المناوبات باستخدام غابة العزل، contamination=0.03، random_state=0. اطبع العدد كما هو موضّح أدناه.
  2. اعرض المناوبات العادية كنقاط تحمل التسمية normal.
  3. أحط المناوبات المحدّدة بدائرة: s=150, facecolors="none", edgecolors="red"، مع التسمية flagged. أضف وسيلة إيضاح واعرض الرسم.

بالنسبة إلى ميناء آخر، لديه 200 مناوبة:

Flagged: 6 of 200 shifts

مناوبات الرافعات كنقاط في سحابة هابطة، حيث تستهلك الرافعات الأسرع طاقة أقل لكل مناولة، وست مناوبات منفردة محاطة بدوائر حمراء حولها، مع وسيلة إيضاح

يصف Coddy رسمك البياني بعد ذلك.

جرّب بنفسك

import pandas as pd
import matplotlib.pyplot as plt
from sklearn.ensemble import IsolationForest

# صف واحد لكل وردية رافعة في الميناء: السرعة واستهلاك الطاقة
shifts = pd.read_csv("cranes.csv")
X = shifts[["moves_per_hour", "kwh_per_move"]]

# لا تغيّر الأسطر أدناه
fig, ax = plt.subplots()
ax.set_title("Crane Shifts")
ax.set_xlabel("Moves per hour")
ax.set_ylabel("Energy per move (kWh)")

# اكتب شيفرتك أدناه
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس التعلّم غير الخاضع للإشراف

تدرّب بنفسك: مترجم Python عبر الإنترنت