我需要用於計算使用Seq[Seq[(Double,Double)]]
作爲輸入均方根誤差創建一個簡單函數均方誤差:創建用於計算根的簡單函數使用數據Seq [SEQ [(雙,雙]]
這是我嘗試:
val getRMSE: (Seq[Seq[(Double, Double)]]) => Double = {
(predictions) =>
val mse = predictions
.map {
case (rating, prediction) =>
val err = rating-prediction
err*err
}.mean()
math.sqrt(mse)
}
的問題是如何與err*err
和rating-prediction
解決編譯錯誤它說:「無法解析符號*」
你的問題是什麼? –
@原型保羅:謝謝你的注意。我不小心刪除了這個問題本身:)看到我的更新。 – Klue
嗯。 Tha不是我得到的錯誤。 '預測'是一個[Seq [Seq [(Double,Double)]。因此,地圖的每個元素都是一個「Seq [(Double,Double)]」,並且不符合「(Double,Double)」的情況。所以代碼的邏輯有點困惑... –