العثور على القيم الشاذة
جزء من قسم التعلّم غير الخاضع للإشراف في رحلة Machine Learning على Coddy. الدرس 34 من 51.
يبحث هذا الفصل عن الصفوف الشاذة. وبحلوله، ستحدّد الدقائق الغريبة لخادم:
الحالة الشاذة هي صف نادر يختلف عن بقية الصفوف: عطل، أو احتيال، أو خطأ مطبعي. تختلف كل حالة جديدة، لذا لا يمكن لأحد تصنيفها مسبقًا.
ابدأ بالدرجات المعيارية z. يحوّل StandardScaler كل عمود إلى درجات معيارية z، لذا فإن سطرًا واحدًا يحدّد الصفوف التي تحتوي على أي قيمة تتجاوز 3:
z = StandardScaler().fit_transform(X)
odd = (np.abs(z) > 3).sum(axis=1) > 0لكن قد يكون الصف عاديًا في كل عمود على حدة، وشاذًا فقط في مزيجه. لا تكشفه درجات z للأعمدة.
التحدي
متوسطسجّل أحد المتاجر الكبرى متوسطات يومٍ واحد لحالات التجميد البالغ عددها 80. أيّها يحتاج إلى فني؟ يقرأ البرنامج حدًّا فاصلًا.
- حوّل كل عمود من
Xإلى درجات z. - لكل عمود، اطبع عدد المجمّدات التي يحدّدها: درجة z تبعد عن 0 أكثر من الحد الفاصل.
- اطبع كل مجمّد حدّده أيّ عمود، حسب ترتيبه في الجدول.
لمتجر آخر ومع 3:
temp_c: 1 flagged
power_kw: 2 flagged
door_openings: 0 flagged
defrost_min: 0 flagged
Freezers to check:
F05
F13
F51جرّب بنفسك
import numpy as np
import pandas as pd
from sklearn.preprocessing import StandardScaler
# صف واحد لكل وحدة تجميد: متوسطات يوم واحد
freezers = pd.read_csv("freezers.csv")
columns = ["temp_c", "power_kw", "door_openings", "defrost_min"]
X = freezers[columns]
cutoff = float(input())
# اكتب الكود الخاص بك أدناه
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس التعلّم غير الخاضع للإشراف
1اكتشاف المجموعات
التعلّم دون تسمياتقياس التشابهتنفيذ K-Means يدويًااستخدام K-Means في scikit-learnمراجعة: أعضاء النادي الرياضي8اكتشاف الشذوذ
العثور على القيم الشاذةغابة العزلعامل القيم الشاذة المحليدرجات الشذوذمراجعة: مراقبة الخادمتدرّب بنفسك: مترجم Python عبر الإنترنت