无法解析符号范数

Cannot resolve symbol norm

以下是我正在为推荐系统处理的代码片段。虽然,

import breeze.linalg.Vector

制作完成,调用'norm'时出现上述错误。有人可以建议解决这个问题和原因。代码片段如下。

object CosineDistance extends DistanceMetric with Serializable {
  def getDistance(v1: Vector[Double], v2: Vector[Double]) = {

    val dotProduct: Double = v1 dot v2
    val v1norm: Double = v1.norm(2.0)
    val v2norm: Double = v2.norm(2.0)

    1 - (dotProduct / (v1norm * v2norm))
  }

  override def getName: String = "cosine"

  override def getDescription: String = "Cosine distance"
}

对于norm,似乎没有implicits对于Vector,您应该像这样使用它:

  import breeze.linalg._
  val v1norm: Double = norm(v1, 2.0)