You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ignite.apache.org by sb...@apache.org on 2017/11/24 08:31:04 UTC
[07/11] ignite git commit: IGNITE-6949: Cleanup OLS code. This closes
#3063.
http://git-wip-us.apache.org/repos/asf/ignite/blob/34955be3/modules/ml/src/main/java/org/apache/ignite/ml/math/impls/storage/vector/SparseDistributedVectorStorage.java
----------------------------------------------------------------------
diff --git a/modules/ml/src/main/java/org/apache/ignite/ml/math/impls/storage/vector/SparseDistributedVectorStorage.java b/modules/ml/src/main/java/org/apache/ignite/ml/math/impls/storage/vector/SparseDistributedVectorStorage.java
index 8f79413..af1c2cd 100644
--- a/modules/ml/src/main/java/org/apache/ignite/ml/math/impls/storage/vector/SparseDistributedVectorStorage.java
+++ b/modules/ml/src/main/java/org/apache/ignite/ml/math/impls/storage/vector/SparseDistributedVectorStorage.java
@@ -17,29 +17,25 @@
package org.apache.ignite.ml.math.impls.storage.vector;
+import java.io.IOException;
+import java.io.ObjectInput;
+import java.io.ObjectOutput;
+import java.util.Set;
+import java.util.UUID;
+import java.util.stream.Collectors;
+import java.util.stream.IntStream;
import org.apache.ignite.IgniteCache;
import org.apache.ignite.Ignition;
import org.apache.ignite.cache.CacheAtomicityMode;
import org.apache.ignite.cache.CacheMode;
import org.apache.ignite.cache.CacheWriteSynchronizationMode;
import org.apache.ignite.configuration.CacheConfiguration;
-import org.apache.ignite.internal.util.typedef.internal.A;
-import org.apache.ignite.lang.IgniteUuid;
import org.apache.ignite.ml.math.StorageConstants;
import org.apache.ignite.ml.math.VectorStorage;
import org.apache.ignite.ml.math.distributed.CacheUtils;
import org.apache.ignite.ml.math.distributed.DistributedStorage;
import org.apache.ignite.ml.math.distributed.keys.RowColMatrixKey;
import org.apache.ignite.ml.math.distributed.keys.impl.SparseMatrixKey;
-import org.apache.ignite.ml.math.functions.IgniteDoubleFunction;
-
-import java.io.IOException;
-import java.io.ObjectInput;
-import java.io.ObjectOutput;
-import java.util.Set;
-import java.util.UUID;
-import java.util.stream.Collectors;
-import java.util.stream.IntStream;
/**
* {@link VectorStorage} implementation for {@link /*SparseDistributedVector}.
@@ -47,10 +43,13 @@ import java.util.stream.IntStream;
public class SparseDistributedVectorStorage extends CacheUtils implements VectorStorage, StorageConstants, DistributedStorage<RowColMatrixKey> {
/** Cache name used for all instances of {@link SparseDistributedVectorStorage}. */
private static final String CACHE_NAME = "ML_SPARSE_VECTORS_CONTAINER";
+
/** Amount of elements in the vector. */
private int size;
+
/** Random or sequential access mode. */
private int acsMode;
+
/** Matrix uuid. */
private UUID uuid;
@@ -65,7 +64,7 @@ public class SparseDistributedVectorStorage extends CacheUtils implements Vector
}
/**
- * @param size Amount of elements in the vector.
+ * @param size Amount of elements in the vector.
* @param acsMode Random or sequential access mode.
*/
public SparseDistributedVectorStorage(int size, int acsMode) {
@@ -137,7 +136,8 @@ public class SparseDistributedVectorStorage extends CacheUtils implements Vector
return ignite().compute(getClusterGroupForGivenKey(CACHE_NAME, getCacheKey(i))).call(() -> {
IgniteCache<RowColMatrixKey, Double> cache = Ignition.localIgnite().getOrCreateCache(CACHE_NAME);
Double res = cache.get(getCacheKey(i));
- if (res == null) return 0.0;
+ if (res == null)
+ return 0.0;
return res;
});
}
@@ -163,13 +163,11 @@ public class SparseDistributedVectorStorage extends CacheUtils implements Vector
});
}
-
/** {@inheritDoc} */
@Override public int size() {
return size;
}
-
/** {@inheritDoc} */
@Override public void writeExternal(ObjectOutput out) throws IOException {
out.writeInt(size);
@@ -182,7 +180,7 @@ public class SparseDistributedVectorStorage extends CacheUtils implements Vector
@Override public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException {
size = in.readInt();
acsMode = in.readInt();
- uuid = (UUID) in.readObject();
+ uuid = (UUID)in.readObject();
cache = ignite().getOrCreateCache(in.readUTF());
}
@@ -217,37 +215,11 @@ public class SparseDistributedVectorStorage extends CacheUtils implements Vector
cache.clearAll(keyset);
}
- /** {@inheritDoc} */
- @Override public int hashCode() {
- int res = 1;
-
- res = res * 37 + size;
- res = res * 37 + acsMode;
- res = res * 37 + uuid.hashCode();
- res = res * 37 + cache.hashCode();
-
- return res;
- }
-
- /** {@inheritDoc} */
- @Override public boolean equals(Object obj) {
- if (this == obj)
- return true;
-
- if (obj == null || getClass() != obj.getClass())
- return false;
-
- SparseDistributedVectorStorage that = (SparseDistributedVectorStorage) obj;
-
- return size == that.size && acsMode == that.acsMode
- && uuid.equals(that.uuid) && (cache != null ? cache.equals(that.cache) : that.cache == null);
- }
-
/**
- * Builds cache key for vector element
+ * Builds cache key for vector element.
*
- * @param idx Index
- * @return RowColMatrixKey
+ * @param idx Index.
+ * @return RowColMatrixKey.
*/
public RowColMatrixKey getCacheKey(int idx) {
return new SparseMatrixKey(idx, uuid, null);
@@ -270,11 +242,39 @@ public class SparseDistributedVectorStorage extends CacheUtils implements Vector
return uuid;
}
- @Override
- public double[] data() {
- double[] result = new double[this.size];
- for (int i = 0; i < this.size; i++) result[i] = this.get(i);
- return result;
+ /** {@inheritDoc} */
+ @Override public double[] data() {
+ double[] res = new double[this.size];
+
+ for (int i = 0; i < this.size; i++)
+ res[i] = this.get(i);
+
+ return res;
}
+ /** {@inheritDoc} */
+ @Override public int hashCode() {
+ int res = 1;
+
+ res = res * 37 + size;
+ res = res * 37 + acsMode;
+ res = res * 37 + uuid.hashCode();
+ res = res * 37 + cache.hashCode();
+
+ return res;
+ }
+
+ /** {@inheritDoc} */
+ @Override public boolean equals(Object obj) {
+ if (this == obj)
+ return true;
+
+ if (obj == null || getClass() != obj.getClass())
+ return false;
+
+ SparseDistributedVectorStorage that = (SparseDistributedVectorStorage)obj;
+
+ return size == that.size && acsMode == that.acsMode
+ && uuid.equals(that.uuid) && (cache != null ? cache.equals(that.cache) : that.cache == null);
+ }
}
http://git-wip-us.apache.org/repos/asf/ignite/blob/34955be3/modules/ml/src/main/java/org/apache/ignite/ml/math/impls/storage/vector/SparseLocalOnHeapVectorStorage.java
----------------------------------------------------------------------
diff --git a/modules/ml/src/main/java/org/apache/ignite/ml/math/impls/storage/vector/SparseLocalOnHeapVectorStorage.java b/modules/ml/src/main/java/org/apache/ignite/ml/math/impls/storage/vector/SparseLocalOnHeapVectorStorage.java
index 272f08d..4e07a92 100644
--- a/modules/ml/src/main/java/org/apache/ignite/ml/math/impls/storage/vector/SparseLocalOnHeapVectorStorage.java
+++ b/modules/ml/src/main/java/org/apache/ignite/ml/math/impls/storage/vector/SparseLocalOnHeapVectorStorage.java
@@ -161,7 +161,7 @@ public class SparseLocalOnHeapVectorStorage implements VectorStorage, StorageCon
@Override public double[] data() {
double[] data = new double[size];
- sto.forEach((idx, val) -> data[idx]=val);
+ sto.forEach((idx, val) -> data[idx] = val);
return data;
}
http://git-wip-us.apache.org/repos/asf/ignite/blob/34955be3/modules/ml/src/main/java/org/apache/ignite/ml/math/impls/vector/MapWrapperVector.java
----------------------------------------------------------------------
diff --git a/modules/ml/src/main/java/org/apache/ignite/ml/math/impls/vector/MapWrapperVector.java b/modules/ml/src/main/java/org/apache/ignite/ml/math/impls/vector/MapWrapperVector.java
index 58309f6..d79f98b 100644
--- a/modules/ml/src/main/java/org/apache/ignite/ml/math/impls/vector/MapWrapperVector.java
+++ b/modules/ml/src/main/java/org/apache/ignite/ml/math/impls/vector/MapWrapperVector.java
@@ -20,7 +20,6 @@ package org.apache.ignite.ml.math.impls.vector;
import java.util.Map;
import org.apache.ignite.ml.math.Matrix;
import org.apache.ignite.ml.math.Vector;
-import org.apache.ignite.ml.math.VectorStorage;
import org.apache.ignite.ml.math.impls.storage.matrix.MapWrapperStorage;
/**
http://git-wip-us.apache.org/repos/asf/ignite/blob/34955be3/modules/ml/src/main/java/org/apache/ignite/ml/math/impls/vector/SparseBlockDistributedVector.java
----------------------------------------------------------------------
diff --git a/modules/ml/src/main/java/org/apache/ignite/ml/math/impls/vector/SparseBlockDistributedVector.java b/modules/ml/src/main/java/org/apache/ignite/ml/math/impls/vector/SparseBlockDistributedVector.java
index e460f9f..535d51a 100644
--- a/modules/ml/src/main/java/org/apache/ignite/ml/math/impls/vector/SparseBlockDistributedVector.java
+++ b/modules/ml/src/main/java/org/apache/ignite/ml/math/impls/vector/SparseBlockDistributedVector.java
@@ -17,18 +17,14 @@
package org.apache.ignite.ml.math.impls.vector;
-import org.apache.ignite.lang.IgniteUuid;
+import java.util.UUID;
import org.apache.ignite.ml.math.Matrix;
import org.apache.ignite.ml.math.StorageConstants;
import org.apache.ignite.ml.math.Vector;
import org.apache.ignite.ml.math.distributed.CacheUtils;
import org.apache.ignite.ml.math.functions.IgniteDoubleFunction;
import org.apache.ignite.ml.math.impls.matrix.SparseBlockDistributedMatrix;
-import org.apache.ignite.ml.math.impls.storage.matrix.BlockMatrixStorage;
import org.apache.ignite.ml.math.impls.storage.matrix.BlockVectorStorage;
-import org.apache.ignite.ml.math.impls.storage.vector.SparseDistributedVectorStorage;
-
-import java.util.UUID;
/**
* Sparse distributed vector implementation based on data grid.
@@ -58,7 +54,6 @@ public class SparseBlockDistributedVector extends AbstractVector implements Stor
setStorage(new BlockVectorStorage(size));
}
-
/**
* @param data Data to fill storage
*/
@@ -66,14 +61,14 @@ public class SparseBlockDistributedVector extends AbstractVector implements Stor
setStorage(new BlockVectorStorage(data.length));
for (int i = 0; i < data.length; i++) {
double val = data[i];
- if (val != 0.0) storage().set(i, val);
+ if (val != 0.0)
+ storage().set(i, val);
}
}
-
/** */
public BlockVectorStorage storage() {
- return (BlockVectorStorage) getStorage();
+ return (BlockVectorStorage)getStorage();
}
/**
@@ -85,10 +80,12 @@ public class SparseBlockDistributedVector extends AbstractVector implements Stor
return mapOverValues(v -> v / d);
}
+ /** {@inheritDoc} */
@Override public Vector like(int size) {
return new SparseBlockDistributedVector(size);
}
+ /** {@inheritDoc} */
@Override public Matrix likeMatrix(int rows, int cols) {
return new SparseBlockDistributedMatrix(rows, cols);
}
@@ -111,7 +108,6 @@ public class SparseBlockDistributedVector extends AbstractVector implements Stor
return mapOverValues(v -> v * x);
}
-
/** {@inheritDoc} */
@Override public Vector assign(double val) {
return mapOverValues(v -> val);
@@ -134,6 +130,6 @@ public class SparseBlockDistributedVector extends AbstractVector implements Stor
/** */
public UUID getUUID() {
- return ((BlockVectorStorage) getStorage()).getUUID();
+ return ((BlockVectorStorage)getStorage()).getUUID();
}
}
http://git-wip-us.apache.org/repos/asf/ignite/blob/34955be3/modules/ml/src/main/java/org/apache/ignite/ml/math/impls/vector/SparseDistributedVector.java
----------------------------------------------------------------------
diff --git a/modules/ml/src/main/java/org/apache/ignite/ml/math/impls/vector/SparseDistributedVector.java b/modules/ml/src/main/java/org/apache/ignite/ml/math/impls/vector/SparseDistributedVector.java
index b773bfa..3e7f8a1 100644
--- a/modules/ml/src/main/java/org/apache/ignite/ml/math/impls/vector/SparseDistributedVector.java
+++ b/modules/ml/src/main/java/org/apache/ignite/ml/math/impls/vector/SparseDistributedVector.java
@@ -17,28 +17,15 @@
package org.apache.ignite.ml.math.impls.vector;
-import org.apache.ignite.Ignite;
-import org.apache.ignite.IgniteCache;
-import org.apache.ignite.Ignition;
-import org.apache.ignite.cache.affinity.Affinity;
-import org.apache.ignite.cluster.ClusterNode;
-import org.apache.ignite.lang.IgniteUuid;
+import java.util.UUID;
import org.apache.ignite.ml.math.Matrix;
import org.apache.ignite.ml.math.StorageConstants;
import org.apache.ignite.ml.math.Vector;
import org.apache.ignite.ml.math.distributed.CacheUtils;
-import org.apache.ignite.ml.math.distributed.keys.RowColMatrixKey;
-import org.apache.ignite.ml.math.exceptions.CardinalityException;
-import org.apache.ignite.ml.math.exceptions.UnsupportedOperationException;
import org.apache.ignite.ml.math.functions.IgniteDoubleFunction;
-import org.apache.ignite.ml.math.impls.matrix.*;
-import org.apache.ignite.ml.math.impls.storage.matrix.SparseDistributedMatrixStorage;
+import org.apache.ignite.ml.math.impls.matrix.SparseDistributedMatrix;
import org.apache.ignite.ml.math.impls.storage.vector.SparseDistributedVectorStorage;
-import java.util.Collection;
-import java.util.Map;
-import java.util.UUID;
-
/**
* Sparse distributed vector implementation based on data grid.
* <p>
@@ -59,7 +46,7 @@ public class SparseDistributedVector extends AbstractVector implements StorageCo
}
/**
- * @param size Vector size.
+ * @param size Vector size.
* @param acsMode Vector elements access mode..
*/
public SparseDistributedVector(int size, int acsMode) {
@@ -67,29 +54,33 @@ public class SparseDistributedVector extends AbstractVector implements StorageCo
assert size > 0;
assertAccessMode(acsMode);
-
setStorage(new SparseDistributedVectorStorage(size, acsMode));
}
+ /**
+ * @param size Size.
+ */
public SparseDistributedVector(int size) {
this(size, StorageConstants.RANDOM_ACCESS_MODE);
}
/**
- * @param data
+ * @param data Data.
*/
public SparseDistributedVector(double[] data) {
setStorage(new SparseDistributedVectorStorage(data.length, StorageConstants.RANDOM_ACCESS_MODE));
+
for (int i = 0; i < data.length; i++) {
- double value = data[i];
- if (value != 0.0) storage().set(i, value);
+ double val = data[i];
+
+ if (val != 0.0)
+ storage().set(i, val);
}
}
-
/** */
public SparseDistributedVectorStorage storage() {
- return (SparseDistributedVectorStorage) getStorage();
+ return (SparseDistributedVectorStorage)getStorage();
}
/**
@@ -101,13 +92,13 @@ public class SparseDistributedVector extends AbstractVector implements StorageCo
return mapOverValues(v -> v / d);
}
- @Override
- public Vector like(int size) {
+ /** {@inheritDoc} */
+ @Override public Vector like(int size) {
return new SparseDistributedVector(size, storage().accessMode());
}
- @Override
- public Matrix likeMatrix(int rows, int cols) {
+ /** {@inheritDoc} */
+ @Override public Matrix likeMatrix(int rows, int cols) {
return new SparseDistributedMatrix(rows, cols);
}
@@ -129,7 +120,6 @@ public class SparseDistributedVector extends AbstractVector implements StorageCo
return mapOverValues(v -> v * x);
}
-
/** {@inheritDoc} */
@Override public Vector assign(double val) {
return mapOverValues(v -> val);
@@ -152,6 +142,6 @@ public class SparseDistributedVector extends AbstractVector implements StorageCo
/** */
public UUID getUUID() {
- return ((SparseDistributedVectorStorage) getStorage()).getUUID();
+ return ((SparseDistributedVectorStorage)getStorage()).getUUID();
}
}
http://git-wip-us.apache.org/repos/asf/ignite/blob/34955be3/modules/ml/src/main/java/org/apache/ignite/ml/math/impls/vector/VectorBlockEntry.java
----------------------------------------------------------------------
diff --git a/modules/ml/src/main/java/org/apache/ignite/ml/math/impls/vector/VectorBlockEntry.java b/modules/ml/src/main/java/org/apache/ignite/ml/math/impls/vector/VectorBlockEntry.java
index ad795c4..999e412 100644
--- a/modules/ml/src/main/java/org/apache/ignite/ml/math/impls/vector/VectorBlockEntry.java
+++ b/modules/ml/src/main/java/org/apache/ignite/ml/math/impls/vector/VectorBlockEntry.java
@@ -17,10 +17,8 @@
package org.apache.ignite.ml.math.impls.vector;
-
import org.apache.ignite.ml.math.Vector;
-
/**
* Block for {@link SparseBlockDistributedVector}.
*/
http://git-wip-us.apache.org/repos/asf/ignite/blob/34955be3/modules/ml/src/main/java/org/apache/ignite/ml/math/util/MatrixUtil.java
----------------------------------------------------------------------
diff --git a/modules/ml/src/main/java/org/apache/ignite/ml/math/util/MatrixUtil.java b/modules/ml/src/main/java/org/apache/ignite/ml/math/util/MatrixUtil.java
index 0ab568c..9b670e5 100644
--- a/modules/ml/src/main/java/org/apache/ignite/ml/math/util/MatrixUtil.java
+++ b/modules/ml/src/main/java/org/apache/ignite/ml/math/util/MatrixUtil.java
@@ -187,7 +187,7 @@ public class MatrixUtil {
for (int i = 0; i < rowsCnt; i++)
for (int j = 0; j < colsCnt; j++)
- res[i][j] = fArr[!isRowMode? i * colsCnt + j : j * rowsCnt + i];
+ res[i][j] = fArr[!isRowMode ? i * colsCnt + j : j * rowsCnt + i];
return res;
}
@@ -206,7 +206,7 @@ public class MatrixUtil {
for (int i = 0; i < rowsCnt; i++)
for (int j = 0; j < colsCnt; j++)
- mtx.setX(i, j, fArr[!isRowMode? i * colsCnt + j : j * rowsCnt + i]);
+ mtx.setX(i, j, fArr[!isRowMode ? i * colsCnt + j : j * rowsCnt + i]);
}
/** */
@@ -227,7 +227,7 @@ public class MatrixUtil {
for (int i = 0; i < iLim; i++)
for (int j = 0; j < jLim; j++)
- res[isRowMode? j * iLim + i : i * jLim + j] = arr[i][j];
+ res[isRowMode ? j * iLim + i : i * jLim + j] = arr[i][j];
return res;
}
http://git-wip-us.apache.org/repos/asf/ignite/blob/34955be3/modules/ml/src/main/java/org/apache/ignite/ml/trees/trainers/columnbased/caches/ProjectionsCache.java
----------------------------------------------------------------------
diff --git a/modules/ml/src/main/java/org/apache/ignite/ml/trees/trainers/columnbased/caches/ProjectionsCache.java b/modules/ml/src/main/java/org/apache/ignite/ml/trees/trainers/columnbased/caches/ProjectionsCache.java
index 29cf6b4..080cb66 100644
--- a/modules/ml/src/main/java/org/apache/ignite/ml/trees/trainers/columnbased/caches/ProjectionsCache.java
+++ b/modules/ml/src/main/java/org/apache/ignite/ml/trees/trainers/columnbased/caches/ProjectionsCache.java
@@ -234,7 +234,8 @@ public class ProjectionsCache {
}
/**
- * Returns projections of regions on given feature filtered by maximal depth in the form of (region index -> region projection).
+ * Returns projections of regions on given feature filtered by maximal depth in the form of (region index -> region
+ * projection).
*
* @param featureIdx Feature index.
* @param maxDepth Maximal depth of the tree.
@@ -243,7 +244,8 @@ public class ProjectionsCache {
* @param affinity Affinity function.
* @param trainingUUID UUID of training.
* @param ignite Ignite instance.
- * @return Projections of regions on given feature filtered by maximal depth in the form of (region index -> region projection).
+ * @return Projections of regions on given feature filtered by maximal depth in the form of (region index -> region
+ * projection).
*/
public static Map<Integer, RegionProjection> projectionsOfFeature(int featureIdx, int maxDepth, int regsCnt,
int blockSize, IgniteFunction<Integer, Object> affinity, UUID trainingUUID, Ignite ignite) {
@@ -281,4 +283,4 @@ public class ProjectionsCache {
getOrCreate(ignite).removeAll(toRmv);
}
-}
\ No newline at end of file
+}
http://git-wip-us.apache.org/repos/asf/ignite/blob/34955be3/modules/ml/src/main/java/org/apache/ignite/ml/util/MnistUtils.java
----------------------------------------------------------------------
diff --git a/modules/ml/src/main/java/org/apache/ignite/ml/util/MnistUtils.java b/modules/ml/src/main/java/org/apache/ignite/ml/util/MnistUtils.java
index 03e3198..d69781e 100644
--- a/modules/ml/src/main/java/org/apache/ignite/ml/util/MnistUtils.java
+++ b/modules/ml/src/main/java/org/apache/ignite/ml/util/MnistUtils.java
@@ -32,15 +32,18 @@ import org.apache.ignite.ml.math.impls.vector.DenseLocalOnHeapVector;
*/
public class MnistUtils {
/**
- * Read random {@code count} samples from MNIST dataset from two files (images and labels) into a stream of labeled vectors.
+ * Read random {@code count} samples from MNIST dataset from two files (images and labels) into a stream of labeled
+ * vectors.
+ *
* @param imagesPath Path to the file with images.
* @param labelsPath Path to the file with labels.
* @param rnd Random numbers generatror.
- * @param count Count of samples to read.
+ * @param cnt Count of samples to read.
* @return Stream of MNIST samples.
* @throws IOException
*/
- public static Stream<DenseLocalOnHeapVector> mnist(String imagesPath, String labelsPath, Random rnd, int count) throws IOException {
+ public static Stream<DenseLocalOnHeapVector> mnist(String imagesPath, String labelsPath, Random rnd, int cnt)
+ throws IOException {
FileInputStream isImages = new FileInputStream(imagesPath);
FileInputStream isLabels = new FileInputStream(labelsPath);
@@ -74,22 +77,24 @@ public class MnistUtils {
isImages.close();
isLabels.close();
- return lst.subList(0, count).stream().map(DenseLocalOnHeapVector::new);
+ return lst.subList(0, cnt).stream().map(DenseLocalOnHeapVector::new);
}
/**
* Convert random {@code count} samples from MNIST dataset from two files (images and labels) into libsvm format.
+ *
* @param imagesPath Path to the file with images.
* @param labelsPath Path to the file with labels.
* @param outPath Path to output path.
* @param rnd Random numbers generator.
- * @param count Count of samples to read.
+ * @param cnt Count of samples to read.
* @throws IOException
*/
- public static void asLIBSVM(String imagesPath, String labelsPath, String outPath, Random rnd, int count) throws IOException {
+ public static void asLIBSVM(String imagesPath, String labelsPath, String outPath, Random rnd, int cnt)
+ throws IOException {
try (FileWriter fos = new FileWriter(outPath)) {
- mnist(imagesPath, labelsPath, rnd, count).forEach(vec -> {
+ mnist(imagesPath, labelsPath, rnd, cnt).forEach(vec -> {
try {
fos.write((int)vec.get(vec.size() - 1) + " ");
@@ -112,6 +117,7 @@ public class MnistUtils {
/**
* Utility method for reading 4 bytes from input stream.
+ *
* @param is Input stream.
* @throws IOException
*/
http://git-wip-us.apache.org/repos/asf/ignite/blob/34955be3/modules/ml/src/main/java/org/apache/ignite/ml/util/Utils.java
----------------------------------------------------------------------
diff --git a/modules/ml/src/main/java/org/apache/ignite/ml/util/Utils.java b/modules/ml/src/main/java/org/apache/ignite/ml/util/Utils.java
index b7669be..bb779e3 100644
--- a/modules/ml/src/main/java/org/apache/ignite/ml/util/Utils.java
+++ b/modules/ml/src/main/java/org/apache/ignite/ml/util/Utils.java
@@ -29,25 +29,30 @@ import java.io.ObjectOutputStream;
public class Utils {
/**
* Perform deep copy of an object.
+ *
* @param orig Original object.
* @param <T> Class of original object;
* @return Deep copy of original object.
*/
public static <T> T copy(T orig) {
Object obj = null;
+
try {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream out = new ObjectOutputStream(baos);
+
out.writeObject(orig);
out.flush();
out.close();
- ObjectInputStream in = new ObjectInputStream(
- new ByteArrayInputStream(baos.toByteArray()));
+
+ ObjectInputStream in = new ObjectInputStream(new ByteArrayInputStream(baos.toByteArray()));
+
obj = in.readObject();
}
catch (IOException | ClassNotFoundException e) {
e.printStackTrace();
}
+
return (T)obj;
}
}
http://git-wip-us.apache.org/repos/asf/ignite/blob/34955be3/modules/ml/src/test/java/org/apache/ignite/ml/LocalModelsTest.java
----------------------------------------------------------------------
diff --git a/modules/ml/src/test/java/org/apache/ignite/ml/LocalModelsTest.java b/modules/ml/src/test/java/org/apache/ignite/ml/LocalModelsTest.java
index 8b12501..acc5649 100644
--- a/modules/ml/src/test/java/org/apache/ignite/ml/LocalModelsTest.java
+++ b/modules/ml/src/test/java/org/apache/ignite/ml/LocalModelsTest.java
@@ -48,7 +48,7 @@ public class LocalModelsTest {
*
*/
@Test
- public void importExportKMeansModelTest(){
+ public void importExportKMeansModelTest() {
Path mdlPath = Paths.get(mdlFilePath);
KMeansModel mdl = getClusterModel();
@@ -67,7 +67,7 @@ public class LocalModelsTest {
/**
*
*/
- private KMeansModel getClusterModel(){
+ private KMeansModel getClusterModel() {
KMeansLocalClusterer clusterer = new KMeansLocalClusterer(new EuclideanDistance(), 1, 1L);
double[] v1 = new double[] {1959, 325100};
http://git-wip-us.apache.org/repos/asf/ignite/blob/34955be3/modules/ml/src/test/java/org/apache/ignite/ml/clustering/KMeansDistributedClustererTestMultiNode.java
----------------------------------------------------------------------
diff --git a/modules/ml/src/test/java/org/apache/ignite/ml/clustering/KMeansDistributedClustererTestMultiNode.java b/modules/ml/src/test/java/org/apache/ignite/ml/clustering/KMeansDistributedClustererTestMultiNode.java
index 06066c2..2722d74 100644
--- a/modules/ml/src/test/java/org/apache/ignite/ml/clustering/KMeansDistributedClustererTestMultiNode.java
+++ b/modules/ml/src/test/java/org/apache/ignite/ml/clustering/KMeansDistributedClustererTestMultiNode.java
@@ -18,10 +18,7 @@
package org.apache.ignite.ml.clustering;
import java.io.IOException;
-import java.util.ArrayList;
-import java.util.Arrays;
import java.util.Collections;
-import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -30,20 +27,14 @@ import java.util.stream.Collectors;
import java.util.stream.IntStream;
import org.apache.ignite.Ignite;
import org.apache.ignite.internal.util.IgniteUtils;
-import org.apache.ignite.ml.math.DistanceMeasure;
import org.apache.ignite.ml.math.EuclideanDistance;
import org.apache.ignite.ml.math.StorageConstants;
import org.apache.ignite.ml.math.Vector;
-import org.apache.ignite.ml.math.VectorUtils;
-import org.apache.ignite.ml.math.functions.Functions;
import org.apache.ignite.ml.math.impls.matrix.SparseDistributedMatrix;
import org.apache.ignite.ml.math.impls.vector.DenseLocalOnHeapVector;
import org.apache.ignite.testframework.junits.common.GridCommonAbstractTest;
-import org.junit.Assert;
import org.junit.Test;
-import static org.apache.ignite.ml.clustering.KMeansUtil.checkIsInEpsilonNeighbourhood;
-
/**
* This test is made to make sure that K-Means distributed clustering does not crush on distributed environment.
* In {@link KMeansDistributedClustererTestMultiNode} we check logic of clustering (checks for clusters structures).
@@ -120,7 +111,7 @@ public class KMeansDistributedClustererTestMultiNode extends GridCommonAbstractT
centers.put(6000, new DenseLocalOnHeapVector(new double[] {squareSideLen, squareSideLen}));
SparseDistributedMatrix points = new SparseDistributedMatrix(ptsCnt, 2, StorageConstants.ROW_STORAGE_MODE,
- StorageConstants.RANDOM_ACCESS_MODE);
+ StorageConstants.RANDOM_ACCESS_MODE);
List<Integer> permutation = IntStream.range(0, ptsCnt).boxed().collect(Collectors.toList());
Collections.shuffle(permutation, rnd);
@@ -143,4 +134,4 @@ public class KMeansDistributedClustererTestMultiNode extends GridCommonAbstractT
clusterer.cluster(points, 4);
}
-}
\ No newline at end of file
+}
http://git-wip-us.apache.org/repos/asf/ignite/blob/34955be3/modules/ml/src/test/java/org/apache/ignite/ml/math/BlasTest.java
----------------------------------------------------------------------
diff --git a/modules/ml/src/test/java/org/apache/ignite/ml/math/BlasTest.java b/modules/ml/src/test/java/org/apache/ignite/ml/math/BlasTest.java
index ad83e9f..5f1c772 100644
--- a/modules/ml/src/test/java/org/apache/ignite/ml/math/BlasTest.java
+++ b/modules/ml/src/test/java/org/apache/ignite/ml/math/BlasTest.java
@@ -99,7 +99,8 @@ public class BlasTest {
DenseLocalOnHeapVector u = new DenseLocalOnHeapVector(new double[] {3.0, 13.0, 20.0, 0.0});
// m is alpha * v * v^t
- DenseLocalOnHeapMatrix m = (DenseLocalOnHeapMatrix)new DenseLocalOnHeapMatrix(new double[][] {{1.0, 0.0},
+ DenseLocalOnHeapMatrix m = (DenseLocalOnHeapMatrix)new DenseLocalOnHeapMatrix(new double[][] {
+ {1.0, 0.0},
{2.0, 4.0}}, StorageConstants.COLUMN_STORAGE_MODE).times(alpha);
DenseLocalOnHeapMatrix a = new DenseLocalOnHeapMatrix(new double[][] {{3.0, 0.0}, {13.0, 20.0}},
StorageConstants.COLUMN_STORAGE_MODE);
@@ -121,7 +122,8 @@ public class BlasTest {
DenseLocalOnHeapMatrix a = new DenseLocalOnHeapMatrix(new double[][] {{3.0, 0.0}, {13.0, 20.0}},
StorageConstants.COLUMN_STORAGE_MODE);
- DenseLocalOnHeapMatrix exp = (DenseLocalOnHeapMatrix)new DenseLocalOnHeapMatrix(new double[][] {{1.0, 0.0},
+ DenseLocalOnHeapMatrix exp = (DenseLocalOnHeapMatrix)new DenseLocalOnHeapMatrix(new double[][] {
+ {1.0, 0.0},
{2.0, 4.0}}, StorageConstants.COLUMN_STORAGE_MODE).times(alpha).plus(a);
//m := alpha * v * v.t + A
@@ -141,7 +143,8 @@ public class BlasTest {
DenseLocalOnHeapVector u = new DenseLocalOnHeapVector(new double[] {3.0, 13.0, 20.0, 0.0});
// m is alpha * v * v^t
- DenseLocalOnHeapMatrix m = (DenseLocalOnHeapMatrix)new DenseLocalOnHeapMatrix(new double[][] {{1.0, 0.0},
+ DenseLocalOnHeapMatrix m = (DenseLocalOnHeapMatrix)new DenseLocalOnHeapMatrix(new double[][] {
+ {1.0, 0.0},
{0.0, 0.0}}, StorageConstants.COLUMN_STORAGE_MODE).times(alpha);
DenseLocalOnHeapMatrix a = new DenseLocalOnHeapMatrix(new double[][] {{3.0, 0.0}, {13.0, 20.0}},
StorageConstants.COLUMN_STORAGE_MODE);
@@ -343,4 +346,4 @@ public class BlasTest {
return new DenseLocalOnHeapMatrix(d, rows, acsMode);
}
-}
\ No newline at end of file
+}
http://git-wip-us.apache.org/repos/asf/ignite/blob/34955be3/modules/ml/src/test/java/org/apache/ignite/ml/math/MathImplDistributedTestSuite.java
----------------------------------------------------------------------
diff --git a/modules/ml/src/test/java/org/apache/ignite/ml/math/MathImplDistributedTestSuite.java b/modules/ml/src/test/java/org/apache/ignite/ml/math/MathImplDistributedTestSuite.java
index 784a455..2968924 100644
--- a/modules/ml/src/test/java/org/apache/ignite/ml/math/MathImplDistributedTestSuite.java
+++ b/modules/ml/src/test/java/org/apache/ignite/ml/math/MathImplDistributedTestSuite.java
@@ -33,14 +33,14 @@ import org.junit.runners.Suite;
*/
@RunWith(Suite.class)
@Suite.SuiteClasses({
- CacheVectorTest.class,
- CacheMatrixTest.class,
- SparseDistributedMatrixStorageTest.class,
- SparseDistributedMatrixTest.class,
- SparseDistributedBlockMatrixTest.class,
- SparseDistributedVectorStorageTest.class,
- SparseDistributedVectorTest.class,
- SparseBlockDistributedVectorTest.class
+ CacheVectorTest.class,
+ CacheMatrixTest.class,
+ SparseDistributedMatrixStorageTest.class,
+ SparseDistributedMatrixTest.class,
+ SparseDistributedBlockMatrixTest.class,
+ SparseDistributedVectorStorageTest.class,
+ SparseDistributedVectorTest.class,
+ SparseBlockDistributedVectorTest.class
})
public class MathImplDistributedTestSuite {
// No-op.
http://git-wip-us.apache.org/repos/asf/ignite/blob/34955be3/modules/ml/src/test/java/org/apache/ignite/ml/math/impls/matrix/MatrixImplementationsTest.java
----------------------------------------------------------------------
diff --git a/modules/ml/src/test/java/org/apache/ignite/ml/math/impls/matrix/MatrixImplementationsTest.java b/modules/ml/src/test/java/org/apache/ignite/ml/math/impls/matrix/MatrixImplementationsTest.java
index 8270da1..dc8ff12 100644
--- a/modules/ml/src/test/java/org/apache/ignite/ml/math/impls/matrix/MatrixImplementationsTest.java
+++ b/modules/ml/src/test/java/org/apache/ignite/ml/math/impls/matrix/MatrixImplementationsTest.java
@@ -928,9 +928,9 @@ public class MatrixImplementationsTest extends ExternalizeTest<Matrix> {
/** */
@Test
- public void testGetRowCol(){
- consumeSampleMatrix((m,desc)-> {
- if (! (m instanceof RandomMatrix))
+ public void testGetRowCol() {
+ consumeSampleMatrix((m, desc) -> {
+ if (!(m instanceof RandomMatrix))
for (int i = 0; i < m.rowSize(); i++)
for (int j = 0; j < m.columnSize(); j++)
m.setX(i, j, i + j);
http://git-wip-us.apache.org/repos/asf/ignite/blob/34955be3/modules/ml/src/test/java/org/apache/ignite/ml/math/impls/matrix/SparseDistributedBlockMatrixTest.java
----------------------------------------------------------------------
diff --git a/modules/ml/src/test/java/org/apache/ignite/ml/math/impls/matrix/SparseDistributedBlockMatrixTest.java b/modules/ml/src/test/java/org/apache/ignite/ml/math/impls/matrix/SparseDistributedBlockMatrixTest.java
index b4f5c2d..20dda2a 100644
--- a/modules/ml/src/test/java/org/apache/ignite/ml/math/impls/matrix/SparseDistributedBlockMatrixTest.java
+++ b/modules/ml/src/test/java/org/apache/ignite/ml/math/impls/matrix/SparseDistributedBlockMatrixTest.java
@@ -17,6 +17,13 @@
package org.apache.ignite.ml.math.impls.matrix;
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.ObjectInputStream;
+import java.io.ObjectOutputStream;
+import java.util.Collection;
+import java.util.Set;
import org.apache.ignite.Ignite;
import org.apache.ignite.IgniteCache;
import org.apache.ignite.internal.util.IgniteUtils;
@@ -30,10 +37,6 @@ import org.apache.ignite.ml.math.impls.vector.SparseBlockDistributedVector;
import org.apache.ignite.testframework.junits.common.GridCommonAbstractTest;
import org.apache.ignite.testframework.junits.common.GridCommonTest;
-import java.io.*;
-import java.util.Collection;
-import java.util.Set;
-
import static org.apache.ignite.ml.math.impls.MathTestConstants.UNEXPECTED_VAL;
/**
@@ -43,14 +46,19 @@ import static org.apache.ignite.ml.math.impls.MathTestConstants.UNEXPECTED_VAL;
public class SparseDistributedBlockMatrixTest extends GridCommonAbstractTest {
/** Number of nodes in grid */
private static final int NODE_COUNT = 3;
+
/** Precision. */
private static final double PRECISION = 0.0;
+
/** Grid instance. */
private Ignite ignite;
+
/** Matrix rows */
private final int rows = MathTestConstants.STORAGE_SIZE;
+
/** Matrix cols */
private final int cols = MathTestConstants.STORAGE_SIZE;
+
/** Matrix for tests */
private SparseBlockDistributedMatrix cacheMatrix;
@@ -100,7 +108,7 @@ public class SparseDistributedBlockMatrixTest extends GridCommonAbstractTest {
double v = Math.random();
cacheMatrix.set(i, j, v);
- assertEquals("Unexpected value for matrix element["+ i +" " + j + "]", v, cacheMatrix.get(i, j), PRECISION);
+ assertEquals("Unexpected value for matrix element[" + i + " " + j + "]", v, cacheMatrix.get(i, j), PRECISION);
}
}
}
@@ -204,24 +212,23 @@ public class SparseDistributedBlockMatrixTest extends GridCommonAbstractTest {
cacheMatrix = new SparseBlockDistributedMatrix(rows, cols);
- cacheMatrix.set(rows-1, cols -1, 1);
-
+ cacheMatrix.set(rows - 1, cols - 1, 1);
- Matrix newMatrix = cacheMatrix.copy();
+ Matrix newMatrix = cacheMatrix.copy();
assert newMatrix.columnSize() == cols;
assert newMatrix.rowSize() == rows;
- assert newMatrix.get(rows-1,cols-1) == 1;
+ assert newMatrix.get(rows - 1, cols - 1) == 1;
}
/** Test cache behaviour for matrix with different blocks */
- public void testCacheBehaviour(){
+ public void testCacheBehaviour() {
IgniteUtils.setCurrentIgniteName(ignite.configuration().getIgniteInstanceName());
cacheBehaviorLogic(rows);
}
/** Test cache behaviour for matrix with homogeneous blocks */
- public void testCacheBehaviourWithHomogeneousBlocks(){
+ public void testCacheBehaviourWithHomogeneousBlocks() {
IgniteUtils.setCurrentIgniteName(ignite.configuration().getIgniteInstanceName());
int size = MatrixBlockEntry.MAX_BLOCK_SIZE * 3;
cacheBehaviorLogic(size);
@@ -281,16 +288,14 @@ public class SparseDistributedBlockMatrixTest extends GridCommonAbstractTest {
/**
* Simple test for two square matrices.
*/
- public void testSquareMatrixTimes(){
- int size = rows;
-
- squareMatrixTimesLogic(size);
+ public void testSquareMatrixTimes() {
+ squareMatrixTimesLogic(rows);
}
/**
* Simple test for two square matrices with size which is proportional to MAX_BLOCK_SIZE constant
*/
- public void testSquareMatrixTimesWithHomogeneousBlocks(){
+ public void testSquareMatrixTimesWithHomogeneousBlocks() {
int size = MatrixBlockEntry.MAX_BLOCK_SIZE * 3;
squareMatrixTimesLogic(size);
@@ -310,18 +315,18 @@ public class SparseDistributedBlockMatrixTest extends GridCommonAbstractTest {
Matrix res = cacheMatrix1.times(cacheMatrix2);
- for(int i = 0; i < size; i++)
- for(int j = 0; j < size; j++)
+ for (int i = 0; i < size; i++)
+ for (int j = 0; j < size; j++)
if (i == j)
- assertEquals(UNEXPECTED_VAL + " for "+ i +":"+ j, i * i, res.get(i, j), PRECISION);
+ assertEquals(UNEXPECTED_VAL + " for " + i + ":" + j, i * i, res.get(i, j), PRECISION);
else
- assertEquals(UNEXPECTED_VAL + " for "+ i +":"+ j, 0, res.get(i, j), PRECISION);
+ assertEquals(UNEXPECTED_VAL + " for " + i + ":" + j, 0, res.get(i, j), PRECISION);
}
/**
*
*/
- public void testNonSquareMatrixTimes(){
+ public void testNonSquareMatrixTimes() {
IgniteUtils.setCurrentIgniteName(ignite.configuration().getIgniteInstanceName());
int size = MatrixBlockEntry.MAX_BLOCK_SIZE + 1;
@@ -337,18 +342,18 @@ public class SparseDistributedBlockMatrixTest extends GridCommonAbstractTest {
Matrix res = cacheMatrix1.times(cacheMatrix2);
- for(int i = 0; i < size; i++)
- for(int j = 0; j < size; j++)
+ for (int i = 0; i < size; i++)
+ for (int j = 0; j < size; j++)
if (i == j)
- assertEquals(UNEXPECTED_VAL + " for "+ i +":"+ j, i * i, res.get(i, j), PRECISION);
+ assertEquals(UNEXPECTED_VAL + " for " + i + ":" + j, i * i, res.get(i, j), PRECISION);
else
- assertEquals(UNEXPECTED_VAL + " for "+ i +":"+ j, 0, res.get(i, j), PRECISION);
+ assertEquals(UNEXPECTED_VAL + " for " + i + ":" + j, 0, res.get(i, j), PRECISION);
}
/**
*
*/
- public void testNonSquareMatrixTimes2(){
+ public void testNonSquareMatrixTimes2() {
IgniteUtils.setCurrentIgniteName(ignite.configuration().getIgniteInstanceName());
int size = MatrixBlockEntry.MAX_BLOCK_SIZE + 1;
@@ -364,34 +369,28 @@ public class SparseDistributedBlockMatrixTest extends GridCommonAbstractTest {
Matrix res = cacheMatrix1.times(cacheMatrix2);
- for(int i = 0; i < size; i++)
- for(int j = 0; j < size; j++)
+ for (int i = 0; i < size; i++)
+ for (int j = 0; j < size; j++)
if (i == j)
- assertEquals(UNEXPECTED_VAL + " for "+ i +":"+ j, i * i, res.get(i, j), PRECISION);
+ assertEquals(UNEXPECTED_VAL + " for " + i + ":" + j, i * i, res.get(i, j), PRECISION);
else
- assertEquals(UNEXPECTED_VAL + " for "+ i +":"+ j, 0, res.get(i, j), PRECISION);
+ assertEquals(UNEXPECTED_VAL + " for " + i + ":" + j, 0, res.get(i, j), PRECISION);
}
- public void testMatrixVectorTimes(){
+ /** */
+ public void testMatrixVectorTimes() {
IgniteUtils.setCurrentIgniteName(ignite.configuration().getIgniteInstanceName());
SparseBlockDistributedMatrix a = new SparseBlockDistributedMatrix(new double[][] {{2.0, 4.0, 0.0}, {-2.0, 1.0, 3.0}, {-1.0, 0.0, 1.0}});
SparseBlockDistributedVector b = new SparseBlockDistributedVector(new double[] {1.0, 2.0, -1.0});
- SparseBlockDistributedVector result = new SparseBlockDistributedVector(new double[] {10, -3.0, -2.0});
-
-
- Vector calculatedResult = a.times(b);
-
- for(int i = 0; i < calculatedResult.size(); i++)
- assertEquals(UNEXPECTED_VAL + " for "+ i, result.get(i), calculatedResult.get(i), PRECISION);
+ SparseBlockDistributedVector res = new SparseBlockDistributedVector(new double[] {10, -3.0, -2.0});
+ Vector calculatedRes = a.times(b);
+ for (int i = 0; i < calculatedRes.size(); i++)
+ assertEquals(UNEXPECTED_VAL + " for " + i, res.get(i), calculatedRes.get(i), PRECISION);
}
-
-
-
-
/** */
private void initMtx(Matrix m) {
for (int i = 0; i < m.rowSize(); i++)
@@ -400,7 +399,7 @@ public class SparseDistributedBlockMatrixTest extends GridCommonAbstractTest {
}
/** Build key set for SparseBlockDistributedMatrix. */
- private Set<MatrixBlockKey> buildKeySet(SparseBlockDistributedMatrix m){
+ private Set<MatrixBlockKey> buildKeySet(SparseBlockDistributedMatrix m) {
BlockMatrixStorage storage = (BlockMatrixStorage)m.getStorage();
http://git-wip-us.apache.org/repos/asf/ignite/blob/34955be3/modules/ml/src/test/java/org/apache/ignite/ml/math/impls/matrix/SparseDistributedMatrixTest.java
----------------------------------------------------------------------
diff --git a/modules/ml/src/test/java/org/apache/ignite/ml/math/impls/matrix/SparseDistributedMatrixTest.java b/modules/ml/src/test/java/org/apache/ignite/ml/math/impls/matrix/SparseDistributedMatrixTest.java
index a9343f4..65f3453 100644
--- a/modules/ml/src/test/java/org/apache/ignite/ml/math/impls/matrix/SparseDistributedMatrixTest.java
+++ b/modules/ml/src/test/java/org/apache/ignite/ml/math/impls/matrix/SparseDistributedMatrixTest.java
@@ -33,10 +33,8 @@ import org.apache.ignite.ml.math.StorageConstants;
import org.apache.ignite.ml.math.Vector;
import org.apache.ignite.ml.math.distributed.DistributedStorage;
import org.apache.ignite.ml.math.distributed.keys.RowColMatrixKey;
-import org.apache.ignite.ml.math.exceptions.UnsupportedOperationException;
import org.apache.ignite.ml.math.impls.MathTestConstants;
import org.apache.ignite.ml.math.impls.storage.matrix.SparseDistributedMatrixStorage;
-import org.apache.ignite.ml.math.impls.vector.SparseBlockDistributedVector;
import org.apache.ignite.ml.math.impls.vector.SparseDistributedVector;
import org.apache.ignite.testframework.junits.common.GridCommonAbstractTest;
import org.apache.ignite.testframework.junits.common.GridCommonTest;
@@ -50,16 +48,22 @@ import static org.apache.ignite.ml.math.impls.MathTestConstants.UNEXPECTED_VAL;
public class SparseDistributedMatrixTest extends GridCommonAbstractTest {
/** Number of nodes in grid */
private static final int NODE_COUNT = 3;
+
/** Precision. */
private static final double PRECISION = 0.0;
+
/** */
private static final int MATRIX_SIZE = 10;
+
/** Grid instance. */
private Ignite ignite;
+
/** Matrix rows */
private final int rows = MathTestConstants.STORAGE_SIZE;
+
/** Matrix cols */
private final int cols = MathTestConstants.STORAGE_SIZE;
+
/** Matrix for tests */
private SparseDistributedMatrix cacheMatrix;
@@ -217,11 +221,9 @@ public class SparseDistributedMatrixTest extends GridCommonAbstractTest {
Matrix copiedMtx = cacheMatrix.copy();
- for (int i = 0; i < cacheMatrix.rowSize(); i++) {
- for (int j = 0; j < cacheMatrix.columnSize(); j++) {
- assert copiedMtx.get(i,j) == cacheMatrix.get(i,j);
- }
- }
+ for (int i = 0; i < cacheMatrix.rowSize(); i++)
+ for (int j = 0; j < cacheMatrix.columnSize(); j++)
+ assert copiedMtx.get(i, j) == cacheMatrix.get(i, j);
}
/** */
@@ -282,7 +284,7 @@ public class SparseDistributedMatrixTest extends GridCommonAbstractTest {
}
/** */
- public void testMatrixTimes(){
+ public void testMatrixTimes() {
IgniteUtils.setCurrentIgniteName(ignite.configuration().getIgniteInstanceName());
int size = MATRIX_SIZE;
@@ -297,8 +299,8 @@ public class SparseDistributedMatrixTest extends GridCommonAbstractTest {
Matrix res = cacheMatrix1.times(cacheMatrix2);
- for(int i = 0; i < size; i++)
- for(int j = 0; j < size; j++)
+ for (int i = 0; i < size; i++)
+ for (int j = 0; j < size; j++)
if (i == j)
assertEquals(UNEXPECTED_VAL, i * i, res.get(i, j), PRECISION);
else
http://git-wip-us.apache.org/repos/asf/ignite/blob/34955be3/modules/ml/src/test/java/org/apache/ignite/ml/math/impls/storage/vector/SparseDistributedVectorStorageTest.java
----------------------------------------------------------------------
diff --git a/modules/ml/src/test/java/org/apache/ignite/ml/math/impls/storage/vector/SparseDistributedVectorStorageTest.java b/modules/ml/src/test/java/org/apache/ignite/ml/math/impls/storage/vector/SparseDistributedVectorStorageTest.java
index 9b6aa32..f433725 100644
--- a/modules/ml/src/test/java/org/apache/ignite/ml/math/impls/storage/vector/SparseDistributedVectorStorageTest.java
+++ b/modules/ml/src/test/java/org/apache/ignite/ml/math/impls/storage/vector/SparseDistributedVectorStorageTest.java
@@ -21,7 +21,6 @@ import org.apache.ignite.Ignite;
import org.apache.ignite.internal.util.IgniteUtils;
import org.apache.ignite.ml.math.StorageConstants;
import org.apache.ignite.ml.math.impls.MathTestConstants;
-import org.apache.ignite.ml.math.impls.storage.matrix.SparseDistributedMatrixStorage;
import org.apache.ignite.testframework.junits.common.GridCommonAbstractTest;
import org.apache.ignite.testframework.junits.common.GridCommonTest;
@@ -32,10 +31,13 @@ import org.apache.ignite.testframework.junits.common.GridCommonTest;
public class SparseDistributedVectorStorageTest extends GridCommonAbstractTest {
/** Number of nodes in grid */
private static final int NODE_COUNT = 3;
+
/** Cache name. */
private static final String CACHE_NAME = "test-cache";
+
/** */
private static final String UNEXPECTED_ATTRIBUTE_VALUE = "Unexpected attribute value.";
+
/** Grid instance. */
private Ignite ignite;
@@ -91,11 +93,11 @@ public class SparseDistributedVectorStorageTest extends GridCommonAbstractTest {
SparseDistributedVectorStorage storage = new SparseDistributedVectorStorage(size, StorageConstants.RANDOM_ACCESS_MODE);
for (int i = 0; i < size; i++) {
- double v = Math.random();
- storage.set(i, v);
+ double v = Math.random();
+ storage.set(i, v);
- assert Double.compare(v, storage.get(i)) == 0;
- assert Double.compare(v, storage.get(i)) == 0;
+ assert Double.compare(v, storage.get(i)) == 0;
+ assert Double.compare(v, storage.get(i)) == 0;
}
}
http://git-wip-us.apache.org/repos/asf/ignite/blob/34955be3/modules/ml/src/test/java/org/apache/ignite/ml/math/impls/vector/SparseBlockDistributedVectorTest.java
----------------------------------------------------------------------
diff --git a/modules/ml/src/test/java/org/apache/ignite/ml/math/impls/vector/SparseBlockDistributedVectorTest.java b/modules/ml/src/test/java/org/apache/ignite/ml/math/impls/vector/SparseBlockDistributedVectorTest.java
index 4ac2845..6b2590c 100644
--- a/modules/ml/src/test/java/org/apache/ignite/ml/math/impls/vector/SparseBlockDistributedVectorTest.java
+++ b/modules/ml/src/test/java/org/apache/ignite/ml/math/impls/vector/SparseBlockDistributedVectorTest.java
@@ -17,6 +17,11 @@
package org.apache.ignite.ml.math.impls.vector;
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.ObjectInputStream;
+import java.io.ObjectOutputStream;
import org.apache.ignite.Ignite;
import org.apache.ignite.internal.util.IgniteUtils;
import org.apache.ignite.ml.math.Vector;
@@ -24,8 +29,6 @@ import org.apache.ignite.ml.math.impls.MathTestConstants;
import org.apache.ignite.testframework.junits.common.GridCommonAbstractTest;
import org.apache.ignite.testframework.junits.common.GridCommonTest;
-import java.io.*;
-
import static org.apache.ignite.ml.math.impls.MathTestConstants.UNEXPECTED_VAL;
/**
@@ -35,12 +38,16 @@ import static org.apache.ignite.ml.math.impls.MathTestConstants.UNEXPECTED_VAL;
public class SparseBlockDistributedVectorTest extends GridCommonAbstractTest {
/** Number of nodes in grid */
private static final int NODE_COUNT = 3;
+
/** Precision. */
private static final double PRECISION = 0.0;
+
/** Grid instance. */
private Ignite ignite;
+
/** Vector size */
private final int size = MathTestConstants.STORAGE_SIZE;
+
/** Vector for tests */
private SparseBlockDistributedVector sparseBlockDistributedVector;
@@ -86,9 +93,9 @@ public class SparseBlockDistributedVectorTest extends GridCommonAbstractTest {
sparseBlockDistributedVector = new SparseBlockDistributedVector(size);
for (int i = 0; i < size; i++) {
- double v = Math.random();
- sparseBlockDistributedVector.set(i, v);
- assertEquals("Unexpected value for vector element[" + i + "]", v, sparseBlockDistributedVector.get(i), PRECISION);
+ double v = Math.random();
+ sparseBlockDistributedVector.set(i, v);
+ assertEquals("Unexpected value for vector element[" + i + "]", v, sparseBlockDistributedVector.get(i), PRECISION);
}
}
@@ -123,22 +130,21 @@ public class SparseBlockDistributedVectorTest extends GridCommonAbstractTest {
sparseBlockDistributedVector.assign(2.0);
for (int i = 0; i < sparseBlockDistributedVector.size(); i++)
- assertEquals(UNEXPECTED_VAL, 2.0, sparseBlockDistributedVector.get(i), PRECISION);
+ assertEquals(UNEXPECTED_VAL, 2.0, sparseBlockDistributedVector.get(i), PRECISION);
sparseBlockDistributedVector.plus(3.0);
for (int i = 0; i < sparseBlockDistributedVector.size(); i++)
- assertEquals(UNEXPECTED_VAL, 5.0, sparseBlockDistributedVector.get(i), PRECISION);
+ assertEquals(UNEXPECTED_VAL, 5.0, sparseBlockDistributedVector.get(i), PRECISION);
sparseBlockDistributedVector.times(2.0);
for (int i = 0; i < sparseBlockDistributedVector.size(); i++)
- assertEquals(UNEXPECTED_VAL, 10.0, sparseBlockDistributedVector.get(i), PRECISION);
+ assertEquals(UNEXPECTED_VAL, 10.0, sparseBlockDistributedVector.get(i), PRECISION);
sparseBlockDistributedVector.divide(10.0);
for (int i = 0; i < sparseBlockDistributedVector.size(); i++)
- assertEquals(UNEXPECTED_VAL, 1.0, sparseBlockDistributedVector.get(i), PRECISION);
+ assertEquals(UNEXPECTED_VAL, 1.0, sparseBlockDistributedVector.get(i), PRECISION);
}
-
/** */
public void testMap() {
IgniteUtils.setCurrentIgniteName(ignite.configuration().getIgniteInstanceName());
@@ -148,7 +154,7 @@ public class SparseBlockDistributedVectorTest extends GridCommonAbstractTest {
sparseBlockDistributedVector.map(i -> 100.0);
for (int i = 0; i < sparseBlockDistributedVector.size(); i++)
- assertEquals(UNEXPECTED_VAL, 100.0, sparseBlockDistributedVector.get(i), PRECISION);
+ assertEquals(UNEXPECTED_VAL, 100.0, sparseBlockDistributedVector.get(i), PRECISION);
}
/** */
@@ -172,10 +178,9 @@ public class SparseBlockDistributedVectorTest extends GridCommonAbstractTest {
assertNotNull(sparseBlockDistributedVector.like(1));
}
-
/** */
private void initVector(Vector v) {
for (int i = 0; i < v.size(); i++)
- v.set(i, 1.0);
+ v.set(i, 1.0);
}
}
http://git-wip-us.apache.org/repos/asf/ignite/blob/34955be3/modules/ml/src/test/java/org/apache/ignite/ml/math/impls/vector/SparseDistributedVectorTest.java
----------------------------------------------------------------------
diff --git a/modules/ml/src/test/java/org/apache/ignite/ml/math/impls/vector/SparseDistributedVectorTest.java b/modules/ml/src/test/java/org/apache/ignite/ml/math/impls/vector/SparseDistributedVectorTest.java
index 416e254..b5c348f 100644
--- a/modules/ml/src/test/java/org/apache/ignite/ml/math/impls/vector/SparseDistributedVectorTest.java
+++ b/modules/ml/src/test/java/org/apache/ignite/ml/math/impls/vector/SparseDistributedVectorTest.java
@@ -17,22 +17,18 @@
package org.apache.ignite.ml.math.impls.vector;
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.ObjectInputStream;
+import java.io.ObjectOutputStream;
import org.apache.ignite.Ignite;
-
import org.apache.ignite.internal.util.IgniteUtils;
-
import org.apache.ignite.ml.math.StorageConstants;
import org.apache.ignite.ml.math.Vector;
-
-import org.apache.ignite.ml.math.exceptions.UnsupportedOperationException;
import org.apache.ignite.ml.math.impls.MathTestConstants;
-
import org.apache.ignite.testframework.junits.common.GridCommonAbstractTest;
import org.apache.ignite.testframework.junits.common.GridCommonTest;
-import org.junit.Ignore;
-
-import java.io.*;
-
import static org.apache.ignite.ml.math.impls.MathTestConstants.UNEXPECTED_VAL;
@@ -43,12 +39,16 @@ import static org.apache.ignite.ml.math.impls.MathTestConstants.UNEXPECTED_VAL;
public class SparseDistributedVectorTest extends GridCommonAbstractTest {
/** Number of nodes in grid */
private static final int NODE_COUNT = 3;
+
/** Precision. */
private static final double PRECISION = 0.0;
+
/** Grid instance. */
private Ignite ignite;
+
/** Vector size */
private final int size = MathTestConstants.STORAGE_SIZE;
+
/** Vector for tests */
private SparseDistributedVector sparseDistributedVector;
@@ -94,9 +94,9 @@ public class SparseDistributedVectorTest extends GridCommonAbstractTest {
sparseDistributedVector = new SparseDistributedVector(size, StorageConstants.RANDOM_ACCESS_MODE);
for (int i = 0; i < size; i++) {
- double v = Math.random();
- sparseDistributedVector.set(i, v);
- assertEquals("Unexpected value for vector element[" + i + "]", v, sparseDistributedVector.get(i), PRECISION);
+ double v = Math.random();
+ sparseDistributedVector.set(i, v);
+ assertEquals("Unexpected value for vector element[" + i + "]", v, sparseDistributedVector.get(i), PRECISION);
}
}
@@ -131,24 +131,23 @@ public class SparseDistributedVectorTest extends GridCommonAbstractTest {
sparseDistributedVector.assign(2.0);
for (int i = 0; i < sparseDistributedVector.size(); i++)
- assertEquals(UNEXPECTED_VAL, 2.0, sparseDistributedVector.get(i), PRECISION);
+ assertEquals(UNEXPECTED_VAL, 2.0, sparseDistributedVector.get(i), PRECISION);
sparseDistributedVector.plus(3.0);
for (int i = 0; i < sparseDistributedVector.size(); i++)
- assertEquals(UNEXPECTED_VAL, 5.0, sparseDistributedVector.get(i), PRECISION);
+ assertEquals(UNEXPECTED_VAL, 5.0, sparseDistributedVector.get(i), PRECISION);
sparseDistributedVector.times(2.0);
for (int i = 0; i < sparseDistributedVector.size(); i++)
- assertEquals(UNEXPECTED_VAL, 10.0, sparseDistributedVector.get(i), PRECISION);
+ assertEquals(UNEXPECTED_VAL, 10.0, sparseDistributedVector.get(i), PRECISION);
sparseDistributedVector.divide(10.0);
for (int i = 0; i < sparseDistributedVector.size(); i++)
- assertEquals(UNEXPECTED_VAL, 1.0, sparseDistributedVector.get(i), PRECISION);
+ assertEquals(UNEXPECTED_VAL, 1.0, sparseDistributedVector.get(i), PRECISION);
- // assertEquals(UNEXPECTED_VAL, sparseDistributedVector.rowSize() * sparseDistributedVector.columnSize(), sparseDistributedVector.sum(), PRECISION);
+ // assertEquals(UNEXPECTED_VAL, sparseDistributedVector.rowSize() * sparseDistributedVector.columnSize(), sparseDistributedVector.sum(), PRECISION);
}
-
/** */
public void testMap() {
IgniteUtils.setCurrentIgniteName(ignite.configuration().getIgniteInstanceName());
@@ -158,7 +157,7 @@ public class SparseDistributedVectorTest extends GridCommonAbstractTest {
sparseDistributedVector.map(i -> 100.0);
for (int i = 0; i < sparseDistributedVector.size(); i++)
- assertEquals(UNEXPECTED_VAL, 100.0, sparseDistributedVector.get(i), PRECISION);
+ assertEquals(UNEXPECTED_VAL, 100.0, sparseDistributedVector.get(i), PRECISION);
}
/** */
@@ -167,13 +166,14 @@ public class SparseDistributedVectorTest extends GridCommonAbstractTest {
sparseDistributedVector = new SparseDistributedVector(size, StorageConstants.RANDOM_ACCESS_MODE);
- Vector copy = sparseDistributedVector.copy();
- assertNotNull(copy);
+ Vector cp = sparseDistributedVector.copy();
+
+ assertNotNull(cp);
+
for (int i = 0; i < size; i++)
- assertEquals(UNEXPECTED_VAL, copy.get(i), sparseDistributedVector.get(i), PRECISION);
+ assertEquals(UNEXPECTED_VAL, cp.get(i), sparseDistributedVector.get(i), PRECISION);
}
-
/** */
public void testLike() {
IgniteUtils.setCurrentIgniteName(ignite.configuration().getIgniteInstanceName());
@@ -183,10 +183,9 @@ public class SparseDistributedVectorTest extends GridCommonAbstractTest {
assertNotNull(sparseDistributedVector.like(1));
}
-
/** */
private void initVector(Vector v) {
for (int i = 0; i < v.size(); i++)
- v.set(i, 1.0);
+ v.set(i, 1.0);
}
}