У меня есть две функции: f(x)
и g(x)
. Здесь f(x)
является целевой функцией для минимизации, а g(x)
- функция градиента. Моя проблема заключается в каждом испытании x
, тело f(x)
вычислит сложную матрицу A(x)
, которая также будет использоваться в g(x)
. Ради эффективности я не хочу, чтобы g(x)
повторял вычисления A
. Я собираюсь сделать A(x)
глобальным путем определения A <<- ...
в теле f(x)
. Таким образом, g(x)
может напрямую использовать A(x)
. Потому что я не знаю, как optim
в R итерации f(x)
и g(x)
, я не уверен, правильная ли эта стратегия. Любые предложения и комментарии приветствуются. Благодарю.Функция градиента в оптимизации R
ответ
Потому что вы не знаете, как optim
собирается позвонить f
и g
вы будете иметь, чтобы убедиться, что любая прятали A(x)
из той же x
, когда вам это нужно. Он мог бы позвонить f(x1)
, f(x2)
, f(x3)
, а затем g(x1)
.
Одно из решений могло бы быть мемоизация:
http://cran.r-project.org/web/packages/memoise/index.html
memoised A(x)
будет хранить возвращаемое значение для заданных входных значений и возврата, что когда даны одинаковые входные значения без пересчета. Очевидно, что работает только для нестохастических функций (не называть генераторы случайных чисел).
Я не уверен, как вы контролируете размер кеша, но исходный код там есть.
'memoize' - хорошая съемка. Спасибо. – semibruin
- 1. Проблемы оптимизации оптимизации в R
- 2. r функция оптимизации с формулой для ограничений
- 3. комбинаторной оптимизации в R
- 4. Функция оптимизации в python
- 5. Числового Гессиану с помощью градиента функции R
- 6. Использование метода оптимизации в R
- 7. Функция градиента fmin_cg в scipy
- 8. Функция градиента шума Perlin
- 9. Матричная функция в модуле сопряженного градиента
- 10. оптимизации MATLAB: целевая функция с «шагов»
- 11. оптимизации портфеля tseries R
- 12. генетический алгоритм оптимизации r
- 13. наименьших квадратов оптимизации в R
- 14. Ошибка при оптимизации в R
- 15. Байт Compiler-оптимизации в R
- 16. R для оптимизации контура
- 17. Функция неограниченной нелинейной оптимизации
- 18. Функция оптимизации Matlab
- 19. Функция anano не обновляет параметры во время оптимизации градиента в первичной нейронной сети в прямом направлении
- 20. Функция в функции R
- 21. вычисления градиента и матриц Гесса в R
- 22. с использованием GPU в оптимизации в R (OpenCL)?
- 23. Matlab функция градиента для fminunc
- 24. Функция Annonymus vs регулярная функция производительности/оптимизации
- 25. Функция оптимизации компилятора Gcc вставка
- 26. Оптимизация в R - эффективное вычисление цели и градиента
- 27. Функция градиента numpy и числовые производные
- 28. Создание Choropleth в R без использования градиента
- 29. 2d градиент градиента цвета в R
- 30. Алгоритм обобщенного сокращенного градиента (GRG2) в R
Вы должны предоставить минимальный рабочий/воспроизводимый пример вашего кода. – Thomas