Git Product home page Git Product logo

blood_pressure_prediction's Introduction

Blood Pressure Prediction

Background

We cooperate with ihealth company and apply the blood pressure data collected from their intelligent device for home use.

Our data includes the user information data, such as height, weight, sex, age, and the observation data, including systolic blood pressure, diastolic blood pressure, heart rate, the time of the measure, whether taking in drug, mood.

The target of the project is to predict the average blood pressure value of each user in the next month, using the former measure data of each user.

We have two sets of data. One is the users without missing value, and the other is users with missing value of BMI and age.

Recurrent Neural Network

We apply Recurrent Neural Network(RNN) to this project. RNN can make full use of the sequential information, so we consider that it is the best choice.

tanh.py: The basic RNN model, whose activation function is tanh. The MAE is 3.15 softmax: We divide the value of the average blood pressure into several intervals to transfer the regression problem into classifier problem. As a result, we use softmax classifier to the end of RNN.
momentum.py: We apply an advanced gradient descending algorithm called momentum to train our model.
dropout.py: We use a trick called dropout to reduce overfitting.
new_model_latent: We propose a new method to fill in the vacant position in user information, such as bmi and age. A latent vector will be learned to represent the vacant position, and the latent vector is somehow the approximation of all the user. By this way, we can easily use data of all users.
KNN.py: We use KNN model to fill in the missing value of BMI and age. After the filling, the MAE is 3.501
my_lstm.py: We use LSTM unit to replace the activation tanh, and tranform the basic LSTM to a more suitable model to our task. We use tensorflow to realize it. reader.py is to process the input. This is the final version of this project   reader.py: This file is to transform the original file into the suitable input for tensorflow.

Data

The folder DATA includes input sample of my_lstm.py

Update

Our paper has been published on WWW 2017, I have upload this paper in this project. The link of this paper is:   http://dl.acm.org/citation.cfm?doid=3038912.3052604

blood_pressure_prediction's People

Contributors

shawnlxh 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.