Kom igångKom igång gratis

Modifierade z-värden med PyOD

Nu är det dags att använda pyod för att identifiera avvikare. Vi använder MAD-estimatorn från pyod för att arbeta med modifierade z-värden. Estimatorn använder redan funktionen median_abs_deviation internt, så det är inte nödvändigt att upprepa de tidigare stegen.

MAD-estimatorn har redan laddats in från pyod.models.mad och data finns tillgänglig som prices.

Den här övningen är en del av kursen

Avvikelsedetektering i Python

Visa kurs

Övningsinstruktioner

  • Initiera MAD() med ett threshold på 3,5.
  • Omforma prices till ett 2D-format.
  • Generera etiketter för inliers och outliers på prices genom att anpassa och predicera med mad samtidigt.
  • Filtrera labels för att få ut avvikare, som betecknas med 1.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# Initialize with a threshold of 3.5
mad = ____(____=____)

# Reshape prices to make it 2D
prices_reshaped = ____.____(-1, 1)

# Fit and predict outlier labels on prices_reshaped
labels = ____

# Filter for outliers
outliers = ____[____ == ____]

print(len(outliers))
Redigera och kör kod