\n\n
\n\n# Welcome to PyDBOD\u2019s documentation\n\n
\n\n
\n\n# Introduccion[\u00b6](#introduccion \"Enlazar permanentemente con este t\u00edtulo\")\n\nBienvenido a PyDBOD, la biblioteca de Python para la detecci\u00f3n de anomal\u00edas usando algoritmos basados en distancias. En esta bibliotica tienes una amplia selecci\u00f3n de algoritmos los cuales vamos a documentar a continuaci\u00f3n. El uso de todos se reduce a la creaci\u00f3n de un objeto de la clase respectiva y el uso del m\u00e9todo **fit_predict**.\n\nPara instalar el paquete o obtener una distribuci\u00f3n usar el repositorio en github o en PyPI:\n\n\n\n\n\n
\n\n
\n\n# LOF[\u00b6](#lof \"Enlazar permanentemente con este t\u00edtulo\")\n\nLocal Outlier Factor (LOF), o en espa\u00f1ol factor de valor at\u0131\u0301pico local, es una cuantificaci\u00f3n del valor at\u0131\u0301pico de un punto perteneciente al conjunto de datos. Esta cuantificaci\u00f3n es capaz de ajustar las variaciones en las densidades locales.\n\n
\n\n- LOF (_k = 20_)[\u00b6](#LOF \"Enlazar permanentemente con esta definici\u00f3n\")
\n\n- \n\nConstructor para la creaci\u00f3n del objeto de la clase LOF.\n\n
\n\n- Par\u00e1metros
\n\n- \n\n**int** \u2013 k, n\u00famero de k vecinos a calcular\n\n
\n\n- Tipo del valor devuelto
\n\n- \n\nobjeto de la clase LOF\n\n
\n\n
\n\n \n\n
\n\n
\n\n- fit_predict(_data_)[\u00b6](#fit_predict \"Enlazar permanentemente con esta definici\u00f3n\")
\n\n- \n\nM\u00e9todo para aplicar el algoritmo LOF a una matriz de datos.\n\n
\n\n- Par\u00e1metros
\n\n- \n\n**numpy.array** \u2013 data, matriz de datos\n\n
\n\n- Tipo del valor devuelto
\n\n- \n\nnumpy.array de puntuaciones de anomal\u00eda\n\n
\n\n
\n\n \n\n
\n\n
\n\n
\n\n# LOOP[\u00b6](#loop \"Enlazar permanentemente con este t\u00edtulo\")\n\nLocal Outlier Probability (LoOP), esta t\u00e9cnica combina varios conceptos. En primer lugar, la idea de localidad, los algoritmos basados en densidad como LOF. Por otro lado, LOCI con conceptos probabil\u0131\u0301sticos.\n\n
\n\n- LOOP (_k = 20_, _lamda=3_)[\u00b6](#LOOP \"Enlazar permanentemente con esta definici\u00f3n\")
\n\n- \n\nConstructor para la creaci\u00f3n del objeto de la clase LOOP.\n\n
\n\n- Par\u00e1metros
\n\n- \n\n* **int** \u2013 k, n\u00famero de k vecinos a calcular\n\n* **int** \u2013 lamda, p\u00e1rametro para regular la normalizaci\u00f3n\n\n
\n\n- Tipo del valor devuelto
\n\n- \n\nobjeto de la clase LOOP\n\n
\n\n
\n\n \n\n
\n\n
\n\n- fit_predict (_data_)
\n\n- \n\nM\u00e9todo para aplicar el algoritmo LOOP a una matriz de datos.\n\n
\n\n- Par\u00e1metros
\n\n- \n\n**numpy.array** \u2013 data, matriz de datos\n\n
\n\n- Tipo del valor devuelto
\n\n- \n\nnumpy.array de probabilidad anomalia [0-1]\n\n
\n\n
\n\n \n\n
\n\n
\n\n
\n\n# LDOF[\u00b6](#ldof \"Enlazar permanentemente con este t\u00edtulo\")\n\nLocal Outlier Probability (LoOP), utiliza la distancia relativa de un objeto a sus vecinos para medir la cantidad de objetos que se desv\u0131\u00edan de su vecindario disperso.\n\n
\n\n- LDOF (_k = 20_)[\u00b6](#LDOF \"Enlazar permanentemente con esta definici\u00f3n\")
\n\n- \n\nConstructor para la creaci\u00f3n del objeto de la clase LDOF.\n\n
\n\n- Par\u00e1metros
\n\n- \n\n**int** \u2013 k, n\u00famero de k vecinos a calcular\n\n
\n\n- Tipo del valor devuelto
\n\n- \n\nobjeto de la clase LOOP\n\n
\n\n
\n\n \n\n
\n\n
\n\n- fit_predict (_data_)
\n\n- \n\nM\u00e9todo para aplicar el algoritmo LDOF a una matriz de datos.\n\n
\n\n- Par\u00e1metros
\n\n- \n\n**numpy.array** \u2013 data, matriz de datos\n\n
\n\n- Tipo del valor devuelto
\n\n- \n\nnumpy.array de puntuaciones de anomal\u00eda\n\n
\n\n
\n\n \n\n
\n\n
\n\n
\n\n# PINN-LOF[\u00b6](#pinn-lof \"Enlazar permanentemente con este t\u00edtulo\")\n\nProjection-Indexed Nearest-Neighbour (PINN), en este algoritmo se propone un m\u00e9todo de detecci\u00f3n de valores at\u0131\u0301picos locales proyectivo basado en LOF.\n\n
\n\n- PINN-LOF(k = 20, t=2, s=1, h=20)
\n\n- \n\nConstructor para la creaci\u00f3n del objeto de la clase PINN-LOF.\n\n
\n\n- Par\u00e1metros
\n\n- \n\n* **int** \u2013 k, n\u00famero de k vecinos a calcular\n\n* **int** \u2013 t, probabilidad de seleccion de caracteristicas para la proyecci\u00f3n\n\n* **int** \u2013 s, probabilidad de selecci\u00f3n para la proyecci\u00f3n\n\n* **int** \u2013 h, n\u00famero de k vecinos a calcular en la proyecci\u00f3n\n\n
\n\n- Tipo del valor devuelto
\n\n- \n\nobjeto de la clase PINN-LOF\n\n
\n\n
\n\n \n\n
\n\n
\n\n- fit_predict (_data_)
\n\n- \n\nM\u00e9todo para aplicar el algoritmo PINN-LOF a una matriz de datos.\n\n
\n\n- Par\u00e1metros
\n\n- \n\n**numpy.array** \u2013 data, matriz de datos\n\n
\n\n- Tipo del valor devuelto
\n\n- \n\nnumpy.array de puntuaciones de anomal\u00eda\n\n
\n\n
\n\n \n\n
\n\n
\n\n
\n\n# OUTRES[\u00b6](#outres \"Enlazar permanentemente con este t\u00edtulo\")\n\nOutres es un algoritmo que propone desarrollar una puntuaci\u00f3n de anomal\u0131\u0301as basada en la desviaci\u00f3n de objetos en las proyecciones subespaciales. Para la selecci\u00f3n de dichos subespacios se analiza la uniformidad de los datos en ellos.\n\n
\n\n- OUTRES (_epsilon=15_, _alpha=0.01_)[\u00b6](#OUTRES \"Enlazar permanentemente con esta definici\u00f3n\")
\n\n- \n\nConstructor para la creaci\u00f3n del objeto de la clase OUTRES.\n\n
\n\n- Par\u00e1metros
\n\n- \n\n* **int** \u2013 epsilon, radio para la selecci\u00f3n del vecindario\n\n* **float** \u2013 alpha, limite de uniformidad que se permite como interesante\n\n
\n\n- Tipo del valor devuelto
\n\n- \n\nobjeto de la clase OUTRES\n\n
\n\n
\n\n \n\n
\n\n
\n\n- fit_predict (_data_)
\n\n- \n\nM\u00e9todo para aplicar el algoritmo OUTRES a una matriz de datos.\n\n
\n\n- Par\u00e1metros
\n\n- \n\n**numpy.array** \u2013 data, matriz de datos\n\n
\n\n- Tipo del valor devuelto
\n\n- \n\nnumpy.array de puntuaciones de anomal\u00eda\n\n
\n\n
\n\n \n\n
\n\n
\n\n
\n\n# ODIN[\u00b6](#odin \"Enlazar permanentemente con este t\u00edtulo\")\n\nOutlier Detection using Indegree Number (ODIN),es un algoritmo que hace uso del grafico de los k-vecinos m\u00e1s cercanos y usa el grado de los nodos para el calculo de anomal\u00edas\n\n
\n\n- ODIN (_k=20_, _t=0.01_)[\u00b6](#ODIN \"Enlazar permanentemente con esta definici\u00f3n\")
\n\n- \n\nConstructor para la creaci\u00f3n del objeto de la clase ODIN.\n\n
\n\n- Par\u00e1metros
\n\n- \n\n* **int** \u2013 k, n\u00famero de k vecinos a calcular\n\n* **int** \u2013 t, umbral de dicisi\u00f3n\n\n
\n\n- Tipo del valor devuelto
\n\n- \n\nobjeto de la clase ODIN\n\n
\n\n
\n\n \n\n
\n\n
\n\n- fit_predict (_data_)
\n\n- \n\nM\u00e9todo para aplicar el algoritmo ODIN a una matriz de datos.\n\n
\n\n- Par\u00e1metros
\n\n- \n\n**numpy.array** \u2013 data, matriz de datos\n\n
\n\n- Tipo del valor devuelto
\n\n- \n\nnumpy.array de decisi\u00f3n 1-0\n\n
\n\n
\n\n \n\n
\n\n
\n\n
\n\n# MeanDIST[\u00b6](#meandist \"Enlazar permanentemente con este t\u00edtulo\")\n\nEl algoritmo MeanDIST usa la la media de las distancias en su vecindario para ordenar a los v\u00e9rticesy seleccionar los que m\u00e1s se desvian.\n\n
\n\n- MeanDIST (_k=20_, _t=1.5_)[\u00b6](#MeanDIST \"Enlazar permanentemente con esta definici\u00f3n\")
\n\n- \n\nConstructor para la creaci\u00f3n del objeto de la clase MeanDIST.\n\n
\n\n- Par\u00e1metros
\n\n- \n\n* **int** \u2013 k, n\u00famero de k vecinos a calcular\n\n* **int** \u2013 t, par\u00e1matro para ampliar o reducir el umbral.\n\n
\n\n- Tipo del valor devuelto
\n\n- \n\nobjeto de la clase MeanDIST\n\n
\n\n
\n\n \n\n
\n\n
\n\n- fit_predict (_data_)
\n\n- \n\nM\u00e9todo para aplicar el algoritmo MeanDIST a una matriz de datos.\n\n
\n\n- Par\u00e1metros
\n\n- \n\n**numpy.array** \u2013 data, matriz de datos\n\n
\n\n- Tipo del valor devuelto
\n\n- \n\nnumpy.array de decisi\u00f3n 1-0\n\n
\n\n
\n\n \n\n
\n\n
\n\n
\n\n# KDIST[\u00b6](#kdist \"Enlazar permanentemente con este t\u00edtulo\")\n\nEl algoritmo KDIST el m\u00e1ximo de las distancias a sus k-vecinos m\u00e1s cercanos para ordenar a los v\u00e9rtices y seleccionar los que m\u00e1s se desvian.\n\n
\n\n- KDIST (_k=20_, _t=1.5_)[\u00b6](#KDIST \"Enlazar permanentemente con esta definici\u00f3n\")
\n\n- \n\nConstructor para la creaci\u00f3n del objeto de la clase KDIST.\n\n
\n\n- Par\u00e1metros
\n\n- \n\n* **int** \u2013 k, n\u00famero de k vecinos a calcular\n\n* **int** \u2013 t, par\u00e1matro para ampliar o reducir el umbral.\n\n
\n\n- Tipo del valor devuelto
\n\n- \n\nobjeto de la clase KDIST\n\n
\n\n
\n\n \n\n
\n\n
\n\n- fit_predict (_data_)
\n\n- \n\nM\u00e9todo para aplicar el algoritmo KDIST a una matriz de datos.\n\n
\n\n- Par\u00e1metros
\n\n- \n\n**numpy.array** \u2013 data, matriz de datos\n\n
\n\n- Tipo del valor devuelto
\n\n- \n\nnumpy.array de decisi\u00f3n 1-0\n\n
\n\n
\n\n \n\n
\n\n
\n\n- enumerate (_sequence_[, _start=0_])[\u00b6](#enumerate \"Enlazar permanentemente con esta definici\u00f3n\")
\n\n
\n\n* [
\u00cdndice](genindex.html)\n\n* [
\u00cdndice de M\u00f3dulos](py-modindex.html)\n\n* [
P\u00e1gina de B\u00fasqueda](search.html)\n\n
\n\n