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

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

Introduction

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

Prototype

@Override
public ImmutableSet<C> columnKeySet() 

Source Link

Document

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

Usage

From source file:lu.list.itis.dkd.aig.util.MatrixFormatter.java

/**
 * Method returning the matrix in CSV format.
 *
 * @param matrix// ww w.  j  a v a  2s.c  o m
 *        The matrix to format.
 * @return A string representation in CSV format of the matrix.
 */
public static String format(final ArrayTable<Match, Match, Float> matrix) {
    final StringBuilder stringBuilder = new StringBuilder();
    final Joiner joiner = Joiner.on("; ").useForNull("0"); //$NON-NLS-1$ //$NON-NLS-2$
    final Float[][] values = matrix.toArray(Float.class);

    stringBuilder.append(joiner.join(matrix.columnKeySet()));
    stringBuilder.append("\n"); //$NON-NLS-1$

    for (final Float[] value : values) {
        stringBuilder.append(joiner.join(value));
        stringBuilder.append("\n"); //$NON-NLS-1$
    }

    return stringBuilder.toString();
}

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;
        }/* w w  w .j  a  v a 2 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 . jav  a 2 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.  j  a  va 2  s  .co  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;
}