這聽起來像x
和y
都很強的相關性(即作爲x
增加,所以確實y
),否則你的分而治之的算法是行不通的。
假設這個是的情況,你可以計算一個相關係數,那麼你可以用中間值乘以相關係數來潛在磨練期望值。
請注意,我還沒有測試過這個想法,但這是需要考慮的。可能的改進是將correlationFactor設置爲移動平均值,或者根據xLow和xHigh之間的十進制數進行預先計算。
而且,這假設調用f(x)
是相對便宜的。如果價格昂貴,那麼致電f(x)
的電話數量將增加,這將節省任何費用。其實 - 我開始認爲這是一個愚蠢的想法...
希望下面的僞代碼說明我的意思:
DivideAndConquer(xLow, xHigh, correlationFactor, expectedValue)
xMid = (xHigh - xLow) * correlationFactor
// Add some range checks to make sure that xMid is within xLow and xHigh!!
y = f(xMid)
if (y == expectedValue)
return expectedValue
elseif (y < expectedValue)
correlationFactor = (xMid - xLow)/(f(xMid) - f(xLow))
return DivideAndConquer(xLow, xMid, correlationFactor, expectedValue)
else
correlationFactor = (xHigh - xMid)/(f(xHigh) - f(xMid))
return DivideAndConquer(xMid, xHigh, correlationFactor, expectedValue)
你沒有告訴太多的數學特性複雜的財務預測算法。因此很難說。 – 2013-03-27 14:48:27
@Vytas這聽起來像'x'和'y'是強關聯的(即''x'增加,'y'也是如此),否則你的分而治之算法將不起作用。你能證實這是事實嗎? – 2013-03-27 14:50:47
Ondrej,RB - 問題是我不知道這個預測算法的內部運作。我唯一知道的是輸入和輸出之間有很強的相關性,即隨着x的增加,y也增加。但是,x和y之間的關係不是線性的。 – Vytas 2013-03-27 14:58:30