Разбейте проблему на подзадачи.
Какова ценность кекса? Основным подходом является «среднее из баллов». Несколько более надежным подходом может быть «средневзвешенная оценка». Но могут быть и другие осложнения ... кекс с 3 вкусностями и 3 вкусами может быть «лучше», чем с 5 вкусами и 1 вкусом, даже если вкус и вкус имеют одинаковый вес (IOW, низкий балл может иметь непропорциональный эффект).
Составьте несколько примеров оценок кексов (особенности! Покройте обычные сценарии и несколько странных) и оцените, как вы думаете, разумный «общий» результат был бы, если бы у вас был идеальный алгоритм. Затем используйте эти данные для обратного проектирования алгоритма.
Например, кекс с добротой 4, вкусом 3, представлением 1 и влажностью 4 может заслуживать 4 балла в целом, тогда как один с добротой 4, вкусом 2, представлением 5 и влажностью 4 может получить только 3 балла.
Затем сделайте то же самое для пекарни. Учитывая набор кексов с диапазоном оценок, какой будет соответствующая оценка? Затем выясните функцию, которая даст вам эти данные.
Рейтинг «доброты» кажется немного странным, так как кажется, что это общий рейтинг, и поэтому его наличие уже является общим счетом, так зачем рассчитывать общий счет?
Если бы у вас было время поработать с этим, я всегда предлагал бы собирать необработанные данные и использовать их в качестве основы для более подробного анализа, но я не думаю, что это действительно уместно здесь.