use of com.tencent.angel.psagent.matrix.MatrixClient in project angel by Tencent.
the class IndexGetFuncTest method testSparseDoubleLongKeyUDF.
public void testSparseDoubleLongKeyUDF() throws Exception {
Worker worker = LocalClusterContext.get().getWorker(workerAttempt0Id).getWorker();
MatrixClient client1 = worker.getPSAgent().getMatrixClient(SPARSE_DOUBLE_LONG_MAT, 0);
int matrixW1Id = client1.getMatrixId();
long[] index = genLongIndexs(feaNum, nnz);
SparseLongKeyDoubleVector deltaVec = new SparseLongKeyDoubleVector(feaNum);
for (int i = 0; i < feaNum; i++) deltaVec.set(i, i);
deltaVec.setRowId(0);
client1.increment(deltaVec);
client1.clock().get();
LongIndexGetFunc func = new LongIndexGetFunc(new LongIndexGetParam(matrixW1Id, 0, index));
SparseLongKeyDoubleVector row = (SparseLongKeyDoubleVector) ((GetRowResult) client1.get(func)).getRow();
for (long id : index) {
System.out.println("id=" + id + ", value=" + row.get(id));
Assert.assertTrue(row.get(id) == deltaVec.get(id));
}
// Assert.assertTrue(index.length == row.size());
}
use of com.tencent.angel.psagent.matrix.MatrixClient in project angel by Tencent.
the class IndexGetFuncTest method testSparseDoubleCompUDF.
public void testSparseDoubleCompUDF() throws Exception {
Worker worker = LocalClusterContext.get().getWorker(workerAttempt0Id).getWorker();
MatrixClient client1 = worker.getPSAgent().getMatrixClient(SPARSE_DOUBLE_MAT_COMP, 0);
int matrixW1Id = client1.getMatrixId();
int[] index = genIndexs(feaNum, nnz);
CompSparseDoubleVector deltaVec = new CompSparseDoubleVector(matrixW1Id, 0, feaNum, feaNum);
for (int i = 0; i < feaNum; i++) deltaVec.set(i, i);
deltaVec.setRowId(0);
client1.increment(deltaVec);
client1.clock().get();
IndexGetFunc func = new IndexGetFunc(new IndexGetParam(matrixW1Id, 0, index));
CompSparseDoubleVector row = (CompSparseDoubleVector) ((GetRowResult) client1.get(func)).getRow();
for (int id : index) {
System.out.println("id=" + id + ", value=" + row.get(id));
Assert.assertTrue(row.get(id) == deltaVec.get(id));
}
Assert.assertTrue(index.length == row.size());
}
use of com.tencent.angel.psagent.matrix.MatrixClient in project angel by Tencent.
the class IndexGetFuncTest method testSparseDoubleUDF.
public void testSparseDoubleUDF() throws Exception {
Worker worker = LocalClusterContext.get().getWorker(workerAttempt0Id).getWorker();
MatrixClient client1 = worker.getPSAgent().getMatrixClient(SPARSE_DOUBLE_MAT, 0);
int matrixW1Id = client1.getMatrixId();
int[] index = genIndexs(feaNum, nnz);
SparseDoubleVector deltaVec = new SparseDoubleVector(feaNum);
for (int i = 0; i < feaNum; i++) deltaVec.set(i, i);
deltaVec.setRowId(0);
client1.increment(deltaVec);
client1.clock().get();
IndexGetFunc func = new IndexGetFunc(new IndexGetParam(matrixW1Id, 0, index));
SparseDoubleVector row = (SparseDoubleVector) ((GetRowResult) client1.get(func)).getRow();
for (int id : index) {
System.out.println("id=" + id + ", value=" + row.get(id));
Assert.assertTrue(row.get(id) == deltaVec.get(id));
}
Assert.assertTrue(index.length == row.size());
}
use of com.tencent.angel.psagent.matrix.MatrixClient in project angel by Tencent.
the class IndexGetFuncTest method testSparseFloatCompUDF.
public void testSparseFloatCompUDF() throws Exception {
Worker worker = LocalClusterContext.get().getWorker(workerAttempt0Id).getWorker();
MatrixClient client1 = worker.getPSAgent().getMatrixClient(SPARSE_FLOAT_MAT_COMP, 0);
int matrixW1Id = client1.getMatrixId();
int[] index = genIndexs(feaNum, nnz);
CompSparseFloatVector deltaVec = new CompSparseFloatVector(matrixW1Id, 0, feaNum, feaNum);
for (int i = 0; i < feaNum; i++) deltaVec.set(i, i);
deltaVec.setRowId(0);
client1.increment(deltaVec);
client1.clock().get();
IndexGetFunc func = new IndexGetFunc(new IndexGetParam(matrixW1Id, 0, index));
CompSparseFloatVector row = (CompSparseFloatVector) ((GetRowResult) client1.get(func)).getRow();
for (int id : index) {
System.out.println("id=" + id + ", value=" + row.get(id));
Assert.assertTrue(row.get(id) == deltaVec.get(id));
}
Assert.assertTrue(index.length == row.size());
}
use of com.tencent.angel.psagent.matrix.MatrixClient in project angel by Tencent.
the class IndexGetFuncTest method testSparseDoubleLongKeyCompUDF.
public void testSparseDoubleLongKeyCompUDF() throws Exception {
Worker worker = LocalClusterContext.get().getWorker(workerAttempt0Id).getWorker();
MatrixClient client1 = worker.getPSAgent().getMatrixClient(SPARSE_DOUBLE_LONG_MAT_COMP, 0);
int matrixW1Id = client1.getMatrixId();
long[] index = genLongIndexs(feaNum, nnz);
CompSparseLongKeyDoubleVector deltaVec = new CompSparseLongKeyDoubleVector(matrixW1Id, 0, feaNum, feaNum);
for (long i = 0; i < feaNum; i++) deltaVec.set(i, i);
deltaVec.setRowId(0);
client1.increment(deltaVec);
client1.clock().get();
LongIndexGetFunc func = new LongIndexGetFunc(new LongIndexGetParam(matrixW1Id, 0, index));
CompSparseLongKeyDoubleVector row = (CompSparseLongKeyDoubleVector) ((GetRowResult) client1.get(func)).getRow();
for (long id : index) {
System.out.println("id=" + id + ", value=" + row.get(id));
Assert.assertTrue(row.get(id) == deltaVec.get(id));
}
// Assert.assertTrue(index.length == row.size());
}
Aggregations