Package 'amelie'

Title: Anomaly Detection with Normal Probability Functions
Description: Implements anomaly detection as binary classification for cross-sectional data. Uses maximum likelihood estimates and normal probability functions to classify observations as anomalous. The method is presented in the following lecture from the Machine Learning course by Andrew Ng: <https://www.coursera.org/learn/machine-learning/lecture/C8IJp/algorithm/>, and is also described in: Aleksandar Lazarevic, Levent Ertoz, Vipin Kumar, Aysel Ozgur, Jaideep Srivastava (2003) <doi:10.1137/1.9781611972733.3>.
Authors: Dmitriy Bolotov [aut, cre]
Maintainer: Dmitriy Bolotov <[email protected]>
License: GPL (>= 3)
Version: 0.2.1
Built: 2024-11-17 03:54:22 UTC
Source: https://github.com/dbolotov/amelie

Help Index


amelie: A package for anomaly detection.

Description

Anomaly detection with maximum likelihood estimates and normal probability functions.

Amelie functions

The package contains a function for running the anomaly detection algorithm.

More information

ad documents the main ad function.

For more details and examples, see the vignette.


Compute the probability density function of a matrix of features.

Description

Compute the probability density function of a matrix of features.

Usage

pdfunc(x, univariate = TRUE)

Arguments

x

A matrix of numeric features.

univariate

Logical indicating whether the univariate pdf should be computed.

Details

pdfunc computes univariate or multivariate probabilities for a set of observations.

All columns of a row are used in computing the pdf.

Variance and covariance are computed using var and cov, where the denominator n-1 is used.

Value

A vector with values of the density function.

Examples

dmat <- matrix(c(3,1,3,1,2,3,-1,0),nrow=2)
pdfunc(dmat,TRUE)

#'@importFrom stats cov

Predict method for ad Objects

Description

Predict method for ad Objects

Usage

## S3 method for class 'ad'
predict(object, newdata, type = "class",
  na.action = na.pass, ...)

Arguments

object

An object of class ad, created by the function ad.

newdata

A data frame or matrix containing new data.

type

One of 'class' (for class prediction) or 'prob' (for probabilities).

na.action

A function specifying the action to be taken if NAs are found; default is to predict NA (na.pass).

...

Currently not used.

Details

Specifying 'class' for type returns the class of each observation as anomalous or non-anomalous. Specifying 'prob' returns the probability of each observation.

Value

A vector of predicted values.

Examples

x1 <- c(1,.2,3,1,1,.7,-2,-1)
x2 <- c(0,.5,0,.4,0,1,-.3,-.1)
x <- do.call(cbind,list(x1,x2))
y <- c(0,0,0,0,0,0,1,1)
dframe <- data.frame(x,y)
df_fit <- ad(y ~ x1 + x2, dframe)
predict(df_fit, newdata = dframe)