A derivação do algoritmo fastICA requer apenas clareamento para uma única etapa. Primeiro, você escolhe a direção da etapa (como uma descida de gradiente) e isso não requer dados embranquecidos. Então, temos que escolher o tamanho do passo, que depende do inverso do hessiano. Se os dados forem clareados, esse hessiano é diagonal e invertível.
Então é necessário? Se você apenas fixasse o tamanho da etapa em uma constante (portanto, não necessitando de clareamento), teria uma descida de gradiente padrão. A descida de gradiente com um tamanho fixo de degrau pequeno normalmente convergirá, mas possivelmente muito mais lentamente que o método original. Por outro lado, se você tiver uma matriz de dados grande, o clareamento poderá ser bastante caro. Você pode se sair melhor mesmo com a convergência mais lenta que obtém sem clareamento.
Fiquei surpreso ao não ver menção disso em nenhuma literatura. Um artigo discute o problema:
Novos algoritmos Fast-ICA para separação de fontes cegas sem pré-clareamento
por Jimin Ye e Ting Huang.
Eles sugerem uma opção um pouco mais barata para o clareamento. Eu gostaria que eles tivessem incluído a comparação óbvia de apenas executar a ACI sem embranquecer como linha de base, mas não o fizeram. Como mais um ponto de dados, tentei rodar o fastICA sem embranquecer os problemas dos brinquedos e funcionou bem.
Atualização: outra boa referência para o clareamento está aqui: análise robusta de componentes independentes, Zaroso e Comon . Eles fornecem algoritmos que não requerem clareamento.