diff options
author | Shivaram Venkataraman <shivaram@eecs.berkeley.edu> | 2013-08-13 13:57:06 -0700 |
---|---|---|
committer | Shivaram Venkataraman <shivaram@eecs.berkeley.edu> | 2013-08-13 13:57:06 -0700 |
commit | 0ab6ff4c3252e7cb9ea573e09d9188da1fcb87cc (patch) | |
tree | 48429251ceab84a3eb83127a8e254455a445f150 /mllib/src/test | |
parent | 654087194d232221dfb64ba646c8a8e12649f961 (diff) | |
download | spark-0ab6ff4c3252e7cb9ea573e09d9188da1fcb87cc.tar.gz spark-0ab6ff4c3252e7cb9ea573e09d9188da1fcb87cc.tar.bz2 spark-0ab6ff4c3252e7cb9ea573e09d9188da1fcb87cc.zip |
Fix SVM model and unit test to work with {0,1}.
Also rename validateFuncs to validators.
Diffstat (limited to 'mllib/src/test')
-rw-r--r-- | mllib/src/test/scala/spark/mllib/classification/SVMSuite.scala | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/mllib/src/test/scala/spark/mllib/classification/SVMSuite.scala b/mllib/src/test/scala/spark/mllib/classification/SVMSuite.scala index f392efa405..8fa9e4639b 100644 --- a/mllib/src/test/scala/spark/mllib/classification/SVMSuite.scala +++ b/mllib/src/test/scala/spark/mllib/classification/SVMSuite.scala @@ -48,7 +48,7 @@ object SVMSuite { val rnd = new Random(seed) val weightsMat = new DoubleMatrix(1, weights.length, weights:_*) val x = Array.fill[Array[Double]](nPoints)( - Array.fill[Double](weights.length)(rnd.nextGaussian())) + Array.fill[Double](weights.length)(rnd.nextDouble() * 2.0 - 1.0)) val y = x.map { xi => val yD = (new DoubleMatrix(1, xi.length, xi:_*)).dot(weightsMat) + intercept + 0.01 * rnd.nextGaussian() @@ -83,7 +83,8 @@ class SVMSuite extends FunSuite with BeforeAndAfterAll { test("SVM using local random SGD") { val nPoints = 10000 - val A = 2.0 + // NOTE: Intercept should be small for generating equal 0s and 1s + val A = 0.01 val B = -1.5 val C = 1.0 @@ -110,7 +111,8 @@ class SVMSuite extends FunSuite with BeforeAndAfterAll { test("SVM local random SGD with initial weights") { val nPoints = 10000 - val A = 2.0 + // NOTE: Intercept should be small for generating equal 0s and 1s + val A = 0.01 val B = -1.5 val C = 1.0 @@ -141,7 +143,8 @@ class SVMSuite extends FunSuite with BeforeAndAfterAll { test("SVM with invalid labels") { val nPoints = 10000 - val A = 2.0 + // NOTE: Intercept should be small for generating equal 0s and 1s + val A = 0.01 val B = -1.5 val C = 1.0 |