Я студент по интеллектуальному анализу данных, и у меня есть проблема, на которую я надеялся, что вы, ребята, могли бы дать мне несколько советов по поводу:
Мне нужен генетический алгоритм, который оптимизирует веса между тремя входами. Веса должны быть положительными значениями И они должны суммироваться до 100%.
Сложность заключается в создании кодировки, которая удовлетворяет требованию суммы до 100%.
В качестве первого прохода я подумал, что мог бы просто создать хром с серией чисел (например, 4, 7, 9). Каждый вес будет просто его числом, деленным на сумму всех чисел хромосомы (например, 4/20 = 20%).
Проблема с этим методом кодирования состоит в том, что любое изменение в хромосоме изменит сумму всех чисел хромосомы, приводя к изменению всех весов хромосомы. Казалось бы, это значительно ограничивает способность GA разрабатывать решение.
Не могли бы вы дать совет, как подойти к этой проблеме?
Я читал о реально-значимом кодировании, и у меня есть реализация GA, но она даст мне веса, которые могут не обязательно составлять до 100%.