convolución_por_lotes#

pymc_marketing.mmm.transformers.batched_convolution(x, w, axis=0, mode=ConvMode.After)[fuente]#

Aplique una convolución 1D de manera vectorizada a través de múltiples dimensiones de lote.

(Source code, png, hires.png, pdf)

../../_images/pymc_marketing-mmm-transformers-batched_convolution-1.png
Parámetros:
xtensor_like

El arreglo a convolucionar.

wtensor_like

El peso de la convolución. El último eje de w determina el número de pasos a utilizar en la convolución.

eje : intint

El eje de x a lo largo del cual aplicar la convolución

modo : ConvMode, opcionalConvMode, opcional

El modo de convolución determina cómo se aplica la convolución en los límites de la señal de entrada, denotada como «x.» El modo predeterminado es ConvMode.After.

  • ConvMode.After: Aplica la convolución con el efecto «Adstock», resultando en un efecto de decaimiento en el tiempo.

  • ConvMode.Before: Aplica la convolución con el efecto «Excitement», creando un efecto de liderazgo similar al factor sorpresa.

  • ConvMode.Overlap: Aplica la convolución con efectos de «Pull-Forward» y «Pull-Backward», donde el efecto se superpone con los elementos precedentes y sucesivos.

Devoluciones:
ytensor_like

El resultado de convolucionar x con w a lo largo del eje deseado. La forma del resultado coincidirá con la forma de x hasta la difusión con w. El eje convolucionado mostrará los resultados de agregar ceros a la izquierda a x mientras se aplican las convoluciones.