Mol(Math Object Library) fot .Net
アッセンブリー: Mol.Net (in Mol.Net.dll)
整数ベクトル divider で指定されたグループ毎に平均(group_means)と分散共分散行列(group_cov)を計算します。
グループの計算は各グループ毎に(行サイズの小さい) DataMatrix(と Weight) が作成されて計算が
定義通りに実行されることと同じです。
さらにそれらをまとめて配分(Pool)した平均(pooled_mean)と分散共分散行列(pooled_cov)を計算します。 配分(Pool)は各グループの平均や分散共分散行列の各要素を、各グループの重み(グループに属する要素の重みの合計) を用いた加重平均として計算されます。
名前空間: Molさらにそれらをまとめて配分(Pool)した平均(pooled_mean)と分散共分散行列(pooled_cov)を計算します。 配分(Pool)は各グループの平均や分散共分散行列の各要素を、各グループの重み(グループに属する要素の重みの合計) を用いた加重平均として計算されます。
アッセンブリー: Mol.Net (in Mol.Net.dll)
構文
C# |
---|
public void ComputePooledGroupEstimates( VectorDenseInt divider, ref VectorDenseDouble pooled_mean, ref MatrixDenseSymmetricDouble pooled_cov, ref MatrixDenseGeneralDouble group_means, ref MatrixDenseSymmetricDouble[] group_cov ) |
Visual Basic |
---|
Public Sub ComputePooledGroupEstimates ( divider As VectorDenseInt, ByRef pooled_mean As VectorDenseDouble, ByRef pooled_cov As MatrixDenseSymmetricDouble, ByRef group_means As MatrixDenseGeneralDouble, ByRef group_cov As MatrixDenseSymmetricDouble() ) |
Visual C++ |
---|
public: void ComputePooledGroupEstimates( VectorDenseInt^ divider, VectorDenseDouble^% pooled_mean, MatrixDenseSymmetricDouble^% pooled_cov, MatrixDenseGeneralDouble^% group_means, array<MatrixDenseSymmetricDouble^>^% group_cov ) |
member ComputePooledGroupEstimates : divider : VectorDenseInt * pooled_mean : VectorDenseDouble byref * pooled_cov : MatrixDenseSymmetricDouble byref * group_means : MatrixDenseGeneralDouble byref * group_cov : MatrixDenseSymmetricDouble[] byref -> unit |
Parameters
- divider
- タイプ: Mol..::..VectorDenseInt
データ行列の全レコードをグループ化する ID を格納したベクトル(グループ数を G とすると、各要素は 0≦ID<G)
- pooled_mean
- タイプ: Mol..::..VectorDenseDouble%
配分された平均値(null なら自動作成されます)
- pooled_cov
- タイプ: Mol..::..MatrixDenseSymmetricDouble%
配分された分散共分散行列(null なら自動作成されます)
- group_means
- タイプ: Mol..::..MatrixDenseGeneralDouble%
グループ分けされた平均値(行列:null なら自動作成されます)
- group_cov
- タイプ: array<Mol..::..MatrixDenseSymmetricDouble>[]()[][]%
グループ分けされた分散共分散行列の配列(null なら自動作成されます)