org.apache.mahout.math.Vector.setQuick()方法的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(4.7k)|赞(0)|评价(0)|浏览(106)

本文整理了Java中org.apache.mahout.math.Vector.setQuick()方法的一些代码示例,展示了Vector.setQuick()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Vector.setQuick()方法的具体详情如下:
包路径:org.apache.mahout.math.Vector
类名称:Vector
方法名:setQuick

Vector.setQuick介绍

[英]Set the value at the given index, without checking bounds
[中]在给定索引处设置值,不检查边界

代码示例

代码示例来源:origin: apache/mahout

/**
 * Set the value at the given index, without checking bounds
 *
 * @param index an int index into the receiver
 * @param value a double value to set
 */
@Override
public void setQuick(int index, double value) {
 vector.setQuick(pivot[index], value);
}

代码示例来源:origin: apache/mahout

@Override
public void setQuick(int index, double value) {
 vector.setQuick(offset + index, value);
}

代码示例来源:origin: apache/mahout

@Override
public void setQuick(int index, double value) {
 delegate.setQuick(index, value);
}

代码示例来源:origin: apache/mahout

@Override
public void setQuick(int index, double value) {
 delegate.setQuick(index, value);
}

代码示例来源:origin: apache/mahout

private static void setUpFirstVector(Vector v) {
 v.setQuick(1, 2);
 v.setQuick(2, 0.5);
 v.setQuick(3, -5);
}

代码示例来源:origin: apache/mahout

private static void setUpSecondVector(Vector v) {
 v.setQuick(0, 3);
 v.setQuick(1, -1.5);
 v.setQuick(2, -5);
 v.setQuick(3, 2);
}

代码示例来源:origin: apache/mahout

private static void setUpV(Vector v) {
 v.setQuick(1, 2);
 v.setQuick(2, -4);
 v.setQuick(3, -9);
}

代码示例来源:origin: apache/mahout

private static void setUpW(Vector w) {
 w.setQuick(0, -5);
 w.setQuick(1, -1);
 w.setQuick(2, 9);
 w.setQuick(3, 0.1);
 w.setQuick(4, 2.1);
}

代码示例来源:origin: apache/mahout

private static void doTestVectors(Vector left, Vector right) {
 left.setQuick(0, 1);
 left.setQuick(1, 2);
 left.setQuick(2, 3);
 right.setQuick(0, 4);
 right.setQuick(1, 5);
 right.setQuick(2, 6);
 double result = left.dot(right);
 assertEquals(32.0, result, EPSILON);
}

代码示例来源:origin: apache/mahout

@Override
public void setQuick(int row, int column, double value) {
 if (columnVectors[column] == null) {
  columnVectors[column] = new RandomAccessSparseVector(rowSize());
 }
 columnVectors[column].setQuick(row, value);
}

代码示例来源:origin: apache/mahout

@Override
 public Vector assign(Vector x, Vector y, DoubleDoubleFunction f) {
  Iterator<Vector.Element> xi = x.all().iterator();
  Iterator<Vector.Element> yi = y.all().iterator();
  while (xi.hasNext() && yi.hasNext()) {
   Element xe = xi.next();
   x.setQuick(xe.index(), f.apply(xe.get(), yi.next().get()));
  }
  return x;
 }
}

代码示例来源:origin: apache/mahout

public static Vector mergeToVector(Iterator<VectorWritable> vectors) {
 Vector accumulator = vectors.next().get();
 while (vectors.hasNext()) {
  VectorWritable v = vectors.next();
  if (v != null) {
   for (Element nonZeroElement : v.get().nonZeroes()) {
    accumulator.setQuick(nonZeroElement.index(), nonZeroElement.get());
   }
  }
 }
 return accumulator;
}

代码示例来源:origin: apache/mahout

@Test
public void createRiIiMaybeTransposedExceptionOnNonSequentialVector() {
 Vector ratings = new RandomAccessSparseVector(3);
 ratings.setQuick(1, 1.0);
 ratings.setQuick(3, 3.0);
 ratings.setQuick(5, 5.0);
 try {
  AlternatingLeastSquaresSolver.createRiIiMaybeTransposed(ratings);
  fail();
 } catch (IllegalArgumentException e) {}
}

代码示例来源:origin: apache/mahout

@Override
public void setQuick(int row, int column, double value) {
 Vector r = rowVectors.get(row);
 if (r == null) {
  r = new RandomAccessSparseVector(columnSize());
  rowVectors.put(row, r);
 }
 r.setQuick(column, value);
}

代码示例来源:origin: apache/mahout

@Override
 public Vector assign(Vector x, Vector y, DoubleDoubleFunction f) {
  for (int i = 0; i < x.size(); ++i) {
   x.setQuick(i, f.apply(x.getQuick(i), y.getQuick(i)));
  }
  return x;
 }
}

代码示例来源:origin: apache/mahout

@Override
public void setQuick(int index, double value) {
 Vector v = rowToColumn ? matrix.viewColumn(index) : matrix.viewRow(index);
 if (v == null) {
  v = newVector(numCols);
  if (rowToColumn) {
   matrix.assignColumn(index, v);
  } else {
   matrix.assignRow(index, v);
  }
 }
 v.setQuick(transposeOffset, value);
}

代码示例来源:origin: apache/mahout

@Override
 public Vector assign(Vector x, Vector y, DoubleDoubleFunction f) {
  for (Element ye : y.nonZeroes()) {
   x.setQuick(ye.index(), f.apply(x.getQuick(ye.index()), ye.get()));
  }
  return x;
 }
}

代码示例来源:origin: apache/mahout

@Override
 public Vector assign(Vector x, Vector y, DoubleDoubleFunction f) {
  for (Element xe : x.all()) {
   x.setQuick(xe.index(), f.apply(xe.get(), y.getQuick(xe.index())));
  }
  return x;
 }
}

代码示例来源:origin: apache/mahout

@Override
 public Vector assign(Vector x, Vector y, DoubleDoubleFunction f) {
  for (Element ye : y.all()) {
   x.setQuick(ye.index(), f.apply(x.getQuick(ye.index()), ye.get()));
  }
  return x;
 }
}

代码示例来源:origin: apache/mahout

@Test
public void createRiIiMaybeTransposed() {
 Vector ratings = new SequentialAccessSparseVector(3);
 ratings.setQuick(1, 1.0);
 ratings.setQuick(3, 3.0);
 ratings.setQuick(5, 5.0);
 Matrix riIiMaybeTransposed = AlternatingLeastSquaresSolver.createRiIiMaybeTransposed(ratings);
 assertEquals(1, riIiMaybeTransposed.numCols(), 1);
 assertEquals(3, riIiMaybeTransposed.numRows(), 3);
 assertEquals(1.0, riIiMaybeTransposed.getQuick(0, 0), EPSILON);
 assertEquals(3.0, riIiMaybeTransposed.getQuick(1, 0), EPSILON);
 assertEquals(5.0, riIiMaybeTransposed.getQuick(2, 0), EPSILON);
}

相关文章