5.1. Интерполяция параметров внутри класса
В разделе 2 были введены укрупненные классы биометрических параметров пользователя. Однако при разработке персонифицированных рекомендаций такая сетка оказывается слишком грубой. Пользователи отличаются один от другого также и в пределах одного класса, в котором, например, уравнены люди возрастов от 18 до 29 лет с массами от 45 до 50 кг. Именно поэтому необходимо создать алгоритм, распределяющий рекомендации [2] на более мелкий масштаб: по возрастам с шагом в 1 год, по массе тела — с шагом в 1 кг. Из оценки точности статистики по формуле (2.1.1) следует, что создание такого алгоритма не может опираться на эмпирические данные, поскольку данных с нужной точностью просто не существует (по крайней мере в России): для этого потребовалось бы несколько миллиардов респондентов. Тогда предлагается следующая модель интерполяции данных , приведенных в табл. 5 и 6.
Обозначим aj значения возрастов в узлах исходной укрупненной сетки и mj — значения масс тел (верхние индексы F, M для краткости опущены).
Рассмотрим для каждого j функцию ej(m), заданную в узлах mi на отрезке [m1, m9] равенствами:
ej(mi) = Eij. (5.1.1)
Продолжим эту функцию по кусочно-линейной интерполяции в остальные точки отрезка [m1, m9] и вычислим ее среднее значение:
. (5.1.2)
Для каждого из четырех значений j можно найти такое значение аргумента функции ej(m), для которого .
Это значение всегда существует в силу известной теоремы математического анализа о среднем значении определенного интеграла, поскольку ej(m) — непрерывная монотонно возрастающая функция:
. (5.1.3)
Вычисляя эти значения для табл. 5 и 6, выясняем, что они не зависят от j и приближенно равны = 60 кг для женщин и = 70 кг для мужчин. Это есть критическое свойство матриц величины основного обмена (ВОО), позволяющее построить модель пересчета рекомендуемых величин Ek потребления k-го нутриента с узлов крупной сетки на мелкий масштаб по закону сохранения площадей.
Пусть заданы масса m и возраст a пользователя. Найдем номера 1 ≤ i ≤ 9, 1 ≤ j ≤ 4, такие, что , . Рассмотрим прямоугольник ABCD, вершины которого являются узлами крупной сетки, как показано на рис. 5.
Рис. 5. Преобразование ячейки параметров
Точка (a, m) лежит в прямоугольнике ABCD. Проходящие через эту точку вертикальная и горизонтальная прямые, параллельные соответствующим сторонам прямоугольника, делят его на четыре прямоугольника, площади которых обозначены S1, S2, S3, S4. Пусть S=S1+S2+S3+S4. Тогда норма E физиологической потребности в точке (a, m) равна:
E(y, m)=E(A)×S3/S+E(B)×S2/S+E(C)×S4/S+E(D)×S1/S, (5.1.4)
а значения норм физиологических потребностей в узлах сетки (E(A) и т.д.) известны. Учет группы физической активности дается умножением на соответствующий коэффициент. Тем самым значения норм физиологических потребностей полностью вычисляются на сетке более мелкого масштаба.