Related Experiment Video
Updated: Mar 16, 2026

13:19
Deep Neural Networks for Image-Based Dietary Assessment
Published on: March 13, 2021
10.1K
Exploring approaches to computational representation and classification of user-generated meal logs
Guanlan Hu1,2, Adit Anand1, Pooja M Desai1
1Department of Biomedical Informatics, Columbia University Irving Medical Center, New York, NY, 10032, United States.
Summary
Machine learning (ML) accurately classifies meal-goal alignment from free-text logs, outperforming self-assessments. Incorporating nutrition domain knowledge further enhances ML performance for personalized nutrition guidance.
Area of Science:
- Computational nutrition
- Digital health
- Machine learning applications in healthcare
Background:
- Patient-generated health data (PGHD) offers valuable insights into dietary habits.
- Analyzing free-text meal logs presents challenges due to unstructured data.
- Nutritional goal alignment is crucial for personalized health management.
Purpose of the Study:
- To evaluate machine learning (ML) models for classifying meal-goal alignment using free-text meal logs.
- To assess the impact of domain-specific enrichment on ML model performance.
- To compare ML-based classification with individual self-assessments.
Main Methods:
- Utilized a dataset of over 3000 free-text meal logs from 114 individuals.
- Employed text embeddings (TF-IDF, BERT) and domain-specific enrichment (ontologies, ingredient parsing, macronutrient content).
- Evaluated logistic regression and multilayer perceptron classifiers against dietitian-validated "gold-standard" data.
Main Results:
- ML models achieved higher accuracy (0.726-0.841) than self-assessments (0.576) even without enrichment.
- The best ML model with enrichment reached accuracies of 0.814-0.902.
- Enrichment with parsed ingredients, food entities, and macronutrients generally improved performance across various nutritional goals.
Conclusions:
- ML effectively classifies meal-goal alignment from unstructured meal logs, surpassing individual self-assessments.
- Integrating nutrition domain knowledge significantly enhances ML model accuracy.
- ML analysis of PGHD holds promise for delivering patient-centered nutrition guidance in precision healthcare.
Related Concept Videos
Classification of Signals
1.5K
In signal processing, signals are classified based on various characteristics: continuous-time versus discrete-time, periodic versus aperiodic, analog versus digital, and causal versus noncausal. Each category highlights distinct properties crucial for understanding and manipulating signals.
A continuous-time signal holds a value at every instant in time, representing information seamlessly. In contrast, a discrete-time signal holds values only at specific moments, often denoted as x(n), where...
A continuous-time signal holds a value at every instant in time, representing information seamlessly. In contrast, a discrete-time signal holds values only at specific moments, often denoted as x(n), where...
1.5K
How Data are Classified: Numerical Data
40.3K
Data that are countable or measurable in specific units are called numerical or quantitative data. Quantitative data are always numbers. Quantitative data are the result of counting or measuring the attributes of a population. Amount of money, pulse rate, weight, number of people living in a town, and number of students who opt for statistics are examples of quantitative data.
Quantitative data may be either discrete or continuous. All quantitative data that take on only specific numerical...
Quantitative data may be either discrete or continuous. All quantitative data that take on only specific numerical...
40.3K
Quantifying and Rejecting Outliers: The Grubbs Test
4.4K
Sometimes, a data set can have a recorded numerical observation that greatly deviates from the rest of the data. Assuming that the data is normally distributed, a statistical method called the Grubbs test can be used to determine whether the observation is truly an outlier. To perform a two-tailed Grubbs test, first, calculate the absolute difference between the outlier and the mean. Then, calculate the ratio between this difference and the standard deviation of the sample. This...
4.4K

