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 testf1SumOutV1V2.
@Test
public void testf1SumOutV1V2() {
println();
println("SUM OUT V1 and V2 frpm F1");
println("-------------------------");
ArrayList<TableVariable> variablesToSumOut = Util.arrayList(V1, V2);
TableFactor f1SumOutV1V2 = (TableFactor) f1.sumOut(variablesToSumOut);
f1SumOutV1V2.setName("f1SumOutV1V2");
println(f1SumOutV1V2);
assertEquals("f1SumOutV1V2[{V3:card=4}]: [6.0, 6.0, 6.0, 6.0]", f1SumOutV1V2.toString());
println();
}
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 testf2f1SumOutV1V2V3.
@Test
public void testf2f1SumOutV1V2V3() {
println();
println("SUM OUT V1, V2, and V3 from F2*F1");
println("------------------");
ArrayList<TableVariable> variablesToSumOut = Util.arrayList(V1, V2, V3);
TableFactor f2f1SumOutV1V2V3 = (TableFactor) (f2.multiply(f1)).sumOut(variablesToSumOut);
f2f1SumOutV1V2V3.setName("f2f1SumOutV1V2");
println(f2f1SumOutV1V2V3);
assertEquals("f2f1SumOutV1V2[{V4:card=2}]: [504.0, 528.0]", f2f1SumOutV1V2V3.toString());
println();
}
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 testf1SumOutV1.
@Test
public void testf1SumOutV1() {
println();
println("SUM OUT V1 from F1");
println("------------------");
ArrayList<TableVariable> variablesToSumOut = Util.arrayList(V1);
TableFactor f1SumOutV1 = (TableFactor) f1.sumOut(variablesToSumOut);
f1SumOutV1.setName("f1SumOutV1");
println(f1SumOutV1);
assertEquals("f1SumOutV1[{V2:card=3}, {V3:card=4}]: [2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0]", f1SumOutV1.toString());
println();
}
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 testf2SumOutV4.
public void testf2SumOutV4() {
println();
println("SUM OUT V4 from F2");
println("------------------");
ArrayList<TableVariable> variablesToSumOut = Util.arrayList(V4);
TableFactor f2SumOutV4 = (TableFactor) f2.sumOut(variablesToSumOut);
f2SumOutV4.setName("f2SumOutV4");
println(f2SumOutV4);
assertEquals("f2SumOutV4[{V4:card=2}]: [13.0, 23.0, 33.0]", f2SumOutV4.toString());
println();
}
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 testf2SumOutV2V4.
@Test
public void testf2SumOutV2V4() {
println();
println("SUM OUT V2 and V4 from F2");
println("-------------------------------");
ArrayList<TableVariable> variablesToSumOut = Util.arrayList(V2, V4);
ConstantFactor f2SumOutV2V4 = (ConstantFactor) f2.sumOut(variablesToSumOut);
// f1SumOutV1V2V3.setName("f1SumOutV1V2V3"); cannot set name of a [now] ConstantFactor
print("f2SumOutV2V4: ");
println(f2SumOutV2V4);
assertEquals("129.0", f2SumOutV2V4.toString());
println();
}
Aggregations