expectation-maximization

    0熱度

    2回答

    我正在用EM編程GMM。我遇到以下問題。正如你將在this website中看到的那樣,有一個參數「pi」,換句話說就是權重或概率值。 我的問題是如何計算?或者它在真實編碼中被忽略了嗎?

    0熱度

    1回答

    我是指從該頁面的EM代碼: http://www.r-bloggers.com/imputing-missing-data-with-expectation-maximization/ 起初,當我運行raw < - replicate(10, rpois(50,100)), 我收到此錯誤代碼: Error in raw < -replicate(10, rpois(50, 100)) :

    0熱度

    1回答

    假設在EM算法的M步中,一些參數的分母是矩陣,它們是不可逆的,我們將使用僞逆矩陣來代替它。如果是這樣,那麼對數似然仍會一直增加? 我不能給出具體的情況,我捏造了這個問題。如果你真的需要一個,你可以按照維基頁面的EM算法。在濾波和平滑部分。假設分母是矩陣並且它們的和不是可逆的,那麼會發生什麼對數似然?仍然總是增加?

    0熱度

    1回答

    我試圖在數據集data = [[x,y],...上實現期望最大化算法(高斯混合模型)... ]。我正在使用mv_norm.pdf(data, mean,cov)函數來計算羣集責任。但COV的後6-7次迭代計算協方差(COV矩陣)的新值之後,COV矩陣是變奇異即行列式爲0(非常小的值),並且因此它給錯誤 ValueError: the input matrix must be positive se

    1熱度

    1回答

    我有兩個問題。首先是爲什麼ncluster在火車功能後從10轉換到80。第二:我將我的代碼從C傳遞到C++與OpenCV,但它似乎有一些問題。我有一個例外,當我試圖讓我的模型的COVS,這是代碼: int nclusters = 10; // Here nclusters is 10 EM em_model(nclusters, EM::COV_MAT_GENERIC); bool isTra

    0熱度

    1回答

    我的問題是這樣的:我必須用雙組分高斯模型的混合物近似分佈。 特別是我需要兩個高斯分佈的兩個方差。 在openCv中,我可以使用EM類;問題是我只能獲得兩個協方差矩陣,而不能獲得差異。 是否有解決方案以找到差異值?

    0熱度

    2回答

    通常,重新估計迭代過程在lambda.bar - lambda小於某個epsilon值時停止。 如何確定這個epsilon值?我經常看到的是在論文中被寫爲一般的epsilon符號,並且從來沒有使用過的實際值,我認爲這會根據數據而改變。例如,如果我第一次迭代的λ值是5 * 10^-22,第二次迭代是1.3 * 10^-15,第三次是8.45 * 10^-15,第四次是1.65 * 10^-15, -

    0熱度

    2回答

    我對如何實現我的目標有一些懷疑。我有一個正在錄製人物的外部相機,我想爲每個人畫一個橢圓。 現在我要做的就是從框架得到了人們的特徵點(我讓他們使用掩模只對人的特徵點),設置了EM算法和我的樣本訓練它(特徵點提取)。簇的數量是圖像中人數的兩倍(我在使用其他方法(例如使用碼本進行像素計算)啓動EM算法之前得到它)。 我的問題是 (一)我必須只訓練它僅在第一幀,然後用下面的幀預測?或者,(b)在每一幀中使

    0熱度

    1回答

    我想CUDA編程模型和編程一般都很新。我試圖並行化一個期望最大化算法。我正在研究具有計算能力2.0的gtx 480。起初,我認爲設備沒有理由啓動自己的線程,但當然,我很遺憾錯誤。我遇到這個pdf。 http://docs.nvidia.com/cuda/pdf/CUDA_Dynamic_Parallelism_Programming_Guide.pdf 不幸的是,動態並行只適用於最新和最偉大的GP

    2熱度

    1回答

    我想在OpenCV 2.4.5上使用EM進行背景和前景圖像分離。然而,不同於以前版本的C類,C++對我來說非常混亂,而且由於缺少文檔(從我的觀點來看,幾個例程相當混亂)。 我寫了下面的代碼,但它似乎不是工作。它給錯誤,我很努力地調試,但仍然無法正常工作。 Mat image; image = imread("rose.jpg",1); Mat _m(image.rows, image.col