Articulo de referencia

Patrón agregado

Un patrón de agregación puede hacer referencia a conceptos tanto de estadística como de programación informática. Ambos usos simplifican la complejidad dividiéndola en partes má...

Un patrón de agregación puede hacer referencia a conceptos tanto de estadística como de programación informática. Ambos usos simplifican la complejidad dividiéndola en partes más pequeñas y sencillas.

Estadística

El patrón agregado es un concepto estadístico importante en muchos campos que se basan en la estadística para predecir el comportamiento de grandes grupos, a partir de la tendencia de los subgrupos a comportarse de manera consistente. Resulta particularmente útil en sociología , economía , psicología y criminología .

Programación informática

En los patrones de diseño , un agregado no es un patrón de diseño , sino que se refiere a un objeto como una lista, un vector o un generador que proporciona una interfaz para crear iteradores . El siguiente código de ejemplo está en Python .

def fibonacci ( n : int ): a , b = 0 , 1 count = 0 while count < n : count += 1 a , b = b , a + b yield apara x en fibonacci ( 10 ): imprimir ( x )def fibsum ( n : int ) -> int : total = 0 for x in fibonacci ( n ): total += x return totaldef fibsum_alt ( n : int ) -> int : """  Implementación alternativa. Demostración de que la función integrada sum() de Python  funciona con iteradores arbitrarios.  """ return sum ( fibonacci ( n ))misNúmeros = [ 1 , 7 , 4 , 3 , 22 ]def promedio ( g ) -> float : return float ( suma ( g )) / longitud ( g ) # En Python 3 la conversión a float ya no es necesaria

Python oculta prácticamente todos los detalles mediante el protocolo iterador . Curiosamente, Design Patterns utiliza "aggregate" para referirse al espacio en blanco en el código, for x in ___:lo cual no guarda relación con el término "agregación". [ 1 ] Ninguno de estos términos se refiere a la agregación estadística de datos, como la suma de la secuencia de Fibonacci o el cálculo del promedio de una lista de números.

Véase también

Referencias

  1. Patrones de diseño , pág. 22: "La agregación implica que un objeto posee o es responsable de otro objeto. ... La agregación implica que un objeto agregado y su propietario tienen ciclos de vida idénticos."