How i can plot the entropy function H(p1,p2,p3) for three vector of probability p1, p2 and p3= (1-p1-p2)

4 visualizzazioni (ultimi 30 giorni)
hello every one.
How i can plot the entropy function H(p1,p2,p3) for three vector of probability p1, p2 and p3= (1-p1-p2) ... I tried this script but it seems to be wrong! could any one help me plz Many Thanks
clear all
clc
p_0=[0:0.01:0.5];
p_1=[0:0.01:0.5];
[P_0,P_1] = meshgrid(p_0,p_1);
H = (-P_0.*log2(P_0)-(P_1).*log2(P_1)-(1-P_0-P_1).*log2((1-P_0-P_1)));
surf(P_0,P_1,H)
  3 Commenti
Tammun filistin
Tammun filistin il 7 Mag 2018
Modificato: Tammun filistin il 7 Mag 2018
the correct answer supposed to be as the attached page from "Information Theory Jan C. A. van der Lubbe"

Accedi per commentare.

Risposta accettata

Ameer Hamza
Ameer Hamza il 7 Mag 2018
Your formula does not include the term -(1-P_0-P_1).*log2((1-P_0-P_1)), For 2D case, you can get something similar using this.
clear all
clc
p_0=0:0.01:1;
p_1=0:0.01:1;
[P_0,P_1] = meshgrid(p_0,p_1);
H = -P_0.*log2(P_0)-(P_1).*log2(P_1);
contour(P_0,P_1, H, 'ShowText', 'on')

Più risposte (0)

Community Treasure Hunt

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

Start Hunting!

Translated by