我有一個函數f
需要N
實值輸入,並且計算起來非常昂貴。 N
輸入中的每一個,由n
調用一個,其輸入值的範圍爲(n_min, n_max)
。我有興趣研究f
的屬性,方法是在各種輸入上生成樣本並查看它產生的輸出。 (目標是用ML建立一個近似值爲f
。)從高維函數採樣
假設由於時間限制,我只能生成1000個樣本。是它「更好」,以選擇該組的N
s表示我通過
n_min
(A)迭代到n_max
用一個足夠大的步長大小對於每個n
,或
(B)均勻地採樣饋送到f
每個n
的範圍爲(n_min, n_max)
? (A)具有保持每一個其他輸入固定的理想特性,同時每次只改變一個值,但選擇(B)具有可能探索輸入空間的更多部分的期望屬性(012)。
這是一個很好的答案,謝謝。我正在尋找在Python中生成Sobol序列的手段,但是我稍微短了一點。 – rhombidodecahedron
我使用的是C++實現。我不知道在Python中重現會有多容易。 http://web.maths.unsw.edu.au/~fkuo/sobol/ –