Seeking help creating a transition probability matrix for a markov chain

조회 수: 15 (최근 30일)
John
John 2013년 1월 3일
댓글: Attilio Pittelli 2020년 11월 27일
Hello,
I was hoping that somebody might be able to help me out in creating a transition probability matrix?
I normally use excel for statistical modelling but this particular problem takes hours to execute using spreadsheets and it is too large and complicated for a spreadsheet .
I have created a variables called 'data' and it contains velocity and acceleration data in 2 columns.
For example
Vel Acc
1 0.28
2 0.28
2 0.00
3 0.28
5 0.56
6 0.28
I was hoping to create a transition probability matrix of the probability of transition from one velocity acceleration pair to another. First of all you would create a frequency matrix counting all the transitions from one velocity acceleration pair to another and convert to a transition probability matrix by dividing by the row total.
Here is a graphical illustration of the matrix.
I would be very grateful if somebody had the time to help me with this. I'm trying to develop my matlab stills but would appreciate if somebody could show me how they would approach the problem.
Kind regards

답변 (2개)

Roger Stafford
Roger Stafford 2013년 1월 3일
It would be very similar to the solution I gave in your earlier posting. Let VA be your list of velocities and accelerations.
[uv,~,nv] = unique(VA(:,1));
[ua,~,na] = unique(VA(:,2));
F = accumarray([nv,na],1,[length(nv),length(na)]);
T = bsxfun(@rdivide,F,sum(F,2));
Again, the rows would correspond to velocity values in uv and the columns to corresponding accelerations in ua.
  댓글 수: 8
Sri Santhosh
Sri Santhosh 2015년 1월 8일
Hello John
Have u succeeded in creating a transition probability matrix for state vectors velocity and acceleration? I am working on the similar task. However, By using the above code provided by Roger, I cannot generate a correct matrix. Could anyone help me?
Attilio Pittelli
Attilio Pittelli 2020년 11월 27일
Hi, i'm still getting a row of NaN, but not at the last row. Could you tell me why?
Thank you

댓글을 달려면 로그인하십시오.


shahab anjum
shahab anjum 2020년 3월 2일
please help me too if i have 1000x286 matrix how can i calculate the transistion and emission probabilites of that matrix plz
help

카테고리

Help CenterFile Exchange에서 Markov Chain Models에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by