GNU科學庫有一個multi-dimensional function minimization框架。然而,其注意事項明確指出,當在具有多個不同局部最小值的函數上使用時,它只會返回一個任意的解決方案。有沒有人知道你會怎樣去適應它,這樣它會返回一個所有當地最低標準清單(根據某些閾值標準)?使用GNU Scientific「multimin」查找所有本地最小值
1
A
回答
3
它不是基於GNU科學,但我發現這個算法尋找所有局部極小:http://www.cs.uoi.gr/~lagaris/papers/MINF.pdf
2
任何標準的優化算法尋找一個「接近」起點的本地最小值,無論是自己選擇還是由您提供。發現所有局部最小值可能是一個不可計算的問題,因爲即使在有限的範圍內,它們的數目也可能是無限的(例如,f(x)= [cos(1/x)]^2具有無限數量的局部最小值在(0,1]範圍內) 假設你有局部最小值的數目是有限的,找到它們是一個比找到全局最小值更復雜的任務,而這又是一個比找到局部最小值更困難的問題沒有簡單的方法來調整局部最優化算法以找到全局最小值,即使流行算法找到全局最小值,這樣的遺傳算法/進化策略,也不能保證它們訪問所有局部最小值。事實上,他們試圖避免它。
在這種情況下使用GSL的最好方法是看最小化函數,並嘗試猜測最小值應該是然後使用GSL代碼查找它們。
相關問題
- 1. 查找本地最小值最小值
- 2. 查找本地最大值
- 3. 查找本地最小和全局最大範圍內的所有數字
- 4. 在地圖中查找最小值
- 5. PHP SQL:使用PDO查找最小值
- 6. 使用scipy.optimize.minimize查找全局最小值
- 7. 使用SQL查找零值之間的本地最大值
- 8. 函數查找本地最大值
- 9. 查找最大值/最小值
- 10. 查找最小值的最大值
- 11. 查找最小值和最大值JAVA
- 12. 在php中查找所有局部最大值和最小值數組
- 13. 查找所有列的最常見值
- 14. 查找局部最小值/最大值
- 15. C查找最大值和最小值?
- 16. 查找最大值和最小值
- 17. 查找最小值和最大值
- 18. GSL - GNU Scientific Library:避免深度複製
- 19. 使用CUBLAS查找最大值和最小值
- 20. 使用循環查找python中的最大值和最小值
- 21. Javascript:使用reduce()查找最小值和最大值?
- 22. 如何使用nCr查找最小值和最大值?
- 23. R:查找與最小值
- 24. Unix腳本 - 查找最小值和最大值(Bash Shell)
- 25. 如何使用wxmaxima查找本地最大值
- 26. 使用xquery查找所有「null」值
- 27. 在Windows中使用VS2005構建GSL(GNU Scientific Library)
- 28. 是否可以在Swift(在Linux下)使用GNU Scientific Library?
- 29. 查找最大,最小和中間值
- 30. 查詢選擇所有最小值的最大值