2014-01-24 1 views
2

나이브 사용자는 스칼라 바람에 간단한 말다을하고 싶어 :DenseVector 말다, 방법 (스칼라 Breeze는)

import breeze.linalg._ 
import breeze.numerics._ 
import breeze.signal.support.{OverhangOpt, CanConvolve} // ?? 

val kernel = DenseVector(1.0, 2.0) 
val data = DenseVector(2.0, 3.0, 4.0, 5.0) 
val out = data.convolve(kernel) 

누군가는이 작업을 수행하는 방법에 약간의 예를 쓸 수 있습니까?

+0

은 당신을 당신을 위해 운동이나 했는가 다른 건 필요해? – fotNelton

답변

3

당신은 이미 올바른 길을 가고 있습니다. breeze 최신 버전 (예 : 0.6-SNAPSHOT)을 사용하세요.

breeze.signal.support에서 물건을 수입 할 필요가 없습니다
libraryDependencies ++= Seq(
     "org.scalanlp" % "breeze_2.10" % "0.6-SNAPSHOT" 
    ) 

resolvers ++= Seq(
     "Sonatype Snapshots" at "https://oss.sonatype.org/content/repositories/snapshots/", 
     "Sonatype Releases" at "https://oss.sonatype.org/content/repositories/releases/" 
    ) 

, 원래의 예는 잘 작동합니다 : 예를 들어, build.sbt 당신의 다음 부분을 사용

scala> import breeze.linalg._ 
import breeze.linalg._ 

scala> import breeze.signal._ 
import breeze.signal._ 

scala> convolve(DenseVector(1.0, 2.0), DenseVector(3.0, 4.0, 5.0, 6.0)) 
res1: breeze.linalg.DenseVector[Double] = DenseVector(10.0, 13.0, 16.0)