Идея нумбер три

...Но мысли о моей научной работе меня не отпускали. Мне пришла идея: как реализовать алгоритмы обработки данных с высокой степенью нечёткости в существующих информационных системах.
Допустим, у нас есть база данных, где каким-то образом собираются точные данные (метод сбора сейчас не важен). Данные структурированы и вполне чёткие, представлены в виде временных рядов. Вопрос: как быстро обрабатывать эти данные, используя принципы нечёткой логики?
Представим, что в базе есть следующие таблицы:
temperatures (id, value, date, place) — временной ряд с температурами окружающей среды: идентификатор, значение температуры, дата и место.
yields (id, value, date, place, culture) — данные о собранных урожаях, дополненные информацией о культуре.
Это довольно стандартное представление данных, точное и понятное. Но вот вопрос: нужна ли нам эта точность для сопоставления и анализа? Я считаю, что нет. Нам не обязательно сопоставлять 21.3°C с 126.723 тонны зерна, чтобы выявить закономерности. Достаточно знать, что 21.3°C — это достаточная средняя температура в период вегетации, чтобы достичь хорошего урожая в 126.723 тонны.
Обратите внимание, я использовал прилагательные: "достаточная" для температуры и "хороший" для урожая. Это уже не точные значения, а их человеческая, субъективная интерпретация, что и представляет собой нечёткие данные. В определённом контексте (например, выращивание пшеницы) такие интерпретации могут быть гораздо полезнее, чем абсолютные цифры.
Наступило завтра. Продолжим.
Идея в том, чтобы добавить в базу данных несколько объектов, которые автоматически преобразуют точные данные в их нечёткие представления, используя правила, заданные контекстом.
Начнём с таблицы contexts (id, name, description), которая определяет контекст анализа (например, растениеводство, культура пшеницы). Далее, для таблицы temperatures создадим таблицу temperaturesrules (id, contextid, expression, parameters).