Example usage for com.google.common.collect ArrayTable rowKeySet

List of usage examples for com.google.common.collect ArrayTable rowKeySet

Introduction

In this page you can find the example usage for com.google.common.collect ArrayTable rowKeySet.

Prototype

@Override
public ImmutableSet<R> rowKeySet() 

Source Link

Document

Returns an immutable set of the valid row keys, including those that are associated with null values only.

Usage

From source file:eu.itesla_project.sampling.util.Utils.java

public static double[][] histoDataAsDoubleMatrix(ArrayTable<Integer, String, Float> hdTable) {

    int rowsSize = hdTable.rowKeySet().size();
    int colsSize = hdTable.columnKeySet().size();
    double[][] matFinal = new double[rowsSize][colsSize];
    for (int i = 0; i < rowsSize; i++) {
        for (int j = 0; j < colsSize; j++) {
            Float v = hdTable.get(i, j);
            matFinal[i][j] = ((v != null) && (v.isNaN() == false)) ? v : 0.0f;
        }/*www  .  j  a v a2  s  .  c  o  m*/
    }
    return matFinal;
}

From source file:eu.itesla_project.sampling.util.Utils.java

public static double[][] histoDataAsDoubleMatrixNew(ArrayTable<Integer, String, Float> hdTable) {
    int rowsSize = hdTable.rowKeySet().size();
    int colsSize = hdTable.columnKeySet().size();
    double[][] matFinal = new double[rowsSize][colsSize];
    int i = 0;/*from  w ww  .ja  v  a2 s .c  o  m*/
    for (Integer rowKey : hdTable.rowKeyList()) {
        int j = 0;
        for (String colkey : hdTable.columnKeyList()) {
            Float v = hdTable.get(rowKey, colkey);
            matFinal[i][j] = ((v != null) && (v.isNaN() == false)) ? v : 0.0f;
            j = j + 1;
        }
        i = i + 1;
    }
    return matFinal;
}

From source file:eu.itesla_project.mcla.forecast_errors.FEAMatFileWriter.java

private MLDouble histoDataAsMLDouble(String name, ArrayTable<Integer, String, Float> histoData) {
    int rowsSize = histoData.rowKeySet().size();
    int colsSize = histoData.columnKeySet().size();
    MLDouble mlDouble = new MLDouble(name, new int[] { rowsSize, colsSize });
    int i = 0;/*from w w w.  ja  va  2  s.c  o m*/
    for (Integer rowKey : histoData.rowKeyList()) {
        int j = 0;
        for (String colkey : histoData.columnKeyList()) {
            Float v = histoData.get(rowKey, colkey);
            mlDouble.set(new Double(v), i, j);
            j++;
        }
        i++;
    }
    return mlDouble;
}