Gaussian mixture model
K-means
'un genelleştirilmesi olduğunu biliyorum ve bu nedenle daha doğru olması gerekir.K-belirli görüntü bölgelerindeki Gaussian karışım modelinden daha doğru
Ama K-means
ile elde edilen sonuçlar belli bölgelerde daha doğru neden aşağıda kümelenmiş resmin üzerine söyleyemem (Gaussian Mixture Model
sonuçlarında ama nehirde devam eden, açık mavi noktalar halinde gösterilen benek gürültü gibi değil K-means
sonuçlarında) . Aşağıda
matlab
kodudur:
% kmeans
L1 = kmeans(X, 2, 'Replicates', 5);
kmeansClusters = reshape(L1, [numRows numCols]);
figure('name', 'Kmeans clustering')
imshow(label2rgb(kmeansClusters))
% gaussian mixture model
gmm = fitgmdist(X, 2);
L2 = cluster(gmm, X);
gmmClusters = reshape(L2, [numRows numCols]);
figure('name', 'GMM clustering')
imshow(label2rgb(gmmClusters))
Ve içinde
orijinal görüntü, hem de kümelenmiş sonuçlar göstermiştir şunlardır:Orjinal resim:
K-anlamına gelir:
Gauss Karışım Modeli:
P.S.: Yalnız yoğunluk bilgileri kullanarak kümeleme ediyorum ve küme sayısı 2
(yani su ve toprak).
GMM, daha kesin bir şekilde, belirli bir şekle sahip olduğuna inanılırken, bir başka kümelenme ise, bir başka kümelenme olan verileri sunar. Bulanık bölge doğrulukla gelir; İyi bir Markov rastgele alanı ile birleştiğinde üstün bir kümeleme yapar. Elbette, varsayım geçerliyse. btw güzel cevap. – mainactual
Sana çıkarılan Gauss dağılımları çizmek için nasıl yaptığını hakkında küçük bir teknik soru ('matlab- veya olasılık-related') var. Ben 'gmm.mu' ve' gmm.Sigma' 'mean' ve' Kovaryans matrix' almak için kullanılır (her dağılımın 'variances' sadece bunun unsurlardır) biliyoruz. normal dağılım arasında değerler alması gereken '[0, 1] ', nasıl' y-axis' üzerindeki grafik streç göstermedi (her pdf) (bu histogram maksimum değeri ile çarpılır)? – h4k1m
@Charbucks Başka bir soru, beneklerin histogramdaki tam konumunu nasıl söylediniz? piksel tarafından görsel olarak piksel mi? – h4k1m