Skip to main content

herramienta para realizar limpieza, modelado y visualizacion de datos de manera sencilla y eficiente.

Project description

Métodos Disponibles

Preprocesamiento de Datos (EDA)

  1. eliminar_unitarios(df): Elimina las variables que tienen un solo valor en un DataFrame.

  2. eliminar_nulos_si(df, p): Elimina las columnas con un porcentaje de valores nulos mayor o igual a p en un DataFrame.

  3. imputar_faltantes(df, metodo="mm"): Imputa los valores faltantes en un DataFrame utilizando el método de la mediana para variables numéricas y el método de la moda para variables categóricas. También es posible utilizar el método de KNN (K-Nearest Neighbors) para imputar los valores faltantes.

  4. estandarizar_variables(df, metodo="zscore"): Estandariza las variables numéricas en un DataFrame utilizando el método "z-score" (estandarización basada en la media y desviación estándar). Tambien estan disponibles otros metodos de estandarizacion 'minmax' y 'robust'

  5. balancear_datos(df, target): Realiza un muestreo aleatorio de los datos para balancear las clases en un problema de clasificación binaria. Esto ayuda a mitigar problemas de desequilibrio de clases en el conjunto de datos.

  6. mezclar_datos(df): Mezcla los datos en el DataFrame de forma aleatoria, lo que puede ser útil para dividir los datos en conjuntos de entrenamiento y prueba.

  7. estadisticos_numerico(df): Genera datos estadísticos de las variables numéricas en el DataFrame.

  8. convertir_a_numericas(df, target, metodo="ohe"): Realiza la codificación de variables categóricas utilizando diferentes métodos. Ademas de "ohe" (one-hot-encode) se puede seleccionar "dummy" y "label" (label-encode)

  9. all_eda(...): Pipeline para realizar varios pasos (o todos) de la clase de forma automatica.

Visualización de Datos (Graph)

  1. graficos_categoricos(df): Crea gráficos de barras horizontales para cada variable categórica en el DataFrame.

  2. grafico_histograma(df, x): Genera un histograma interactivo para una columna específica del DataFrame.

  3. grafico_caja(df, x, y): Genera un gráfico de caja interactivo para una variable y en función de otra variable x.

  4. grafico_dispersion(df, x, y): Genera un gráfico de dispersión interactivo para dos variables x e y.

  5. grafico_dendrograma(df): Genera un dendrograma que es útil para determinar el valor de k (grupos) para usar con la imputacion knn.

Modelado de Datos

  1. modelo_lightgbm(...): Utiliza LightGBM para predecir la variable objetivo en un DataFrame. Este método admite problemas de clasificación y regresión.

  2. modelo_xgboost(...): Utiliza XGBoost para predecir la variable objetivo en un DataFrame. Este método también es adecuado para problemas de clasificación y regresión.

  3. modelo_catboost(...): Utiliza CatBoost para predecir la variable objetivo en un DataFrame. Al igual que los métodos anteriores, puede manejar problemas de clasificación y regresión.

IMPORTANTE: si se pasa como parametro grid=True a cualquiera de estos modelos (ejemplo: model_catboost(..., grid=True...)), ahora se realiza una busqueda de hiperparametros aleatoria para reducir los tiempos de entrenamiento; ademas podemos pasar n_iter=... con el numero que deseemos que el modelo pruebe de convinaciones diferentes de parametros (10 es la opcion por defecto).

Evaluación de Modelos

  1. Metricas de Clasificación: Calcula varias métricas de evaluación para un problema de clasificación, como precisión, recall, F1-score y área bajo la curva ROC (AUC-ROC).

  2. Metricas de Regresión: Calcula diversas métricas de evaluación para un problema de regresión, incluyendo el error cuadrático medio (MSE), el coeficiente de determinación (R-cuadrado ajustado), entre otros.

Selección de Variables

  1. importancia_variables(...): Calcula la importancia de las variables en función de su contribución a la predicción, utiliza Bosque Aleatorio (RandomForest) con validacion cruzada. Utiliza un umbral que determina la importancia mínima requerida para mantener una variable o eliminarla.

  2. generar_clusters(df): Aplica el algoritmo no-supervisado K-Means o DBSCAN a un DataFrame y devuelve una serie con el número de cluster al que pertenece cada observación.

  3. generar_soft_clusters(df): Aplica Gaussian Mixture Models (GMM) al dataframe para generar una tabla con las probabilidades de pertencia de cada observacion al cluster especifico.

  4. Graphs.plot_cluster(df): Gráfico de codo y silueta que es escencial para determinar el número de clusters óptimo a utilizar en los métodos de clusters anteriores.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ale-uy-1.1.3.tar.gz (22.8 kB view details)

Uploaded Source

Built Distribution

ale_uy-1.1.3-py3-none-any.whl (22.3 kB view details)

Uploaded Python 3

File details

Details for the file ale-uy-1.1.3.tar.gz.

File metadata

  • Download URL: ale-uy-1.1.3.tar.gz
  • Upload date:
  • Size: 22.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.1

File hashes

Hashes for ale-uy-1.1.3.tar.gz
Algorithm Hash digest
SHA256 17acd996ddc3d0d3fa393b2010273867f96b5b9fb2cc7a47d3b65ab4f1311d4a
MD5 4b5fc5f29e66978b065ceca4c9357841
BLAKE2b-256 f50c7d84811ea50847a908cf93262adf7e32944b2596a3c79d66df49971c58e5

See more details on using hashes here.

File details

Details for the file ale_uy-1.1.3-py3-none-any.whl.

File metadata

  • Download URL: ale_uy-1.1.3-py3-none-any.whl
  • Upload date:
  • Size: 22.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.1

File hashes

Hashes for ale_uy-1.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 23a196f817031134ccf544d9dab29e2bf64d01c6b4addf781b4afddf2b829f55
MD5 01d46f58f74dce736feb60e4daab8fbc
BLAKE2b-256 e1fd0f5bbe7a382f8fea97d288eb474f1d6499eeabc5d4f856a606682bfba7a8

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page