gov.sandia.cognition.math.matrix.Vector.get()方法的使用及代码示例

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

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

Vector.get介绍

[英]Gets the value of element of the vector at the zero-based index. It throws an ArrayIndexOutOfBoundsException if the index is out of range. It is a convenience method for getElement.
[中]获取向量的元素在从零开始的索引处的值。如果索引超出范围,它会抛出ArrayIndexOutOfBoundsException。这是getElement的一种方便方法。

代码示例

代码示例来源:origin: gov.sandia.foundry/gov-sandia-cognition-common-core

@Override
final public DenseVector copyVector(
  final Vector m)
{
  int n = m.getDimensionality();
  DenseVector result = new DenseVector(n);
  for (int i = 0; i < n; ++i)
  {
    result.values[i] = m.get(i);
  }
  return result;
}

代码示例来源:origin: gov.sandia.foundry/gov-sandia-cognition-common-core

@Override
public double dotProduct(
  final Vector other)
{
  // This is a generic implementation to support interoperability. 
  // Sub-classes should make custom ones for performance.
  this.assertSameDimensionality(other);
  double result = 0.0;
  for (final VectorEntry entry : this)
  {
    result += entry.getValue() * other.get(entry.getIndex());
  }
  return result;
}

代码示例来源:origin: algorithmfoundry/Foundry

@Override
public Vector times(
  final Vector vector)
{
  vector.assertDimensionalityEquals(this.getNumColumns());
  final Vector result = vector.getVectorFactory().createVector(
    this.getNumRows());
  for (final MatrixEntry entry : this)
  {
    result.increment(entry.getRowIndex(), 
      entry.getValue() * vector.get(entry.getColumnIndex()));
  }
  return result;
}

代码示例来源:origin: algorithmfoundry/Foundry

@Override
final public DenseVector copyVector(
  final Vector m)
{
  int n = m.getDimensionality();
  DenseVector result = new DenseVector(n);
  for (int i = 0; i < n; ++i)
  {
    result.values[i] = m.get(i);
  }
  return result;
}

代码示例来源:origin: algorithmfoundry/Foundry

@Override
public double dotProduct(
  final Vector other)
{
  // This is a generic implementation to support interoperability. 
  // Sub-classes should make custom ones for performance.
  this.assertSameDimensionality(other);
  double result = 0.0;
  for (final VectorEntry entry : this)
  {
    result += entry.getValue() * other.get(entry.getIndex());
  }
  return result;
}

代码示例来源:origin: gov.sandia.foundry/gov-sandia-cognition-common-core

@Override
public Vector times(
  final Vector vector)
{
  vector.assertDimensionalityEquals(this.getNumColumns());
  final Vector result = vector.getVectorFactory().createVector(
    this.getNumRows());
  for (final MatrixEntry entry : this)
  {
    result.increment(entry.getRowIndex(), 
      entry.getValue() * vector.get(entry.getColumnIndex()));
  }
  return result;
}

代码示例来源:origin: algorithmfoundry/Foundry

@Override
final public DenseVector copyVector(
  final Vector m)
{
  int n = m.getDimensionality();
  DenseVector result = new DenseVector(n);
  for (int i = 0; i < n; ++i)
  {
    result.values[i] = m.get(i);
  }
  return result;
}

代码示例来源:origin: algorithmfoundry/Foundry

@Override
public double dotProduct(
  final Vector other)
{
  // This is a generic implementation to support interoperability. 
  // Sub-classes should make custom ones for performance.
  this.assertSameDimensionality(other);
  double result = 0.0;
  for (final VectorEntry entry : this)
  {
    result += entry.getValue() * other.get(entry.getIndex());
  }
  return result;
}

代码示例来源:origin: algorithmfoundry/Foundry

@Override
public Vector times(
  final Vector vector)
{
  vector.assertDimensionalityEquals(this.getNumColumns());
  final Vector result = vector.getVectorFactory().createVector(
    this.getNumRows());
  for (final MatrixEntry entry : this)
  {
    result.increment(entry.getRowIndex(), 
      entry.getValue() * vector.get(entry.getColumnIndex()));
  }
  return result;
}

代码示例来源:origin: algorithmfoundry/Foundry

@Override
final public SparseVector copyVector(
  final Vector m)
{
  if (m instanceof DenseVector)
  {
    return new SparseVector((DenseVector) m);
  }
  else if (m instanceof SparseVector)
  {
    return new SparseVector((SparseVector) m);
  }
  // I have to handle non-package vectors
  int n = m.getDimensionality();
  SparseVector result = new SparseVector(n);
  for (int i = 0; i < n; ++i)
  {
    result.setElement(i, m.get(i));
  }
  return result;
}

代码示例来源:origin: algorithmfoundry/Foundry

@Override
public double euclideanDistanceSquared(
  final Vector other)
{
  // This is a generic implementation to support interoperability. 
  // Sub-classes should make custom ones for performance.
  this.assertSameDimensionality(other);
  double result = 0.0;
  for (final VectorEntry entry : this)
  {
    final double difference = 
      entry.getValue() - other.get(entry.getIndex());
    result += difference * difference;
  }
  return result;
}

代码示例来源:origin: gov.sandia.foundry/gov-sandia-cognition-learning-core

@Override
public Vector sample(
  final Random random)
{
  // Create the result vector.
  final int K = this.getParameters().getDimensionality();
  final Vector y = VectorFactory.getDenseDefault().createVector(K);
  double sum = 0.0;
  for (int i = 0; i < K; i++)
  {
    final double yi = GammaDistribution.sampleStandard(
      this.parameters.get(i), random);
    y.set(i, yi);
    sum += yi;
  }
  
  if (sum != 0.0)
  {
    y.scaleEquals(1.0 / sum);
  }
  
  return y;
}

代码示例来源:origin: gov.sandia.foundry/gov-sandia-cognition-common-core

@Override
public double euclideanDistanceSquared(
  final Vector other)
{
  // This is a generic implementation to support interoperability. 
  // Sub-classes should make custom ones for performance.
  this.assertSameDimensionality(other);
  double result = 0.0;
  for (final VectorEntry entry : this)
  {
    final double difference = 
      entry.getValue() - other.get(entry.getIndex());
    result += difference * difference;
  }
  return result;
}

代码示例来源:origin: algorithmfoundry/Foundry

@Override
public double euclideanDistanceSquared(
  final Vector other)
{
  // This is a generic implementation to support interoperability. 
  // Sub-classes should make custom ones for performance.
  this.assertSameDimensionality(other);
  double result = 0.0;
  for (final VectorEntry entry : this)
  {
    final double difference = 
      entry.getValue() - other.get(entry.getIndex());
    result += difference * difference;
  }
  return result;
}

代码示例来源:origin: algorithmfoundry/Foundry

@Override
public void dotTimesEquals(
  final Vector other)
{
  // This is a generic implementation to support interoperability. 
  // Sub-classes should make custom ones for performance.
  this.assertSameDimensionality(other);
  for (final VectorEntry entry : this)
  {
    entry.setValue(entry.getValue() * other.get(entry.getIndex()));
  }
}

代码示例来源:origin: gov.sandia.foundry/gov-sandia-cognition-common-core

@Override
public void dotTimesEquals(
  final Vector other)
{
  // This is a generic implementation to support interoperability. 
  // Sub-classes should make custom ones for performance.
  this.assertSameDimensionality(other);
  for (final VectorEntry entry : this)
  {
    entry.setValue(entry.getValue() * other.get(entry.getIndex()));
  }
}

代码示例来源:origin: algorithmfoundry/Foundry

@Override
public void dotTimesEquals(
  final Vector other)
{
  // This is a generic implementation to support interoperability. 
  // Sub-classes should make custom ones for performance.
  this.assertSameDimensionality(other);
  for (final VectorEntry entry : this)
  {
    entry.setValue(entry.getValue() * other.get(entry.getIndex()));
  }
}

代码示例来源:origin: algorithmfoundry/Foundry

@Override
final public void convertFromVector(
  final Vector v)
{
  v.assertDimensionalityEquals(this.getNumRows() * this.getNumColumns());
  final int numRows = this.getNumRows();
  final int numColumns = this.getNumColumns();
  for (int i = 0; i < numRows; ++i)
  {
    for (int j = 0; j < numColumns; ++j)
    {
      this.rows[i].values[j] = v.get(i + j
        * getNumRows());
    }
  }
}

代码示例来源:origin: gov.sandia.foundry/gov-sandia-cognition-common-core

@Override
final public void convertFromVector(
  final Vector v)
{
  v.assertDimensionalityEquals(this.getNumRows() * this.getNumColumns());
  final int numRows = this.getNumRows();
  final int numColumns = this.getNumColumns();
  for (int i = 0; i < numRows; ++i)
  {
    for (int j = 0; j < numColumns; ++j)
    {
      this.rows[i].values[j] = v.get(i + j
        * getNumRows());
    }
  }
}

代码示例来源:origin: algorithmfoundry/Foundry

@Override
final public void convertFromVector(
  final Vector v)
{
  v.assertDimensionalityEquals(this.getNumRows() * this.getNumColumns());
  final int numRows = this.getNumRows();
  final int numColumns = this.getNumColumns();
  for (int i = 0; i < numRows; ++i)
  {
    for (int j = 0; j < numColumns; ++j)
    {
      this.rows[i].values[j] = v.get(i + j
        * getNumRows());
    }
  }
}

相关文章

微信公众号

最新文章

更多