섀넌의 엔트로피 개념을 이해하고 코드 길이를 결정하려고합니다. 첫 번째 경우에 b
은 5 개의 기호 배열입니다. 일반적으로 b
에는 1에서 8 사이의 정수 값이있을 수 있습니다. 이를 위해 Shanneon의 엔트로피 = NaN입니다.블록에서 기호의 동일하지 않은 발생에 대한 섀넌의 엔트로피
clear all
b = [1,3,2,6,1];
p_1 = sum(b==1)/length(b);
p_2 = sum(b==2)/length(b);
p_3 = sum(b==3)/length(b);
p_4 = sum(b==4)/length(b);
p_5 = sum(b==5)/length(b);
p_6 = sum(b==6)/length(b);
p_7 = sum(b==7)/length(b);
p_8 = sum(b==8)/length(b);
ShEntropy = -p_1 * log2(p_1) - (p_2) * log2(p_2) - p_3 * log2(p_3) -p_4 * log2(p_4) -p_5 * log2(p_5) -p_6 * log2(p_6)...
-p_7 * log2(p_7) -p_8 * log2(p_8)
%codelength
L = max(- log2(p_1), -log2(p_2), -log2(p_3), -log2(p_4), -log2(p_5), -log2(p_6), -log2(p_7), -log2(p_8))
UPDATE : 첨부
가 고정, 에르고 광원으로부터 발생하는 상관 시퀀스의 단어 길이 L
를 판별 할 수있는 그래프의 스크린 샷이다. (pubmedcentralcanada.ca/pmcc/articles/PMC4736934/bin/rsos150527supp1.pdf) 여기서 단어 길이를 계산했습니다. 그래프에서 L = 8에서 최대 엔트로피가 성립하므로 단어 길이는 8입니다.
** 질문 ** : 공식 (2)의 공식은 일반적인 공식과 다른 섀넌의 엔트로피 비율입니다 아이디 소스 용. 분자에 N_2L
이 무엇이 될지 이해할 수 없습니까? 원래 질문 (업데이트 전) 배열 b
의 길이는 N =5
입니다. 따라서 엔트로피의 가치는 스칼라입니다. 그러나 식 (2), 나는 Shannons가 (내 경우 k=8
에 대한) 고유의 문자 k
구성된 모든 순서를 들어 $의 N의 $ 및 2L
을 기반으로 본 논문에서 엔트로피 있기 때문에, 그것을 구현하는 방법을하는 방법을 이해할 수 없다 식 (2)를 구현 하는가? 내 이해는 length(b) = N
예 : N = 20
이면 L = 1
의 경우 S_T로,의 경우 S_T, N=20
의 경우 S_T까지 Eq (2)를 계산합니다. 그러나 엔트로피는 이원의 경우에 k=2
인 고유 기호의 수를 기반으로 계산되므로 혼란이 발생합니다.
죄송합니다. Shannons 수식의 방정식을 블록 길이에 따라 계산 된 특수 문제에 적용하는 데 막혔습니다. 어쩌면 내가 어떻게 답을 적용 할 수 있는지/답을 수정하여 엔트로피를 계산할 수 있는지 제안 해 주시겠습니까? 질문의 업데이트 부분을보실 수 있습니까? – SKM
흠, 편집상의 질문은 원래의 질문과 매우 다릅니다. 또한, 나는 당신이 그 종이에서 복사 한 부분을 정말로 이해하지 못한다. 나는 약간의 문맥이 빠져 있다는 느낌을 가지고있다. 또한, 이것이 정말로 Matlab 질문인지 확신 할 수 없지만,이 특별한 상황에서 엔트로피를 이해하는 것에 대한 느낌이 더 많습니다 (위상 엔트로피? 엔트로피 비율?). 이러한 이유로 새로운 질문을하는 것이 좋습니다. – Florian
귀하의 의견에 감사드립니다. 이 엔트로피가 계산되는 방식은 길이가 2L 인 시퀀스에 대한 것입니다. 시퀀스가 바이너리이면, 'N'은 길이가 2L 인 서로 다른 단어의 수입니다. 나는 당신의 답을 어떻게 적용하여 엔트로피를 계산할 수 있는지 알고 싶습니다. 이 수식을 적용하는 방법을 이해할 수 없습니다. 일반적으로, 메시지 A = 1011에 대한 섀넌의 엔트로피에 대한 수식은 S_T = -p_1 * log2 (p_1) - p_0 * log2 (p_0)'와 같습니다. 여기서 'L = 4'. 블록 길이 'L'을 결정하기 위해 엔트로피를 적용하는 방법에 대한 통찰력이나 올바른 방법을 제공 할 수 있다면 매우 유용 할 것입니다. – SKM