我想用MATLAB中的patternsearch
函數來優化多變量函數。該函數需要較低和較高的邊界,並在連續域內的邊界內查找。Patternsearch離散變量
但是我在excel文件中有一組離散的值,希望算法能夠在這個離散域內進行搜索,而不是在連續域內進行搜索。
這可能與patternsearch
?
我想用MATLAB中的patternsearch
函數來優化多變量函數。該函數需要較低和較高的邊界,並在連續域內的邊界內查找。Patternsearch離散變量
但是我在excel文件中有一組離散的值,希望算法能夠在這個離散域內進行搜索,而不是在連續域內進行搜索。
這可能與patternsearch
?
對此的最佳優化工具是遺傳算法。這個優化工具帶有Matlab的全局優化工具箱,可以同時優化連續變量和離散變量。
在遺傳算法中,作爲整數的變量必須如此聲明。未聲明的變量默認爲連續的。
查看全局優化工具箱指南瞭解它的工作原理:http://it.mathworks.com/help/pdf_doc/gads/gads_tb.pdf。
也許我不明白你的問題,但如果你有一個(離散和有限)值的集合,爲什麼你不計算函數在這些點的價值並返回最小值?
總之,沒有。這不是patternsearch
的目的。離散和連續搜索空間的優化技術相當不同。
但是,如果您正在尋找近似答案,可以使用spline
,polyfit
等來爲您的數據獲得近似連續函數,然後在其上應用patternsearch
。
如果您提供了有關您的問題的更多詳細信息,我或其他人可能會建議一種更適合您的數據處理方式。