Author: tommaso
Date: Sat Nov  3 13:42:10 2012
New Revision: 1405331

URL: http://svn.apache.org/viewvc?rev=1405331&view=rev
Log:
[HAMA-666] - adding unit test for linear regression

Added:
    
hama/trunk/ml/src/test/java/org/apache/hama/ml/regression/LinearRegressionModelTest.java
   (with props)

Added: 
hama/trunk/ml/src/test/java/org/apache/hama/ml/regression/LinearRegressionModelTest.java
URL: 
http://svn.apache.org/viewvc/hama/trunk/ml/src/test/java/org/apache/hama/ml/regression/LinearRegressionModelTest.java?rev=1405331&view=auto
==============================================================================
--- 
hama/trunk/ml/src/test/java/org/apache/hama/ml/regression/LinearRegressionModelTest.java
 (added)
+++ 
hama/trunk/ml/src/test/java/org/apache/hama/ml/regression/LinearRegressionModelTest.java
 Sat Nov  3 13:42:10 2012
@@ -0,0 +1,23 @@
+package org.apache.hama.ml.regression;
+
+import org.apache.hama.ml.math.DenseDoubleVector;
+import org.apache.hama.ml.math.DoubleVector;
+import org.junit.Test;
+
+import static org.junit.Assert.assertEquals;
+
+/**
+ * Testcase for {@link LinearRegressionModel}
+ */
+public class LinearRegressionModelTest {
+
+  @Test
+  public void testCorrectCalculation() throws Exception {
+    LinearRegressionModel linearRegressionModel = new LinearRegressionModel();
+    DoubleVector x = new DenseDoubleVector(new double[]{2, 3, 4});
+    double y = 1;
+    DoubleVector theta = new DenseDoubleVector(new double[]{1, 1, 1});
+    Double cost = linearRegressionModel.calculateCostForItem(x, y, 2, theta);
+    assertEquals("wrong cost calculation for linear regression", 
Double.valueOf(16d), cost);
+  }
+}

Propchange: 
hama/trunk/ml/src/test/java/org/apache/hama/ml/regression/LinearRegressionModelTest.java
------------------------------------------------------------------------------
    svn:eol-style = native


Reply via email to