我試圖在數據集data = [[x,y],...上實現期望最大化算法(高斯混合模型)... ]。我正在使用mv_norm.pdf(data, mean,cov)函數來計算羣集責任。但COV的後6-7次迭代計算協方差(COV矩陣)的新值之後,COV矩陣是變奇異即行列式爲0(非常小的值),並且因此它給錯誤 ValueError: the input matrix must be positive se
我有兩個問題。首先是爲什麼ncluster在火車功能後從10轉換到80。第二:我將我的代碼從C傳遞到C++與OpenCV,但它似乎有一些問題。我有一個例外,當我試圖讓我的模型的COVS,這是代碼: int nclusters = 10; // Here nclusters is 10
EM em_model(nclusters, EM::COV_MAT_GENERIC);
bool isTra
我在matlab中實現期望最大化算法。算法在214096 x 2數據矩陣上運行,並且在計算概率時,存在(214096 x 2)*(2 x 2)*(2 x 214096)矩陣的乘法,這會導致matlab內存不足。有沒有辦法解決這個問題? Equation MATLAB代碼: enter image description here D = size(X,2); % dimension