我正在通過F#函數計算方差。我試圖逐步完成每次迭代以獲得正確的答案,但我認爲即使在某個地方,我也會得到錯誤的答案。可能有人請走我通過這個功能的一個迭代讓我回到正軌f#計算差異函數
let variance values
let average = Seq.average values
let length = Seq.length values
values
|> Seq.map (fun x -> 1.0/float length * (x - average) ** 2.0)
|> Seq.sum
呼叫variance [1.0..6.0]
要我傳遞的第一個值是1.0
所以這將是(1.0/6 * (1.0-3.5) ** 2.0)
因此.166 * -2.5 ** 2.0
我也不確定**
在我假設乘法的公式中意味着什麼。
正確的答案應該是2.9166666667
[''**(https://msdn.microsoft.com/en-us/library/ee353580.aspx)是用於'pow'操作者。 – ildjarn
謝謝,所以你可以告訴我他們如何到達2.9166666667那裏 – techfinance1