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