2014-01-18 20 views
1

我想做成功的平均量化轉換。並且,在製作D0和D1.I時,卡住了條件,如果條件錯誤,我不知道應該放入什麼。 (使0不是解決方案,因爲它改變了平均值的新矩陣)。設x爲數據點,D(x)爲| D(x)|的集合。 = D數據 分。數據點的值將被表示爲V(x)。成功的平均量化(SMQT)

D0(x)= {x | V(x)≤mean(V(x)),∀x∈D}

D1(x)= {x | V(x)> mean(V(x)),∀x∈D}

其中D0(x)向左傳播,D1(x)在二進制樹 中向右傳播。

Article about SMQT

是否有任何人誰研究smqt之前或任何想法來解決這個問題。 謝謝。

+1

我創建了一篇文章,解釋SMQT,改進算法(更快),併發布C++實現:http://www.toptal.com/algorithms/successive-mean-quantization-transform –

回答

0

D0和D1陣列

D0 = V(V = <平均值(V(:)));

D1 = V(V> mean(V(:)));

+0

您是否擁有'smqt在MATLAB中的源代碼?如果是的話,你可以把它給我嗎? – EN20

+0

你卡住了哪部分? – 12345

+0

如果你說你在哪裏卡住了,我可以幫忙@ EN20 – 12345