aboutsummaryrefslogtreecommitdiff
path: root/mllib/src/test
diff options
context:
space:
mode:
authorShivaram Venkataraman <shivaram@eecs.berkeley.edu>2013-08-13 13:57:06 -0700
committerShivaram Venkataraman <shivaram@eecs.berkeley.edu>2013-08-13 13:57:06 -0700
commit0ab6ff4c3252e7cb9ea573e09d9188da1fcb87cc (patch)
tree48429251ceab84a3eb83127a8e254455a445f150 /mllib/src/test
parent654087194d232221dfb64ba646c8a8e12649f961 (diff)
downloadspark-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.scala11
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