Example usage for org.apache.commons.math3.linear RealVector setEntry

List of usage examples for org.apache.commons.math3.linear RealVector setEntry

Introduction

In this page you can find the example usage for org.apache.commons.math3.linear RealVector setEntry.

Prototype

public abstract void setEntry(int index, double value) throws OutOfRangeException;

Source Link

Document

Set a single element.

Usage

From source file:lambertmrev.conversions.java

public static RealVector kMat2Vec(int[][] in) {
    int dim = in.length;
    RealVector vec = new ArrayRealVector(dim);
    for (int ii = 0; ii < dim; ii++) {
        for (int jj = 0; jj < dim; jj++) {
            if (in[ii][jj] == 1) {
                double tmp = (double) jj;
                //                    System.out.println("there is a one on row: " + ii + " and col: " + tmp);
                vec.setEntry(ii, tmp);
                //                    System.out.println("vector at: " + ii + " is " + vec.getEntry(ii));
            }//from   w ww  .j ava 2  s. co  m
        }
    }
    return vec;
}

From source file:com.datumbox.framework.core.common.dataobjects.DataframeMatrix.java

/**
 * Parses a single Record and converts it to RealVector by using an already
 * existing mapping between feature names and column ids. 
 * // ww  w .ja va  2s .  co m
 * @param r
 * @param featureIdsReference
 * @return 
 */
public static RealVector parseRecord(Record r, Map<Object, Integer> featureIdsReference) {
    if (featureIdsReference.isEmpty()) {
        throw new IllegalArgumentException("The featureIdsReference map should not be empty.");
    }

    int d = featureIdsReference.size();

    //create an Map-backed vector only if we have available info about configuration.
    RealVector v = (storageEngine != null) ? new MapRealVector(d) : new OpenMapRealVector(d);

    boolean addConstantColumn = featureIdsReference.containsKey(Dataframe.COLUMN_NAME_CONSTANT);

    if (addConstantColumn) {
        v.setEntry(0, 1.0); //add the constant column
    }
    for (Map.Entry<Object, Object> entry : r.getX().entrySet()) {
        Object feature = entry.getKey();
        Double value = TypeInference.toDouble(entry.getValue());
        if (value != null) {
            Integer featureId = featureIdsReference.get(feature);
            if (featureId != null) {//if the feature exists
                v.setEntry(featureId, value);
            }
        } else {
            //else the X matrix maintains the 0.0 default value
        }
    }

    return v;
}

From source file:com.cloudera.oryx.kmeans.computation.VectorConvert.java

public static RealVector toVector(MLVector input) {
    RealVector base;
    if (input.getIndices().isEmpty()) {
        double[] d = new double[input.getSize()];
        for (int i = 0; i < d.length; i++) {
            d[i] = input.getValues().get(i);
        }//from  w  w w . j ava2  s . co m
        base = Vectors.of(d);
    } else {
        List<Double> values = input.getValues();
        base = Vectors.sparse(input.getSize(), values.size());
        for (int i = 0; i < values.size(); i++) {
            base.setEntry(input.getIndices().get(i), values.get(i));
        }
    }
    if (input.getId().length() > 0) {
        base = new NamedRealVector(base, input.getId().toString());
    }
    return base;
}

From source file:hivemall.utils.math.MatrixUtils.java

@Nonnull
static RealVector unitL2norm(@Nonnull final RealVector x) {
    double x0 = x.getEntry(0);
    double sign = MathUtils.sign(x0);
    x.setEntry(0, x0 + sign * x.getNorm());
    return x.unitVector();
}

From source file:com.cloudera.oryx.common.math.SparseIteratorTest.java

@Test
public void testSingleDefaultSparseIterator() {
    RealVector vector = Vectors.sparse(1);
    vector.setEntry(0, 3.0);
    DummyVisitor visitor = new DummyVisitor();
    vector.walkInDefaultOrder(visitor);//from w w w .j  a va 2s.  c  om
    assertEquals(1, visitor.getSeenValues().size());
    Pair<Integer, Double> first = visitor.getSeenValues().get(0);
    assertEquals(0, first.getFirst().intValue());
    assertEquals(3.0, first.getSecond().doubleValue());
}

From source file:com.cloudera.oryx.common.math.SparseIteratorTest.java

@Test
public void testSingleOptimizedSparseIterator() {
    RealVector vector = Vectors.sparse(1);
    vector.setEntry(0, 3);
    DummyVisitor visitor = new DummyVisitor();
    vector.walkInOptimizedOrder(visitor);
    assertEquals(1, visitor.getSeenValues().size());
    Pair<Integer, Double> first = visitor.getSeenValues().get(0);
    assertEquals(0, first.getFirst().intValue());
    assertEquals(3.0, first.getSecond().doubleValue());
}

From source file:com.cloudera.oryx.common.math.CommonsMathSolver.java

@Override
public double[] solveFToD(float[] b) {
    RealVector bVec = Vectors.dense(b.length);
    for (int i = 0; i < b.length; i++) {
        bVec.setEntry(i, b[i]);
    }/*from  w  w  w  .  ja  v  a 2  s. co m*/
    RealVector vec = solver.solve(bVec);
    double[] result = new double[b.length];
    for (int i = 0; i < result.length; i++) {
        result[i] = vec.getEntry(i);
    }
    return result;
}

From source file:com.cloudera.oryx.common.math.SparseIteratorTest.java

@Test
public void testManyDefaultSparseIterator() {
    RealVector vector = Vectors.sparse(10, 3);
    vector.setEntry(3, 4.5);
    vector.setEntry(8, 0.0); // Won't show up
    vector.setEntry(9, 3.0);/*from   w  w w  . j a v  a  2  s.  c o  m*/
    vector.setEntry(2, -7.0);
    DummyVisitor visitor = new DummyVisitor();
    vector.walkInDefaultOrder(visitor);
    List<Pair<Integer, Double>> seen = visitor.getSeenValues();
    assertEquals(3, seen.size());
    assertEquals(2, seen.get(0).getFirst().intValue());
    assertEquals(-7.0, seen.get(0).getSecond().doubleValue());
    assertEquals(3, seen.get(1).getFirst().intValue());
    assertEquals(4.5, seen.get(1).getSecond().doubleValue());
    assertEquals(9, seen.get(2).getFirst().intValue());
    assertEquals(3.0, seen.get(2).getSecond().doubleValue());
}

From source file:com.cloudera.oryx.common.math.SparseIteratorTest.java

@Test
public void testManyOptimizedSparseIterator() {
    RealVector vector = Vectors.sparse(10, 3);
    vector.setEntry(3, 4.5);
    vector.setEntry(8, 0.0); // Won't show up
    vector.setEntry(9, 3.0);/*from   w  w w . j  a  va  2s.  c  o  m*/
    vector.setEntry(2, -7.0);
    DummyVisitor visitor = new DummyVisitor();
    vector.walkInOptimizedOrder(visitor);
    List<Pair<Integer, Double>> seen = visitor.getSeenValues();
    assertEquals(3, seen.size());
    assertEquals(9, seen.get(0).getFirst().intValue());
    assertEquals(3.0, seen.get(0).getSecond().doubleValue());
    assertEquals(2, seen.get(1).getFirst().intValue());
    assertEquals(-7.0, seen.get(1).getSecond().doubleValue());
    assertEquals(3, seen.get(2).getFirst().intValue());
    assertEquals(4.5, seen.get(2).getSecond().doubleValue());
}

From source file:game.plugins.valuetemplates.VectorTemplate.java

@Override
public RealVector loadValue(List<String> description) {
    RealVector ret = new ArrayRealVector(dimension);
    int i = 0;//from ww w .ja  v  a  2 s.  c o  m
    try {
        for (String s : description)
            ret.setEntry(i++, Double.parseDouble(s));
    } catch (Exception e) {
        System.out.println("oh");
    }
    return ret;
}