Это сложная часть ГА (ну, это и представление данных), и на самом деле вы можете учиться только на собственном опыте.
Заявив, очевидно, что функция должна быть чем-то, что измеряет, насколько хороши результаты,В частности, он должен быть гладким по широкому диапазону данных - какими бы ни были данные, ваша функция пригодности должна показывать правильный способ улучшения.
Так, например, функция пригодности, которая равна нулю, если толькоправильный ответ - это не хорошо, потому что он не помогает вам приблизиться к правильному ответу, когда вы начинаете.
И функция фитнеса, которая увеличивается по мере улучшения ситуации, но не определяет лучшиерешение тоже не очень хорошее, потому что ваше население улучшится до определенного уровня, а затем застрянет.
Так что вам нужно сесть, написать несколько примеров ваших данных, а затем подумать о том, какие функцииты можешь использовать.Вы хотите что-то, что дает низкие значения для плохих данных и высокие значения для хороших данных.И это прекрасно подстраивается между двумя.
Попробуйте сначала любую сумасшедшую идею, о которой вы только можете подумать, а затем посмотрите, как вы можете представить это в хорошей математической форме.Просто проведите мозговой штурм и продолжайте пробовать и повторять ... вы, вероятно, обнаружите, что ваш первый выбор не так уж хорош, и как только вы запустите GA, вы сможете посмотреть на происходящее более подробно и улучшить его.