我需要用于计算使用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)”的情况。所以代码的逻辑有点困惑... –