функция максимизации с использованием optim в r, где один из параметров является целым числом - PullRequest
1 голос
/ 21 февраля 2020

У меня есть функция, которую мне нужно максимизировать, которая содержит 3 параметра, один из которых является целым числом.

Как мне сообщить, что функция optim знает, чтобы максимизировать (вместо минимизации, которая используется по умолчанию). И как мне сообщить, что один из параметров в целом числе?

Будет ли он работать, если один из параметров является двоичным или категориальным?

1 Ответ

3 голосов
/ 21 февраля 2020

Макс против мин легко (установите fnscale=-1 в параметре control).

Целочисленные параметры не легко. Я не знаю простого готового решения для этого, надеюсь, кто-то другой.

Большинство методов, реализованных в optim, предполагают непрерывные пространства параметров. (method="SANN" будет работать, так как вы можете дать ему явные правила для обновления - см. Примеры - но сложно заставить его работать эффективно.) Большинство оптимизаторов, перечисленных в представлении задач оптимизации , предназначены для непрерывного Оптимизация - раздел о глобальных / стохастических c дает большинство вариантов для смешанных дискретных / непрерывных задач.

Если диапазон вероятных целых чисел достаточно мал, вы можете использовать грубую силу (т. Е. Оптимизировать по двум непрерывным параметрам для каждого из диапазона фиксированных целочисленных значений); Вы также можете использовать поиск по бисексу по целым числам.

...