List of usage examples for org.apache.commons.math3.linear RealVector setEntry
public abstract void setEntry(int index, double value) throws OutOfRangeException;
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; }