Modelos
Configura un endpoint compatible con OpenAI o Anthropic usando la URL base y, si hace falta, una clave API. Prueba la conexión. Un servidor local debe estar en ejecución; las herramientas remotas pueden enviar datos por separado.
Devuelve la mediana y la desviación absoluta mediana sin escala de 1–4096 números finitos entre ±10^100.
import math
def median_deviation(values):
if type(values) is not list or not 1 <= len(values) <= 4096:
raise ValueError("mad.input")
if any(type(x) not in (int, float) or not -10**100 <= x <= 10**100 or not math.isfinite(x) for x in values):
raise ValueError("mad.value")
def median(items):
ordered = sorted(items)
n = len(ordered)
return float(ordered[n//2]) if n % 2 else ordered[n//2-1]/2+ordered[n//2]/2
center = median(values)
return center, median([abs(x-center) for x in values])
Configura un endpoint compatible con OpenAI o Anthropic usando la URL base y, si hace falta, una clave API. Prueba la conexión. Un servidor local debe estar en ejecución; las herramientas remotas pueden enviar datos por separado.
Prueba longitudes pares, valores iguales y un atípico, rechazando booleanos o valores no finitos sin cambiar el orden original.
Compara el comportamiento real con el resultado esperado. Si una prueba falla, investiga la causa antes de hacer más cambios.
import math
def median_deviation(values):
if type(values) is not list or not 1 <= len(values) <= 4096:
raise ValueError("mad.input")
if any(type(x) not in (int, float) or not -10**100 <= x <= 10**100 or not math.isfinite(x) for x in values):
raise ValueError("mad.value")
def median(items):
ordered = sorted(items)
n = len(ordered)
return float(ordered[n//2]) if n % 2 else ordered[n//2-1]/2+ordered[n//2]/2
center = median(values)
return center, median([abs(x-center) for x in values])
Dos funciones pueden afirmar que miden la dispersión y devolver magnitudes con significados distintos. MedianRove es software de programación con IA para Windows que permite revisar esas diferencias en tu proyecto. Incorpora a la conversación la función auxiliar, el consumidor y un pequeño conjunto de datos de referencia para que el cambio propuesto conserve la estadística que realmente utiliza tu aplicación.
Una tarea práctica consiste en examinar un cálculo de desviación absoluta mediana sin escalar. Pide al modelo conectado que examine la convención de mediana para entradas de longitud par y el tratamiento de un valor atípico. Indica si corresponde aplicar alguna escala en otra parte de la aplicación para que la revisión no introduzca silenciosamente otra salida bajo el mismo nombre de función.
Sigue el resultado hasta la visualización, los umbrales o los registros almacenados. Un cambio numérico puede afectar a decisiones más allá de la función auxiliar aunque conserve el tipo de retorno. Revisa las comprobaciones de valores finitos y el intervalo de tamaños admitido, y ejecuta casos verificados independientemente en tu entorno. Incluye una comprobación del orden de entrada si el consumidor espera conservar intacta su colección original.
MedianRove se conecta a endpoints compatibles con OpenAI o de Anthropic admitidos. Puedes seleccionar un modelo de IA ablacionado cuando tu servicio lo ofrezca, con comportamiento y herramientas determinados por el modelo y el servidor. Sus explicaciones apoyan la revisión; las expectativas de tus datos y las pruebas del proyecto determinan si el parche es adecuado.
El escalado cambia la magnitud devuelta y puede afectar a umbrales posteriores. Indica qué estadística promete la función y examina si los consumidores realizan transformaciones adicionales. Una refactorización no debe cambiar silenciosamente la interpretación conservando el mismo nombre.
Utiliza un conjunto breve con un grupo central claro y un valor distante, junto con una mediana y una desviación calculadas independientemente. Añade un caso de longitud par para revelar la convención de mediana. Evita depender solo de datos aleatorios.
Explicita esa regla de propiedad de los datos. Si los consumidores reutilizan el orden original, una ordenación in situ puede crear un defecto ajeno al cálculo. Examina la implementación y comprueba la entrada después de ejecutarla, además de la estadística devuelta.
Utiliza el contrato declarado de tipos, tamaño y números finitos de la función auxiliar. Pide al modelo que conserve o revise deliberadamente cada límite, y prueba el rechazo y su tratamiento por el consumidor. No supongas que una estadística plausible hace aceptable una entrada malformada.
MedianRove · Actualizado 2026-10-25