Finding the Probability of a Sequence of Numbers
조회 수: 8 (최근 30일)
이전 댓글 표시
Hi everyone,
I have a vector with data varying from 1 to 120.
A= [10 13 10 1 111 102 10 13 7 10 112 100 14 116 102 10 14 120].
I would like to calculate, the probability' sequence of each number (e.g., probability of the number 1 be followed by the number 111; probability of the number 14 be followed by the number 116, etc ...)?
How can I do that?
Thanks.
댓글 수: 3
Adam
2019년 7월 16일
Sounds like you would need to build a 120x120 matrix of occurences of each number followed by each other number (something I guess I would use a for loop to do, at least initially) and then work out probabilities from the sum of each row in the table. It's a very small sample to do any kind of probability analysis on though. I assume this is just an example and your real data is bigger?
채택된 답변
Walter Roberson
2019년 7월 16일
편집: Walter Roberson
2019년 7월 16일
A= [10 13 10 1 111 102 10 13 7 10 112 100 14 116 102 10 14 120];
Ac = A.';
counts = accumarray([Ac(1:end-1), Ac(2:end)], 1, [120 120], [], [], true);
probs = counts ./ max(1, sum(counts,2));
[c, r, s] = find(probs.');
[r, c, s]
추가 답변 (1개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!