SOTAVerified

Principal Components for Neural Network Initialization

2025-01-31Code Available0· sign in to hype

Nhan Phan, Thu Nguyen, Pål Halvorsen, Michael A. Riegler

Code Available — Be the first to reproduce this paper.

Reproduce

Code

Abstract

Principal Component Analysis (PCA) is a commonly used tool for dimension reduction and denoising. Therefore, it is also widely used on the data prior to training a neural network. However, this approach can complicate the explanation of explainable AI (XAI) methods for the decision of the model. In this work, we analyze the potential issues with this approach and propose Principal Components-based Initialization (PCsInit), a strategy to incorporate PCA into the first layer of a neural network via initialization of the first layer in the network with the principal components, and its two variants PCsInit-Act and PCsInit-Sub. Explanations using these strategies are as direct and straightforward as for neural networks and are simpler than using PCA prior to training a neural network on the principal components. Moreover, as will be illustrated in the experiments, such training strategies can also allow further improvement of training via backpropagation.

Tasks

Reproductions