本文整理了Java中org.apache.mahout.math.Vector.setQuick()
方法的一些代码示例,展示了Vector.setQuick()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Vector.setQuick()
方法的具体详情如下:
包路径:org.apache.mahout.math.Vector
类名称: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);
}
内容来源于网络,如有侵权,请联系作者删除!