Mol(Math Object Library) fot .Net
整数ベクトル divider で指定されたグループ毎に平均(group_means)と分散共分散行列(group_cov)を計算します。 グループの計算は各グループ毎に(行サイズの小さい) DataMatrix(と Weight) が作成されて計算が 定義通りに実行されることと同じです。
さらにそれらをまとめて配分(Pool)した平均(pooled_mean)と分散共分散行列(pooled_cov)を計算します。 配分(Pool)は各グループの平均や分散共分散行列の各要素を、各グループの重み(グループに属する要素の重みの合計) を用いた加重平均として計算されます。

名前空間: Mol
アッセンブリー: 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 なら自動作成されます)

参照