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

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

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

Vector.get介绍

[英]Return the value at the given index
[中]返回给定索引处的值

代码示例

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

@Override
public double getQuick(int index) {
 if (index == this.index) {
  return diagonal.get(index);
 } else {
  return 0;
 }
}

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

@Test
public void testViewPart() {
 Vector part = test.viewPart(1, 2);
 assertEquals("part size", 2, part.getNumNondefaultElements());
 for (int i = 0; i < part.size(); i++) {
  assertEquals("part[" + i + ']', test.get(i+1), part.get(i), EPSILON);
 }
}

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

@Test
public void testAssignBinaryFunction() {
 test.assign(test, Functions.PLUS);
 for (int i = 0; i < values.length; i++) {
  if (i % 2 == 0) {
   assertEquals("get [" + i + ']', 0.0, test.get(i), EPSILON);
  } else {
   assertEquals("value[" + i + ']', 2 * values[i - 1], test.getQuick(i), EPSILON);
  }
 }
}

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

private void statusDump(Vector x, double normA, double condA, double test1, double test2) {
 log.debug("{} {}", residualNorm, normalEquationResidual);
 log.debug("{} {}", iteration, x.get(0));
 log.debug("{} {}", test1, test2);
 log.debug("{} {}", normA, condA);
}

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

@Test
public void testViewColumn() {
 Vector column = test.viewColumn(1);
 assertEquals("row size", 3, column.getNumNondefaultElements());
 int i = 0;
 for (double x : new double[]{3.3, 5.5, 7.7}) {
  assertEquals(x, column.get(i++), 0);
 }
}

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

@Test
public void testAssignBinaryFunction2() {
 test.assign(Functions.plus(4));
 for (int i = 0; i < values.length; i++) {
  if (i % 2 == 0) {
   assertEquals("get [" + i + ']', 4.0, test.get(i), EPSILON);
  } else {
   assertEquals("value[" + i + ']', values[i - 1] + 4, test.getQuick(i), EPSILON);
  }
 }
}

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

@Test
public void testCopy() {
 Vector copy = test.clone();
 for (int i = 0; i < test.size(); i++) {
  assertEquals("copy [" + i + ']', test.get(i), copy.get(i), EPSILON);
 }
}

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

@Test
public void testViewPart() throws Exception {
 Vector part = test.viewPart(1, 2);
 assertEquals("part size", 2, part.getNumNondefaultElements());
 for (int i = 0; i < part.size(); i++) {
  assertEquals("part[" + i + ']', values[OFFSET + i + 1], part.get(i), EPSILON);
 }
}

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

@Test
public void testCopy() throws Exception {
 Vector copy = test.clone();
 for (int i = 0; i < test.size(); i++) {
  assertEquals("copy [" + i + ']', test.get(i), copy.get(i), EPSILON);
 }
}

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

@Test
public void testGet() {
 for (int i = 0; i < test.size(); i++) {
  if (i % 2 == 0) {
   assertEquals("get [" + i + ']', 0.0, test.get(i), EPSILON);
  } else {
   assertEquals("get [" + i + ']', values[i/2], test.get(i), EPSILON);
  }
 }
}

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

@Test
public void testPlusDouble() {
 Vector val = test.plus(1);
 assertEquals("size", test.size(), val.size());
 for (int i = 0; i < test.size(); i++) {
  if (i % 2 == 0) {
   assertEquals("get [" + i + ']', 1.0, val.get(i), EPSILON);
  } else {
   assertEquals("get [" + i + ']', values[i/2] + 1.0, val.get(i), EPSILON);
  }
 }
}

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

@Test
public void testSet() throws Exception {
 test.set(2, 4.5);
 for (int i = 0; i < test.size(); i++) {
  assertEquals("set [" + i + ']', i == 2 ? 4.5 : values[OFFSET + i], test.get(i), EPSILON);
 }
}

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

@Test
public void testTimesVector() {
 Vector val = test.times(test);
 assertEquals("size", test.size(), val.size());
 for (int i = 0; i < test.size(); i++) {
  if (i % 2 == 0) {
   assertEquals("get [" + i + ']', 0.0, val.get(i), EPSILON);
  } else {
   assertEquals("get [" + i + ']', values[i/2] * values[i/2], val.get(i), EPSILON);
  }
 }
}

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

@Test
public void testDivideDouble() {
 Vector val = test.divide(3);
 assertEquals("size", test.size(), val.size());
 for (int i = 0; i < test.size(); i++) {
  if (i % 2 == 0) {
   assertEquals("get [" + i + ']', 0.0, val.get(i), EPSILON);
  } else {
   assertEquals("get [" + i + ']', values[i/2] / 3.0, val.get(i), EPSILON);
  }
 }
}

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

@Test
public void testMinus() throws Exception {
 Vector val = test.minus(test);
 assertEquals("size", 3, val.size());
 for (int i = 0; i < test.size(); i++) {
  assertEquals("get [" + i + ']', 0.0, val.get(i), EPSILON);
 }
}

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

@Test
public void testPlusDouble() throws Exception {
 Vector val = test.plus(1);
 assertEquals("size", 3, val.size());
 for (int i = 0; i < test.size(); i++) {
  assertEquals("get [" + i + ']', values[OFFSET + i] + 1, val.get(i), EPSILON);
 }
}

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

@Test
public void testAggregateCols() {
 Vector v = test.aggregateColumns(new VectorFunction() {
  @Override
  public double apply(Vector v) {
   return v.zSum();
  }
 });
 for (int i = 0; i < test.numCols(); i++) {
  assertEquals(test.viewColumn(i).zSum(), v.get(i), EPSILON);
 }
}

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

@Test
public void testTimesVector() throws Exception {
 Vector val = test.times(test);
 assertEquals("size", 3, val.size());
 for (int i = 0; i < test.size(); i++) {
  assertEquals("get [" + i + ']', values[OFFSET + i] * values[OFFSET + i],
    val.get(i), EPSILON);
 }
}

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

@Test
public void testDivideDouble() throws Exception {
 Vector val = test.divide(3);
 assertEquals("size", 3, val.size());
 for (int i = 0; i < test.size(); i++) {
  assertEquals("get [" + i + ']', values[OFFSET + i] / 3, val.get(i), EPSILON);
 }
}

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

private static void assertVectorEquals(Vector expected, Vector actual, double epsilon) {
 assertEquals(expected.size(), actual.size());
 for (Element x : expected.all()) {
  assertEquals(x.get(), actual.get(x.index()), epsilon);
 }
}

相关文章