Difference between revisions of "Recipe/Theory/Statistics exploration"

From Open Food Facts wiki
Jump to navigation Jump to search
Line 20: Line 20:
 
Relation (1) could be extended with a term β<sub>0</sub>, which designates the intercept. In the recipe case this is 0, i.e. if there are no nutrients in the ingredient, then there are also nu nutrients in the product. In a mathematic approach it might be necessary to retain the β<sub>0</sub> though.
 
Relation (1) could be extended with a term β<sub>0</sub>, which designates the intercept. In the recipe case this is 0, i.e. if there are no nutrients in the ingredient, then there are also nu nutrients in the product. In a mathematic approach it might be necessary to retain the β<sub>0</sub> though.
  
== Vercomplicating things ==
+
== Multivariate regression ==
 
Clearly we need a more complicated approach that supports multiple ingredients and multiple nutrients. The theory that corresponds to this is [https://en.wikipedia.org/wiki/General_linear_model general multivariate regression]. The corresponding formula is:
 
Clearly we need a more complicated approach that supports multiple ingredients and multiple nutrients. The theory that corresponds to this is [https://en.wikipedia.org/wiki/General_linear_model general multivariate regression]. The corresponding formula is:
  
Line 32: Line 32:
  
 
As we have only one observation, (2) reverts to a simple matrix calculation. And now it corresponds to the formula we have [[Recipe/Estimation|originally]]. But the multivariate solutions should be used otherwise we cannot support multiple nutrients.
 
As we have only one observation, (2) reverts to a simple matrix calculation. And now it corresponds to the formula we have [[Recipe/Estimation|originally]]. But the multivariate solutions should be used otherwise we cannot support multiple nutrients.
 +
 +
== Independence ==
 +
The data used for the recipe estimation is very strange from a statistical point of view: the nutrients of the product are only related to the nutrients of the ingredients through their name. In a linear regression approach we should measure the nutrients of the ingredients before we do the processing and then measure the nutrients of the product. Are there statistical models that support this?

Revision as of 15:50, 21 January 2025

Finding the recipe of a product based on the list of ingredients and nutritional values, is a statistical problem of Linear regression for which a lot of theory exists. The recipe fitting problem is very specific and it is a bit difficult to find the right statistical approach in all the dense wikipedia pages.

Simple regression

We are not used to the terminology used in linear regression statistics, so some translation is needed:

  • dependent variables / observed values (y) - these comparable to a nutrient of the product. Usually there are many values y observed (n dimensions);
  • regressors / independent variable (x) - this is a nutrient in an ingredient. This independent variable kan have multiple dimensions p;
  • regression coefficients (β) - the recipe fraction. In a general situation β can have p values for each observation (making a matrix);
  • error term (ε) - the deviation from the fit for each observation;


This gives the relation:

(1) y = X β + ε

The recipe estimation is much simpler:

  • there is only one product, so only 1 observed value, so n = 1;
  • but also p = 1, as there is only one percentage per ingredient;

This simplifies the relation (1) to a simple multiplication for products with one nutrient. And in that case ε = 0.

Relation (1) could be extended with a term β0, which designates the intercept. In the recipe case this is 0, i.e. if there are no nutrients in the ingredient, then there are also nu nutrients in the product. In a mathematic approach it might be necessary to retain the β0 though.

Multivariate regression

Clearly we need a more complicated approach that supports multiple ingredients and multiple nutrients. The theory that corresponds to this is general multivariate regression. The corresponding formula is:

(2) Y = X B + U

In this formula

  • Y is a matrix observations yij, with i an observation and j an aspect like a nutrient;
  • X is the matrix of the nutrients for each ingredient;
  • B the matrix of the recipe fractions for each obervation;
  • U is a matrix containing the errors, which we will try to minimise;

As we have only one observation, (2) reverts to a simple matrix calculation. And now it corresponds to the formula we have originally. But the multivariate solutions should be used otherwise we cannot support multiple nutrients.

Independence

The data used for the recipe estimation is very strange from a statistical point of view: the nutrients of the product are only related to the nutrients of the ingredients through their name. In a linear regression approach we should measure the nutrients of the ingredients before we do the processing and then measure the nutrients of the product. Are there statistical models that support this?