1 HealthSense : Classification of Health-related Sensor Data through User-Assisted Machine Learning Presenter: Mi Zhang Feb. 23 rd, 2009 From Prof. Gregory.

Slides:



Advertisements
Similar presentations
Tweet Classification for Political Sentiment Analysis Micol Marchetti-Bowick.
Advertisements

Supervised Learning Techniques over Twitter Data Kleisarchaki Sofia.
Smartphone-based Activity Recognition for Pervasive Healthcare - Utilizing Cloud Infrastructure for Data Modeling Bingchuan Yuan, John Herbert University.
An Overview of Machine Learning
Data warehouse example
Transportation mode detection using mobile phones and GIS information Leon Stenneth, Ouri Wolfson, Philip Yu, Bo Xu 1University of Illinois, Chicago.
On-body health data aggregation using mobile phones by Lama Nachman, Jonathan Huang, Raymond Kong, Rahul Shah,Junaith Shahabdeen.
1 Learning to Detect Objects in Images via a Sparse, Part-Based Representation S. Agarwal, A. Awan and D. Roth IEEE Transactions on Pattern Analysis and.
Cougar (Mica Mote) A platform for testing query processing techniques over ad-hoc sensor networks Three tier system: – Running TinyOS, an embedded operating.
CS 590M Fall 2001: Security Issues in Data Mining Lecture 3: Classification.
Failure Prediction in Hardware Systems Douglas Turnbull Neil Alldrin CSE 221: Operating System Final Project Fall
SENSING MEETS MOBILE SOCIAL NETWORKS: THE DESIGN, IMPLEMENTATION AND EVALUATION OF THE CENCEME APPLICATION Emiliano Miluzzo†, Nicholas D. Lane†, Kristóf.
Final Project: Project 9 Part 1: Neural Networks Part 2: Overview of Classifiers Aparna S. Varde April 28, 2005 CS539: Machine Learning Course Instructor:
02 -1 Lecture 02 Agent Technology Topics –Introduction –Agent Reasoning –Agent Learning –Ontology Engineering –User Modeling –Mobile Agents –Multi-Agent.
Activity Recognition from User- Annotated Acceleration Data Presented by James Reinebold CSCI 546.
IP Camera Security System Dallan Byrne th Electronic and Computer Engineering 2007 Supervisor: Fergal O’ Malley.
THE SECOND LIFE OF A SENSOR: INTEGRATING REAL-WORLD EXPERIENCE IN VIRTUAL WORLDS USING MOBILE PHONES Sherrin George & Reena Rajan.
Mobile Sensor Application Group 4. Introduction Modern smartphones are often equipped with quite a large number of sensors. The sensors data can be used.
SPAM DETECTION USING MACHINE LEARNING Lydia Song, Lauren Steimle, Xiaoxiao Xu.
Feature Extraction Spring Semester, Accelerometer Based Gestural Control of Browser Applications M. Kauppila et al., In Proc. of Int. Workshop on.
1 © Goharian & Grossman 2003 Introduction to Data Mining (CS 422) Fall 2010.
SoundSense: Scalable Sound Sensing for People-Centric Application on Mobile Phones Hon Lu, Wei Pan, Nocholas D. lane, Tanzeem Choudhury and Andrew T. Campbell.
Sensing Meets Mobile Social Networks: The Design, Implementation and Evaluation of the CenceMe Application Emiliano Miluzzo†, Nicholas D. Lane†, Kristóf.
Ambulation : a tool for monitoring mobility over time using mobile phones Computational Science and Engineering, CSE '09. International Conference.
ENDA MOLLOY, ELECTRONIC ENG. FINAL PRESENTATION, 31/03/09. Automated Image Analysis Techniques for Screening of Mammography Images.
Design, Implementation and Evaluation of CenceMe Application COSC7388 – Advanced Distributed Computing Presentation By Sushil Joshi.
SoundSense by Andrius Andrijauskas. Introduction  Today’s mobile phones come with various embedded sensors such as GPS, WiFi, compass, etc.  Arguably,
IIT Indore © Neminah Hubballi
Automatically Identifying Localizable Queries Center for E-Business Technology Seoul National University Seoul, Korea Nam, Kwang-hyun Intelligent Database.
TEMPLATE DESIGN © Detecting User Activities Using the Accelerometer on Android Smartphones Sauvik Das, Supervisor: Adrian.
MARS: A Muscle Activity Recognition System Enabling Self-configuring Musculoskeletal Sensor Networks IPSN 2013 NSLab study group 2013/06/17 Presented by:
Human Gesture Recognition Using Kinect Camera Presented by Carolina Vettorazzo and Diego Santo Orasa Patsadu, Chakarida Nukoolkit and Bunthit Watanapa.
EWatch: A Wearable Sensor and Notification Platform Paper By: Uwe Maurer, Anthony Rowe, Asim Smailagic, Daniel P. Siewiorek Presenter: Ke Gao.
Independent Study. Visual LookVisual Look IntroductionIntroduction SRSSRS SDDSDD ImplementationImplementation TestsTests Conclusion and Future PlansConclusion.
Machine Learning Approach to Report Prioritization with an Application to Travel Time Dissemination Piotr Szczurek Bo Xu Jie Lin Ouri Wolfson.
Slice&Dice: recognizing food preparation activities using embedded accelerometers Cuong Pham & Patrick Olivier Culture Lab School of Computing Science.
1 ITEC 3010 “Systems Analysis and Design, I” LECTURE 8-1: Evaluating Alternatives for Requirements, Environments, and Implementation Evaluating Alternatives.
Bayesian Classification. Bayesian Classification: Why? A statistical classifier: performs probabilistic prediction, i.e., predicts class membership probabilities.
Classification Techniques: Bayesian Classification
MyActivity: A Cloud-Hosted Ontology-Based Framework for Human Activity Querying Amin BakhshandehAbkear Supervisor:
1 Pattern Recognition Pattern recognition is: 1. A research area in which patterns in data are found, recognized, discovered, …whatever. 2. A catchall.
Copyright © 2012, SAS Institute Inc. All rights reserved. ANALYTICS IN BIG DATA ERA ANALYTICS TECHNOLOGY AND ARCHITECTURE TO MANAGE VELOCITY AND VARIETY,
Chapter 4: Pattern Recognition. Classification is a process that assigns a label to an object according to some representation of the object’s properties.
DARPA ITO/MARS Project Update Vanderbilt University A Software Architecture and Tools for Autonomous Robots that Learn on Mission K. Kawamura, M. Wilkes,
Winston H. Wu, Maxim A. Batalin, Lawrence K. Au, Alex A. T. Bui, and William J. Kaiser.
AUTOMATIC TARGET RECOGNITION AND DATA FUSION March 9 th, 2004 Bala Lakshminarayanan.
Enhancing Text Classifiers to Identify Disease Aspect Information Rey-Long Liu Dept. of Medical Informatics Tzu Chi University Taiwan.
INRIA - Progress report DBGlobe meeting - Athens November 29 th, 2002.
Zozzle: Low-overhead Mostly Static JavaScript Malware Detection.
A Brief Introduction and Issues on the Classification Problem Jin Mao Postdoc, School of Information, University of Arizona Sept 18, 2015.
Identifying “Best Bet” Web Search Results by Mining Past User Behavior Author: Eugene Agichtein, Zijian Zheng (Microsoft Research) Source: KDD2006 Reporter:
Eric Minner & James Pittman. Outline Project Statement / Motivation Concept overview Quick computer vision overview Demo Lessons Learned Future Work.
Expense Tracking System Developed by: Ardhita Maharindra Muskan Regmi Nir Gurung Sudeep Karki Tikaprem Gurung Date: December 05 th, 2008.
A New Generation of Artificial Neural Networks.  Support Vector Machines (SVM) appeared in the early nineties in the COLT92 ACM Conference.  SVM have.
Wireless Mesh Networking or Peer to Peer Technology Andre Lukito – Johnsonsu – Wednesday, 9.
LetItFlow Architecture Specification Project Meeting Vienna, – Victor Carmocanu SIVECO Romania.
Bias Management in Time Changing Data Streams We assume data is generated randomly according to a stationary distribution. Data comes in the form of streams.
Detecting Web Attacks Using Multi-Stage Log Analysis
Document Filtering Social Web 3/17/2010 Jae-wook Ahn.
Vijay Srinivasan Thomas Phan
Data Mining: Concepts and Techniques Course Outline
What is Pattern Recognition?
Chao Xu, Parth H. Pathak, et al. HotMobile’15
An Inteligent System to Diabetes Prediction
Tiers vs. Layers.
Xin Qi, Matthew Keally, Gang Zhou, Yantao Li, Zhen Ren
Modeling IDS using hybrid intelligent systems
Classifier-Feature Accuracy
MyoHMI Architecture Background
Integrating Mobile and Cloud Computing for Electromyography (EMG) and Inertial Measurement Unit (IMU)-based Neural-Machine Interface Victor Delaplaine,
Presentation transcript:

1 HealthSense : Classification of Health-related Sensor Data through User-Assisted Machine Learning Presenter: Mi Zhang Feb. 23 rd, 2009 From Prof. Gregory D. Abowd

2 Outline Part I: Background Part II: HealthSense Platform Part III: Experiments Part IV: Future Work

3 Part I: Background Problem Overview Research Methodology System Features & Contributions

4 Problem Overview How to automatically detect Directly Undetectable health-related conditions? –What is Directly Undetectable condition? Can NOT be detected by direct sensing technology Example: Pain, Depression, Itching

5 Research Methodology Assumption: –Assume the occurrence of Directly Undetectable Conditions is correlated with events that can be observed based on patient feedback. Adopt techniques from Activity & Gesture Recognition Model Design Methodology –Build up an initial model by a preliminary supervised learning procedure –Use user-query feedback and machine learning techniques to continuously improve the model

6 System Features & Contributions System Features –Update the system with Online Supervised Learning –Use patient inputs/feedback to assist with classification –Both techniques contribute to classification accuracy Contributions –A seminal work on detecting directly undetectable health- related events from on-body sensor streams

7 Part II: HealthSense Platform Platform Architecture Feature Extraction & Classification Strategy User Query Process

8 Platform Architecture Classic 3-tier Architecture: Tier 1: Sensor Tier –Witilt 3-Axis Accelerometer: Bluetooth interface –Communicate with Tier 2 via Bluetooth Tier 2: Mobile Device –Nokia N800 PDA: Bluetooth, , running Linux –Communicate with Tier 3 via Tier 3: Back-end Server –Web Server: Apache Tomcat –Database: Apache Derby –Machine Learning Engine: Weka –GUI: Berkeley PtPlot

9 Feature Extraction & Classification Strategy Extracted features –Frequency-Domain Energy –Product- Moment Correlation Coefficient –Standard Deviation –Root Mean Square (RMS) Classification Strategy –Each Event Window is a classification unit –Two Categories: Occurrence, Non-occurrence

10 User Query Process Strategy: –Server queries the user ONLY when positive classification occurs –Does NOT handle negative classification How: 1.Server detects a positive classification 2.Sends a SMS to Mobile hub 3.GUI of Yes/No questions 4.Mobile hub sends a SMS back to server

11 Part III: Experiments Case Overview: What & Why? Step 1: Choosing the right sensors Step 2: Choosing the right features Step 3: Choosing the right window size Step 4: Choosing the right classifier 4 Experiments & Results Analysis

12 Case Study: Detecting An Itch What: –Detect a scratching –Differentiate normal daily scratching from medically relevant scratching Why: –Detecting pain or depression is infeasible at this stage –Itch is also Directly Undetectable –Critique: NOT a direct proxy for Pain & Depression

13 Step 1 ~ 4 Step 1: Choosing the right sensors –2 wrist-mounted 3-Axis Accelerometers Step 2: Choosing the right features –Frequency-Domain Energy, Product- Moment Correlation Coefficient, Standard Deviation, Root Mean Square (RMS) –May NOT be the most appropriate features for this case Step 3: Choosing the right window size –In this case: Hz (Case by Case) –Tradeoff: Accuracy vs. Decision Period Step 4: Choosing the right classifier –Neural Network, Decision Tree, K-Nearest Neighbors, Bayesian Network (Naive Bayes) –In this case: Decision Tree performs the BEST

14 Experiment Results Test 1: No feedback –Accuracy: 63% ~ 73% –Accuracy remains fairly constant throughout the test Test 2: No scratching, Has user’s Feedback –Accuracy: 62% ~ 93% –Feedback helps a lot Test 3: Has scratching, Has user’s Feedback –Accuracy: 62% ~ 93% –Feedback helps a lot Test 4: With Feedback, differentiate normal daily scratching from medically relevant scratching –Require a priori knowledge of the locations of medically relevant scratches –Accuracy: 81% ~ 100% –Feedback helps a lot

15 Part IV: Future Work Expand feature pool & Indentify important features –Goal: Improve Classification Accuracy Add more sensors (Different types, numbers, places) –Goal: Improve Classification Accuracy Improve their model: Handle false negatives properly –Goal: Improve Classification Accuracy –Method I: Allow patients to voluntarily notify the system when system fails to detect scratch (Not good: timing issue) –Method II: Manually validate of both positive and negative classification (Not good: Annoy and obtrusive)

16 Questions Any Questions ? No……

17 Thank You Very Much !