Std

行列/ベクトル要素または指定された軸に沿った要素の値の標準偏差を返します。

double vector::Std();
 
double matrix::Std();
 
vector matrix::Std(
  const int  axis      // 軸
  );

パラメータ

axis

[in] 軸。0 — 水平軸、1 — 垂直軸

戻り値

標準偏差:スカラーまたはベクトル

注意事項

標準偏差は、平均からの二乗偏差の平均の平方根です。e., std = sqrt(mean(x))。ここでx = abs(a - a.mean())**2です。

平均二乗偏差は通常、x.sum() / Nとして計算されます。ここで、N = len(x)です。

  matrixf matrix_a={{10,3,2},{1,8,12},{6,5,4},{7,11,9}};
  Print("matrix_a\n",matrix_a);
 
  vectorf cols_std=matrix_a.Std(0);
  vectorf rows_std=matrix_a.Std(1);
  float matrix_std=matrix_a.Std();
 
  Print("cols_std ",cols_std);
  Print("rows_std ",rows_std);
  Print("std value  ",matrix_std);
 
 
  /*
  matrix_a
  [[10,3,2]
   [1,8,12]
   [6,5,4]
   [7,11,9]]
  cols_std [3.2403703,3.0310888,3.9607449]
  rows_std [3.5590262,4.5460606,0.81649661,1.6329932]
  std value 3.452052593231201
  */