Search in sources :

Example 31 with TableVariable

use of com.sri.ai.praise.core.representation.interfacebased.factor.core.table.TableVariable in project aic-praise by aic-sri-international.

the class TableFactorTest method testf2f1SumOutV1.

@Test
public void testf2f1SumOutV1() {
    println();
    println("SUM OUT V1 from F2*F1");
    println("------------------");
    ArrayList<TableVariable> variablesToSumOut = Util.arrayList(V1);
    TableFactor f2f1SumOutV1 = (TableFactor) (f2.multiply(f1)).sumOut(variablesToSumOut);
    f2f1SumOutV1.setName("f2f1SumOutV1");
    println(f2f1SumOutV1);
    assertEquals("f2f1SumOutV1[{V2:card=3}, {V4:card=2}, {V3:card=4}]: [22.0, 22.0, 22.0, 22.0, " + "24.0, 24.0, 24.0, 24.0, " + "42.0, 42.0, 42.0, 42.0, " + "44.0, 44.0, 44.0, 44.0, " + "62.0, 62.0, 62.0, 62.0, " + "64.0, 64.0, 64.0, 64.0]", f2f1SumOutV1.toString());
    println();
}
Also used : TableFactor(com.sri.ai.praise.core.representation.interfacebased.factor.core.table.TableFactor) TableVariable(com.sri.ai.praise.core.representation.interfacebased.factor.core.table.TableVariable) Test(org.junit.Test)

Example 32 with TableVariable

use of com.sri.ai.praise.core.representation.interfacebased.factor.core.table.TableVariable in project aic-praise by aic-sri-international.

the class TableFactorTest method testf1SumOutV1V3.

@Test
public void testf1SumOutV1V3() {
    println();
    println("SUM OUT V1 and V3 from F1");
    println("-------------------------");
    ArrayList<TableVariable> variablesToSumOut = Util.arrayList(V1, V3);
    TableFactor f1SumOutV1V3 = (TableFactor) f1.sumOut(variablesToSumOut);
    f1SumOutV1V3.setName("f1SumOutV1V3");
    println(f1SumOutV1V3);
    assertEquals("f1SumOutV1V3[{V2:card=3}]: [8.0, 8.0, 8.0]", f1SumOutV1V3.toString());
    println();
}
Also used : TableFactor(com.sri.ai.praise.core.representation.interfacebased.factor.core.table.TableFactor) TableVariable(com.sri.ai.praise.core.representation.interfacebased.factor.core.table.TableVariable) Test(org.junit.Test)

Example 33 with TableVariable

use of com.sri.ai.praise.core.representation.interfacebased.factor.core.table.TableVariable in project aic-praise by aic-sri-international.

the class TableFactorTest method testf1SumOutV2V3.

@Test
public void testf1SumOutV2V3() {
    println();
    println("SUM OUT V2 and V3 from F1");
    println("-------------------------");
    ArrayList<TableVariable> variablesToSumOut = Util.arrayList(V2, V3);
    TableFactor f1SumOutV2V3 = (TableFactor) f1.sumOut(variablesToSumOut);
    f1SumOutV2V3.setName("f1SumOutV2V3");
    println(f1SumOutV2V3);
    assertEquals("f1SumOutV2V3[{V1:card=2}]: [12.0, 12.0]", f1SumOutV2V3.toString());
    println();
}
Also used : TableFactor(com.sri.ai.praise.core.representation.interfacebased.factor.core.table.TableFactor) TableVariable(com.sri.ai.praise.core.representation.interfacebased.factor.core.table.TableVariable) Test(org.junit.Test)

Example 34 with TableVariable

use of com.sri.ai.praise.core.representation.interfacebased.factor.core.table.TableVariable in project aic-praise by aic-sri-international.

the class TableFactorTest method testf1SumOutV3.

@Test
public void testf1SumOutV3() {
    println();
    println("SUM OUT V3 from F1");
    println("------------------");
    ArrayList<TableVariable> variablesToSumOut = Util.arrayList(V3);
    TableFactor f1SumOutV3 = (TableFactor) f1.sumOut(variablesToSumOut);
    f1SumOutV3.setName("f1SumOutV3");
    println(f1SumOutV3);
    assertEquals("f1SumOutV3[{V1:card=2}, {V2:card=3}]: [4.0, 4.0, 4.0, 4.0, 4.0, 4.0]", f1SumOutV3.toString());
    println();
}
Also used : TableFactor(com.sri.ai.praise.core.representation.interfacebased.factor.core.table.TableFactor) TableVariable(com.sri.ai.praise.core.representation.interfacebased.factor.core.table.TableVariable) Test(org.junit.Test)

Example 35 with TableVariable

use of com.sri.ai.praise.core.representation.interfacebased.factor.core.table.TableVariable in project aic-praise by aic-sri-international.

the class TableFactorTest method testf1SumOutV2.

@Test
public void testf1SumOutV2() {
    println();
    println("SUM OUT V2 from F1");
    println("------------------");
    ArrayList<TableVariable> variablesToSumOut = Util.arrayList(V2);
    TableFactor f1SumOutV2 = (TableFactor) f1.sumOut(variablesToSumOut);
    f1SumOutV2.setName("f1SumOutV2");
    println(f1SumOutV2);
    assertEquals("f1SumOutV2[{V1:card=2}, {V3:card=4}]: [3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0]", f1SumOutV2.toString());
    println();
}
Also used : TableFactor(com.sri.ai.praise.core.representation.interfacebased.factor.core.table.TableFactor) TableVariable(com.sri.ai.praise.core.representation.interfacebased.factor.core.table.TableVariable) Test(org.junit.Test)

Aggregations

TableVariable (com.sri.ai.praise.core.representation.interfacebased.factor.core.table.TableVariable)49 TableFactor (com.sri.ai.praise.core.representation.interfacebased.factor.core.table.TableFactor)34 ArrayList (java.util.ArrayList)17 Test (org.junit.Test)13 Util.mapIntoArrayList (com.sri.ai.util.Util.mapIntoArrayList)10 Variable (com.sri.ai.praise.core.representation.interfacebased.factor.api.Variable)8 LinkedHashMap (java.util.LinkedHashMap)8 List (java.util.List)8 TableFactor.copyToSubTableFactor (com.sri.ai.praise.core.representation.interfacebased.factor.core.table.TableFactor.copyToSubTableFactor)7 TableFactorNetwork (com.sri.ai.praise.core.representation.interfacebased.factor.core.table.TableFactorNetwork)6 Pair (com.sri.ai.util.base.Pair)6 Expression (com.sri.ai.expresso.api.Expression)4 Factor (com.sri.ai.praise.core.representation.interfacebased.factor.api.Factor)3 DefaultDatapoint (com.sri.ai.praise.learning.parameterlearning.representation.dataset.DefaultDatapoint)3 DefaultDataset (com.sri.ai.praise.learning.parameterlearning.representation.dataset.DefaultDataset)3 TableBayesianNode (com.sri.ai.praise.learning.parameterlearning.representation.table.TableBayesianNode)3 Util (com.sri.ai.util.Util)3 Util.arrayList (com.sri.ai.util.Util.arrayList)3 File (java.io.File)3 LinkedList (java.util.LinkedList)3