herramienta para realizar limpieza, modelado y visualizacion de datos de manera sencilla y eficiente.
Project description
Métodos Disponibles
Preprocesamiento de Datos (EDA)
-
eliminar_unitarios(df)
: Elimina las variables que tienen un solo valor en un DataFrame. -
eliminar_nulos_si(df, p)
: Elimina las columnas con un porcentaje de valores nulos mayor o igual ap
en un DataFrame. -
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. -
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' -
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. -
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. -
estadisticos_numerico(df)
: Genera datos estadÃsticos de las variables numéricas en el DataFrame. -
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) -
all_eda(...)
: Pipeline para realizar varios pasos (o todos) de la clase de forma automatica.
Visualización de Datos (Graph)
-
graficos_categoricos(df)
: Crea gráficos de barras horizontales para cada variable categórica en el DataFrame. -
grafico_histograma(df, x)
: Genera un histograma interactivo para una columna especÃfica del DataFrame. -
grafico_caja(df, x, y)
: Genera un gráfico de caja interactivo para una variable y en función de otra variable x. -
grafico_dispersion(df, x, y)
: Genera un gráfico de dispersión interactivo para dos variables x e y. -
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
-
modelo_lightgbm(...)
: Utiliza LightGBM para predecir la variable objetivo en un DataFrame. Este método admite problemas de clasificación y regresión. -
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. -
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 pasarn_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
-
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).
-
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
-
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. -
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. -
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. -
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 17acd996ddc3d0d3fa393b2010273867f96b5b9fb2cc7a47d3b65ab4f1311d4a |
|
MD5 | 4b5fc5f29e66978b065ceca4c9357841 |
|
BLAKE2b-256 | f50c7d84811ea50847a908cf93262adf7e32944b2596a3c79d66df49971c58e5 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 23a196f817031134ccf544d9dab29e2bf64d01c6b4addf781b4afddf2b829f55 |
|
MD5 | 01d46f58f74dce736feb60e4daab8fbc |
|
BLAKE2b-256 | e1fd0f5bbe7a382f8fea97d288eb474f1d6499eeabc5d4f856a606682bfba7a8 |