How to generate a joint probability matrix from a data matrix
Afficher commentaires plus anciens
Suppose I have a data matrix
Sample# X Y
1 1 1
2 1 2
3 1 1
Then I want to generate a joint prob matrix
X Y Prob
1 1 0.67
1 2 0.33
Please advise.
Réponse acceptée
Plus de réponses (1)
Roger Stafford
le 17 Mar 2018
Call the data matrix D. Then the two columns of D(:,2:3) are X and Y.
XY = sortrows(D(:,2:3));
F = find( [true,any(XY(1:end-1,:)~=XY(2:end,:),2),true] );
J = [XY(F(1:end-1),2:3),diff(F)/(F(end)-1)]; % <-- Joint probabilities in column 3
Columns 1 and 2 of J will contain unique X Y pairs.
Catégories
En savoir plus sur Creating and Concatenating Matrices dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!