How to calculate the entropy?

55 ビュー (過去 30 日間)
Balkar Singh
Balkar Singh 2020 年 4 月 24 日
コメント済み: Balkar Singh 2020 年 5 月 5 日
How can I calculate the entropy of a sentence and selected sentence of a string. Thanks
  1 件のコメント
darova
darova 2020 年 4 月 24 日
Where is MATLAB?

サインインしてコメントする。

採用された回答

Ameer Hamza
Ameer Hamza 2020 年 4 月 24 日
Suppose you have a string
str = 'A quick brown fox';
1. If you have image processing toolbox, then try
ent = entropy(uint8(str))
ent = ComputeEntropy(str);
3. You can also write the following code which does not require any other toolbox
p = sum(str.'==unique(str))./length(str);
ent = -sum(p.*log2(p));
Same result for all three options
ent =
3.6901
  13 件のコメント
Ameer Hamza
Ameer Hamza 2020 年 5 月 5 日
Do you want to replace entropy value with zero width character?
Balkar Singh
Balkar Singh 2020 年 5 月 5 日
yes to make it invisible

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeStatistics and Machine Learning Toolbox についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by