Пример #1
0
  public static void Test2D() {
    MatrixDescriptor testDesc = new MatrixDescriptor(InfoType.USER, InfoType.ARTIFACT);
    testDesc.AddColDesc("circumf");
    testDesc.AddColDesc("area_cy");
    testDesc.AddColDesc("area_co");
    testDesc.AddColDesc("draw");

    testDesc.AddRowDesc("Alice");
    testDesc.AddRowDesc("Carlos");
    testDesc.AddRowDesc("Bob");
    Matrix2D testMat = new Matrix2D(testDesc);

    testMat.SetElement("Alice", "circumf", 1);
    testMat.SetElement("Alice", "area_cy", 1);
    testMat.SetElement("Alice", "area_co", 1);
    testMat.SetElement("Alice", "draw", 14);

    testMat.SetElement("Carlos", "circumf", 5);
    testMat.SetElement("Carlos", "area_cy", 3);
    testMat.SetElement("Carlos", "area_co", 3);
    testMat.SetElement("Carlos", "draw", 5);

    testMat.SetElement("Bob", "circumf", 10);
    testMat.SetElement("Bob", "area_cy", 1);
    testMat.SetElement("Bob", "area_co", 1);
    testMat.SetElement("Bob", "draw", 1);

    System.out.println("DM Matrix");
    testMat.Debug();

    System.out.println();
    System.out.println("z-score Matrix");
    Matrix2D ss = StandardScore.Process(testMat, true);
    ss.Debug();
  }
Пример #2
0
  public static void Test3D() {
    MatrixDescriptor testDesc = new MatrixDescriptor(InfoType.USER, InfoType.ARTIFACT);
    testDesc.AddColDesc("circumf");
    testDesc.AddColDesc("area_cy");
    testDesc.AddColDesc("area_co");

    testDesc.AddRowDesc("Alice");
    testDesc.AddRowDesc("Carlos");
    Matrix2D testMat = new Matrix2D(testDesc);

    testMat.SetElement("Alice", "circumf", 2);
    testMat.SetElement("Alice", "area_cy", 4);
    testMat.SetElement("Alice", "area_co", 6);

    testMat.SetElement("Carlos", "circumf", 6);
    testMat.SetElement("Carlos", "area_cy", 8);
    testMat.SetElement("Carlos", "area_co", 2);

    Matrix2D layer2 = new Matrix2D(testDesc);

    layer2.SetElement("Alice", "circumf", 7);
    layer2.SetElement("Alice", "area_cy", 4);
    layer2.SetElement("Alice", "area_co", 2);

    layer2.SetElement("Carlos", "circumf", 2);
    layer2.SetElement("Carlos", "area_cy", 9);
    layer2.SetElement("Carlos", "area_co", 4);

    Matrix3D _cube = new Matrix3D();
    _cube.AddLayer(Database.CUBE_DEPTH_PREFIX + 0, testMat);
    _cube.AddLayer(Database.CUBE_DEPTH_PREFIX + 1, layer2);

    System.out.println();
    System.out.println("z-score cube");
    Matrix3D ssc = StandardScore.Process(_cube, Algorithm.CPU);
    ssc.Debug();
  }