arXiv Analytics

Sign in

arXiv:1707.01939 [cs.LG]AbstractReferencesReviewsResources

High-Performance FPGA Implementation of Equivariant Adaptive Separation via Independence Algorithm for Independent Component Analysis

Mahdi Nazemi, Shahin Nazarian, Massoud Pedram

Published 2017-07-06Version 1

Independent Component Analysis (ICA) is a dimensionality reduction technique that can boost efficiency of machine learning models that deal with probability density functions, e.g. Bayesian neural networks. Algorithms that implement adaptive ICA converge slower than their nonadaptive counterparts, however, they are capable of tracking changes in underlying distributions of input features. This intrinsically slow convergence of adaptive methods combined with existing hardware implementations that operate at very low clock frequencies necessitate fundamental improvements in both algorithm and hardware design. This paper presents an algorithm that allows efficient hardware implementation of ICA. Compared to previous work, our FPGA implementation of adaptive ICA improves clock frequency by at least one order of magnitude and throughput by at least two orders of magnitude. Our proposed algorithm is not limited to ICA and can be used in various machine learning problems that use stochastic gradient descent optimization.

Related articles: Most relevant | Search more
arXiv:1404.2986 [cs.LG] (Published 2014-04-11)
A Tutorial on Independent Component Analysis
arXiv:2311.18048 [cs.LG] (Published 2023-11-29)
An Interventional Perspective on Identifiability in Gaussian LTI Systems with Independent Component Analysis
arXiv:cs/0001004 [cs.LG] (Published 2000-01-07)
Multiplicative Algorithm for Orthgonal Groups and Independent Component Analysis