CF icon indicating copy to clipboard operation
CF copied to clipboard

Removing Confounding Factors Associated Weights in Deep Neural Networks Improves the Prediction Accuracy for Healthcare Applications

CF

Confounder Filtering Method

Example implementation of this paper:

H. Wang, Z. Wu and E. P. Xing, Removing Confounding Factors Associated Weights in Deep Neural Networks Improves the Prediction Accuracy for Healthcare Applications, Proceedings of 24th Pacific Symposium on Biocomputing (PSB 2019).

Method Introduction

Confounder filetering (CF) method is a method that helps to improve the generalization of neural networks by removing the weights that are associated with confounding factors. In contrast to many methods that work with the representation learned through the data, we directly work with the weights that will result in the representation.
The CF method falls into three phases:

  • Phase 1 directly trains the neural network in conventional manner.
  • Phase 2 identifies the weights that are associated with the confounding factor.
  • Phase 3 remove the weights that are associated with the confounding factor.

These three phases are illustrated in the following figure.

Method

File Structure:

  • vanilla/ example files of the baseline vanilla CNN
  • CF/ example files of CF method
  • By comparing the differences between these two files, one should have a better idea about how to plugging CF method into an arbitrary model, specifically:
    • cnn.py defines two extra terms
    • run.py splits into three phases

Contact

Haohan Wang · @HaohanWang