Search in sources :

Example 36 with Script

use of org.apache.sysml.api.mlcontext.Script in project incubator-systemml by apache.

the class MLContextTest method testPrintFormattingIntegerSubstitutionAlignment.

@Test
public void testPrintFormattingIntegerSubstitutionAlignment() {
    System.out.println("MLContextTest - print formatting integer substitution alignment");
    Script script = dml("print(\"'%10d' '%-10d'\", 42, 43);");
    setExpectedStdOut("'        42' '43        '");
    ml.execute(script);
}
Also used : Script(org.apache.sysml.api.mlcontext.Script) Test(org.junit.Test)

Example 37 with Script

use of org.apache.sysml.api.mlcontext.Script in project incubator-systemml by apache.

the class MLContextTest method testCustomExecutionStepPYDML.

@Test
public void testCustomExecutionStepPYDML() {
    System.out.println("MLContextTest - custom execution step PYDML");
    String testString = "custom execution step";
    setExpectedStdOut(testString);
    Script script = new Script("print('" + testString + "')", org.apache.sysml.api.mlcontext.ScriptType.PYDML);
    ScriptExecutor scriptExecutor = new ScriptExecutor() {

        @Override
        protected void showExplanation() {
        }
    };
    ml.execute(script, scriptExecutor);
}
Also used : Script(org.apache.sysml.api.mlcontext.Script) ScriptExecutor(org.apache.sysml.api.mlcontext.ScriptExecutor) Test(org.junit.Test)

Example 38 with Script

use of org.apache.sysml.api.mlcontext.Script in project incubator-systemml by apache.

the class MLContextTest method testRDDGoodMetadataDML.

@Test
public void testRDDGoodMetadataDML() {
    System.out.println("MLContextTest - RDD<String> good metadata DML");
    List<String> list = new ArrayList<String>();
    list.add("1,1,1");
    list.add("2,2,2");
    list.add("3,3,3");
    JavaRDD<String> javaRDD = sc.parallelize(list);
    RDD<String> rdd = JavaRDD.toRDD(javaRDD);
    MatrixMetadata mm = new MatrixMetadata(3, 3, 9);
    Script script = dml("print('sum: ' + sum(M));").in("M", rdd, mm);
    setExpectedStdOut("sum: 18.0");
    ml.execute(script);
}
Also used : Script(org.apache.sysml.api.mlcontext.Script) ArrayList(java.util.ArrayList) MatrixMetadata(org.apache.sysml.api.mlcontext.MatrixMetadata) Test(org.junit.Test)

Example 39 with Script

use of org.apache.sysml.api.mlcontext.Script in project incubator-systemml by apache.

the class MLContextTest method testOutputListDML.

@Test
public void testOutputListDML() {
    System.out.println("MLContextTest - output specified as List DML");
    List<String> outputs = Arrays.asList("x", "y");
    Script script = dml("a=1;x=a+1;y=x+1").out(outputs);
    MLResults results = ml.execute(script);
    Assert.assertEquals(2, results.getLong("x"));
    Assert.assertEquals(3, results.getLong("y"));
}
Also used : Script(org.apache.sysml.api.mlcontext.Script) MLResults(org.apache.sysml.api.mlcontext.MLResults) Test(org.junit.Test)

Example 40 with Script

use of org.apache.sysml.api.mlcontext.Script in project incubator-systemml by apache.

the class MLContextTest method testOutputDataFrameDMLVectorWithIDColumn.

@Test
public void testOutputDataFrameDMLVectorWithIDColumn() {
    System.out.println("MLContextTest - output DataFrame DML, vector with ID column");
    String s = "M = matrix('1 2 3 4', rows=2, cols=2);";
    Script script = dml(s).out("M");
    MLResults results = ml.execute(script);
    Dataset<Row> dataFrame = results.getDataFrameVectorWithIDColumn("M");
    List<Row> list = dataFrame.collectAsList();
    Row row1 = list.get(0);
    Assert.assertEquals(1.0, row1.getDouble(0), 0.0);
    Assert.assertArrayEquals(new double[] { 1.0, 2.0 }, ((Vector) row1.get(1)).toArray(), 0.0);
    Row row2 = list.get(1);
    Assert.assertEquals(2.0, row2.getDouble(0), 0.0);
    Assert.assertArrayEquals(new double[] { 3.0, 4.0 }, ((Vector) row2.get(1)).toArray(), 0.0);
}
Also used : Script(org.apache.sysml.api.mlcontext.Script) MLResults(org.apache.sysml.api.mlcontext.MLResults) Row(org.apache.spark.sql.Row) Test(org.junit.Test)

Aggregations

Script (org.apache.sysml.api.mlcontext.Script)410 Test (org.junit.Test)374 ArrayList (java.util.ArrayList)126 Row (org.apache.spark.sql.Row)104 MLResults (org.apache.sysml.api.mlcontext.MLResults)94 StructType (org.apache.spark.sql.types.StructType)70 MatrixMetadata (org.apache.sysml.api.mlcontext.MatrixMetadata)70 StructField (org.apache.spark.sql.types.StructField)68 DenseVector (org.apache.spark.ml.linalg.DenseVector)28 Vector (org.apache.spark.ml.linalg.Vector)28 VectorUDT (org.apache.spark.ml.linalg.VectorUDT)28 Matrix (org.apache.sysml.api.mlcontext.Matrix)26 MatrixObject (org.apache.sysml.runtime.controlprogram.caching.MatrixObject)26 MLContext (org.apache.sysml.api.mlcontext.MLContext)18 MatrixBlock (org.apache.sysml.runtime.matrix.data.MatrixBlock)18 Tuple2 (scala.Tuple2)18 List (java.util.List)16 URL (java.net.URL)14 DMLScript (org.apache.sysml.api.DMLScript)14 Seq (scala.collection.Seq)14