How to calculate the entropy?

55 vues (au cours des 30 derniers jours)
Balkar Singh
Balkar Singh le 24 Avr 2020
Commenté : Balkar Singh le 5 Mai 2020
How can I calculate the entropy of a sentence and selected sentence of a string. Thanks
  1 commentaire
darova
darova le 24 Avr 2020
Where is MATLAB?

Connectez-vous pour commenter.

Réponse acceptée

Ameer Hamza
Ameer Hamza le 24 Avr 2020
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 commentaires
Ameer Hamza
Ameer Hamza le 5 Mai 2020
Do you want to replace entropy value with zero width character?
Balkar Singh
Balkar Singh le 5 Mai 2020
yes to make it invisible

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Statistics and Machine Learning Toolbox dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by