Menu

How to use DecisionRulePropagator

Get propagated decision columns (decision rules), discover empty entries

/**
 * Gets the nbr of empty entries test.
 * @author: Yan Tang, VUB, 2009
 * @return the nbr of empty entries test
 */
public static void getNbrOfEmptyEntriesTest() {
    DecisonRulePropagator p = new DecisonRulePropagator("J", "N");
    String[] column = new String[] { "", "J", "J", "", "*", "" };
    int start = 1;
    int end = 2;
    String emptyToken = "";
    Integer[] ids = p.getNbrOfEmptyEntries(column, start, end, emptyToken);
    System.out.println(p.getInfo());

    column = new String[] { "", "J", " ", "", "*", "" };
    start = 1;
    end = 2;
    emptyToken = " ";
    ids = p.getNbrOfEmptyEntries(column, start, end, emptyToken);
    System.out.println(p.getInfo());

    column = new String[] { "", "J", " ", "", " ", "*" };
    start = 1;
    end = 4;
    emptyToken = " ";
    ids = p.getNbrOfEmptyEntries(column, start, end, emptyToken);
    System.out.println(p.getInfo());

    column = new String[] { "", "J", " ", "", " ", "*" };
    start = 1;
    end = 4;
    emptyToken = "";
    ids = p.getNbrOfEmptyEntries(column, start, end, emptyToken);
    System.out.println(p.getInfo());

}

/**
 * Gets the propagated columns test.
 *
 * @return the propagated columns test
 */
public static void getPropagatedColumnsTest() {
    DecisonRulePropagator p = new DecisonRulePropagator("Y", "N");
    String[] column = new String[] { "1", "2", "", "4" };
    p.getPropagatedColumns(column);
    System.out.println(p.getInfo());

    column = new String[] { "1", "2", "", "", "4" };
    p.getPropagatedColumns(column);
    System.out.println(p.getInfo());

    column = new String[] { "1", "", "2", "", "", "4" };
    p.getPropagatedColumns(column);
    System.out.println(p.getInfo());

}

/**
 * Generate matrix test.
 */
public static void generateMatrixTest() {
    DecisonRulePropagator p = new DecisonRulePropagator("Y", "N");
    p.generateMatrix(0);
    System.out.println(p.getInfo());

    p.generateMatrix(1);
    System.out.println(p.getInfo());

    p.generateMatrix(2);
    System.out.println(p.getInfo());

    p.generateMatrix(3);
    System.out.println(p.getInfo());

    p.generateMatrix(4);
    System.out.println(p.getInfo());

}

/**
 * Gets the replaced columns test.
 *
 * @return the replaced columns test
 */
public static void getReplacedColumnsTest() {
    DecisonRulePropagator p = new DecisonRulePropagator("Y", "N");
    String[] originalColumn = new String[] { "1", "2", "", "*" };
    String[][] replacement = new String[][] { { "Y", "N" } };
    int[] replacePosition = new int[] { 2 };
    p.getReplacedColumns(originalColumn, replacement, replacePosition);
    System.out.println(p.getInfo());

    replacement = new String[][] { { "Y", "N", "Y", "N" },
            { "Y", "Y", "N", "N" } };
    replacePosition = new int[] { 1, 2 };
    p.getReplacedColumns(originalColumn, replacement, replacePosition);
    System.out.println(p.getInfo());

}
Posted by Yan Tang Demey 2012-10-18

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.