Git Product home page Git Product logo

dpn-sa's Introduction

Description

Repository of Deep Propensity Network - Sparse Autoencoder (DPN-SA) to calculate propensity score using sparse autoencoder - Paper under review at Journal of the American Medical Informatics Association.

Introduction

A deep learning model - deep propensity network using a sparse autoencoder (DPN-SA), for calculating Propensity Score Mathcing(PSN) to tackle the problems of high dimensionality and residual confounding. It uses a sparse autoencoder in place the Propensity dropout module in Deep counterfactual network - Propensity dropout architecture(DCN-PD).

The original paper of DCN-PD can be founed here.

The original implemetation of DCN-PD in pytorch can be found here.

Contributors

Shantanu Ghosh

Jiang Bian

Yi Guo

Mattia Prosperi

Requirements and setup

pytorch - 1.3.1
numpy - 1.17.2
pandas - 0.25.1
scikit - 0.21.3
matplotlib: 3.1.1
python - 3.7.4

Keywords

causal AI, biomedical informatics, deep learning, multitask learning, sparse autoencoder

Dependencies

python 3.7.7

pytorch 1.3.1

Update the DCN Model path

How to run

To reproduce the experiments mentioned in the paper for DCN-PD, Logistic regression, Logistic regression Lasso and all the SAE variants of 25-20-10- (greedy and end to end) for both the original and synthetic dataset, type the following command:

python3 main_propensity_dropout.py

Output

After the run, the outputs will be generated in the following location:

IHDP

Consolidated results will be available in textfile in /Details_original.txt and /Details_augmented.txt files.

The details of each run will be avalable in csv files in the following locations:

/MSE/Results_consolidated.csv and /MSE_Augmented/Results_consolidated_NN.csv

License & copyright

© DISL, University of Florida

Licensed under the MIT License

dpn-sa's People

Contributors

shantanu-ai avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.