Поиск необычных объектов
Часть раздела Обучение без учителя путешествия по 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Повторение: участники спортзала4Иерархическая кластеризация
Пошаговое объединениеАгломеративные моделиДендрограммыПовторение: породы собак2Выбор k
ИнерцияМетод локтяОценки силуэтаМасштабирование перед кластеризациейПовторение: зоны доставки8Обнаружение аномалий
Поиск необычных объектовIsolation ForestLocal Outlier FactorОценки аномальностиПовторение: мониторинг сервераПотренируйтесь самостоятельно: Онлайн-компилятор Python