Skip to content

Instantly share code, notes, and snippets.

View jmquintana79's full-sized avatar
💭
I may be slow to respond.

Juan Quintana jmquintana79

💭
I may be slow to respond.
View GitHub Profile
import numpy as np
from scipy.stats import t
def grubbs_test(data, alpha=0.05):
"""
Realiza el Grubbs' Test para detectar un único valor atípico en la muestra de datos.
Parameters:
data (list or numpy array): Lista de datos numéricos.
alpha (float): Nivel de significancia para el test. Default es 0.05.
df = df.astype({col: 'float32' for col in df.select_dtypes(include='float64').columns})
@jmquintana79
jmquintana79 / basic_commands.md
Last active October 16, 2024 09:48
Manual y listado de comandos para operara con *poetry*.

Comandos básicos

Poetry es una herramienta de gestión de dependencias y empaquetado en Python que simplifica la gestión de proyectos. Aquí tienes algunos comandos básicos para manejar dependencias con Poetry:

1. Inicializar un proyecto nuevo:

poetry init

Este comando te guiará a través de una serie de preguntas para configurar un nuevo proyecto de Poetry. Básicamente crea el archivo pyproject.toml. Este archivo es utilizado para definir las dependencias del proyecto, la versión de Python, la configuración del entorno y otros metadatos del paquete, como el nombre, la versión y el autor.

Automated Code Style

black (ESSENTIAL and alternative to ruff)

Code style formatting automatically. Possible in pre-commit. https://black.readthedocs.io/en/stable/ > black main.py

ruff (ESSENTIAL and alternative to black allthough more complete)

Code style linting for checking and formatting automatically.

import os
# given a path file
path = '/ruta/a/tu/carpeta/fichero.txt'
# parse filename
file_name = os.path.basename(path)
print(file_name) # Output: 'fichero.txt'
# pase folder name
folder_name = os.path.dirname(path)

Automated Documentation

interrogate (ESSENTIAL)

@jmquintana79
jmquintana79 / commands.md
Last active September 22, 2024 13:33
Este es la libreria de Python que voy a usar como sustituto de *Makefiles*. *Invoke* es util para: - Make task commands. - Run shells commands.

Invoke Commands - Getting started

References

Commands

  • invoke = inv: Comando principal que solo funciona donde hay un fichero tasks.py.
df = df.astype({col: 'float32' for col in df.select_dtypes('float64').columns})
from matplotlib import cm
selection_i = 1
total = 10
color = cm.jet(float(selection_i) / total)
from sklearn.metrics import silhouette_samples
from sklearn.cluster import KMeans
import matplotlib.pyplot as plt
import numpy as np
## quantification of clustering quality via silhouette metric
def quantification_clustering_quality(X:np.array, y_km:np.array, verbose:bool = False)->np.array:
"""
Quantification of clustering quality via silhouette metric.
X -- Array of features used to estimate the clustering.