A visual representation of intellectual pursuits

Lulkin’2023


A Reimplementation of AMICA in JuliaLang

for Alexander Lulkin

This thesis focuses on reimplementing the popular yet complex AMICA signal analysis algorithm in JuliaLang. The Thesis Art piece provides a visual representation of the algorithm’s core concept, transforming abstract mathematical operations into a compelling artistic visualization.

The Creation Process

The process began with the aim of demystifying the AMICA algorithm by implementing it in JuliaLang and creating a more accessible version. While generating rotations — a fundamental aspect of Independent Component Analysis (ICA)— proved straightforward, visualizing the algorithm’s “motion streaks” required several iterations. Using ThesisArt.jl, an experimental visual concept was developed that leverages text size and color to highlight the streaks, resulting in a dynamic and visually pleasing effect.

Artistic Concept

The Thesis Art piece explores the core idea of AMICA: the rotation of data points, which is equivalent to mixing sources in signal processing. This visualization abstracts the concept of ICA-rotation, emphasizing its mathematical elegance and complexity. Unlike traditional plots of real data, the piece captures a conceptual framework, inviting viewers to interpret its motion and color gradients as part of the data transformation process.

“What has rotation to do with data analysis? This visualization challenges viewers to think about the fundamental ways computers represent and transform data.”

Benedikt Ehinger

Personal Reflection

Reflecting on the challenges of the visual concept, Benedikt states: “Rotations are simple in theory, but capturing their essence visually was a different story. After multiple iterations, I believe the final result balances abstraction and clarity, offering viewers a unique perspective on how algorithms manipulate data.”