Fix std bug.
This commit is contained in:
@@ -134,9 +134,11 @@ Matrix Aurora::std(const Matrix &aMatrix) {
|
|||||||
int calc_size = src.getDimSize(0) == 1 ? src.getDimSize(1) : src.getDimSize(0);
|
int calc_size = src.getDimSize(0) == 1 ? src.getDimSize(1) : src.getDimSize(0);
|
||||||
int col = src.getDimSize(0) == 1?1:src.getDimSize(1) ;
|
int col = src.getDimSize(0) == 1?1:src.getDimSize(1) ;
|
||||||
auto std = Aurora::malloc(col);
|
auto std = Aurora::malloc(col);
|
||||||
|
auto meanM = Aurora::mean(aMatrix);
|
||||||
for (int i = 0; i < col; ++i) {
|
for (int i = 0; i < col; ++i) {
|
||||||
double *p = src.getData() + i * calc_size;
|
double *p = src.getData() + i * calc_size;
|
||||||
double mean = cblas_dasum(calc_size, p, 1) / calc_size;
|
|
||||||
|
double mean = meanM[i];
|
||||||
vdSubI(calc_size, p, 1, &mean, 0, p, 1);
|
vdSubI(calc_size, p, 1, &mean, 0, p, 1);
|
||||||
vdSqr(calc_size, p, p);
|
vdSqr(calc_size, p, p);
|
||||||
std[i] = cblas_dasum(calc_size, p, 1) / (calc_size - 1);
|
std[i] = cblas_dasum(calc_size, p, 1) / (calc_size - 1);
|
||||||
|
|||||||
Reference in New Issue
Block a user