use of org.apache.ignite.ml.math.Vector in project ignite by apache.
the class MatrixImplementationsTest method testFoldRow.
/**
*/
@Test
public void testFoldRow() {
consumeSampleMatrix((m, desc) -> {
if (ignore(m.getClass()))
return;
fillMatrix(m);
Vector foldRows = m.foldRows(Vector::sum);
for (int i = 0; i < m.rowSize(); i++) {
Double locSum = 0d;
for (int j = 0; j < m.columnSize(); j++) locSum += m.get(i, j);
assertEquals("Unexpected value for " + desc + " at " + i, foldRows.get(i), locSum, 0d);
}
});
}
use of org.apache.ignite.ml.math.Vector in project ignite by apache.
the class MatrixImplementationsTest method testFoldCol.
/**
*/
@Test
public void testFoldCol() {
consumeSampleMatrix((m, desc) -> {
if (ignore(m.getClass()))
return;
fillMatrix(m);
Vector foldCols = m.foldColumns(Vector::sum);
for (int j = 0; j < m.columnSize(); j++) {
Double locSum = 0d;
for (int i = 0; i < m.rowSize(); i++) locSum += m.get(i, j);
assertEquals("Unexpected value for " + desc + " at " + j, foldCols.get(j), locSum, 0d);
}
});
}
use of org.apache.ignite.ml.math.Vector in project ignite by apache.
the class CacheVectorTest method testPlusVec.
/**
*/
public void testPlusVec() {
IgniteUtils.setCurrentIgniteName(ignite.configuration().getIgniteInstanceName());
IdentityValueMapper valMapper = new IdentityValueMapper();
CacheVector<Integer, Double> cacheVector = new CacheVector<>(size, getCache(), keyMapper, valMapper);
Vector testVec = new DenseLocalOnHeapVector(IntStream.range(0, size).asDoubleStream().toArray());
try {
cacheVector.plus(testVec);
TestCase.fail();
} catch (UnsupportedOperationException ignored) {
}
}
use of org.apache.ignite.ml.math.Vector in project ignite by apache.
the class CacheVectorTest method testTimesVector.
/**
*/
public void testTimesVector() {
IgniteUtils.setCurrentIgniteName(ignite.configuration().getIgniteInstanceName());
IdentityValueMapper valMapper = new IdentityValueMapper();
CacheVector<Integer, Double> cacheVector = new CacheVector<>(size, getCache(), keyMapper, valMapper);
cacheVector.assign(1d);
Vector testVec = new DenseLocalOnHeapVector(IntStream.range(0, size).asDoubleStream().toArray());
try {
cacheVector.times(testVec);
TestCase.fail();
} catch (UnsupportedOperationException ignored) {
}
}
use of org.apache.ignite.ml.math.Vector in project ignite by apache.
the class CacheVectorTest method testMin.
/**
*/
public void testMin() {
IgniteUtils.setCurrentIgniteName(ignite.configuration().getIgniteInstanceName());
IdentityValueMapper valMapper = new IdentityValueMapper();
CacheVector<Integer, Double> cacheVector = new CacheVector<>(size, getCache(), keyMapper, valMapper);
Vector testVec = new DenseLocalOnHeapVector(IntStream.range(0, size).asDoubleStream().toArray());
cacheVector.assign(testVec);
assertEquals("Unexpected value.", cacheVector.minValue(), 0d, 0d);
}
Aggregations