簡體   English   中英

為什么數值優化器最小化而不是最大化?

[英]Why do numerical optimizers minimize rather than maximize?

我正在考慮 R 中的optim()或 Python 的scipy中的optimize() 兩者都可以最小化 function,並且都可以通過最小化反向 function 來最大化 function。 我的問題是:為什么兩者都被編碼為最小化而不是最大化 是否僅僅取決於他們使用的數值技術(例如,Nelder-Mead)?

大多數(全部?)求解器都將最小化作為默認行為。 不確定其歷史原因是什么......也許一些早期的應用程序都是最小化懲罰而不是最大化“善良”,但標准化肯定很好。

一些框架可以選擇將“意義”從最小值更改為最大值,但這只是語法糖,就像否定目標 function 一樣簡單。 (不確定“倒置”function 意味着什么。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM