Mercurial > hg > ishara
annotate general/numerical/stochastic1.m @ 35:f1ce7876346a
Updated docs.
author | samer |
---|---|
date | Mon, 21 Jan 2013 11:01:45 +0000 |
parents | e44f49929e56 |
children |
rev | line source |
---|---|
samer@4 | 1 function [Y,Z]=stochastic1(X), |
samer@4 | 2 % stochastic1 - make columns sum to one (like probabilities) |
samer@4 | 3 % |
samer@4 | 4 % stochastic1 :: [[N,M]] -> [[N,M]], [[M]]. |
samer@4 | 5 % |
samer@4 | 6 % optionally returns the column sums as well. |
samer@4 | 7 % NOTE: this function assumes that X contains no NaNs and |
samer@4 | 8 % at most one Inf per column. Eg, the function will map |
samer@4 | 9 % |
samer@4 | 10 % [2;3;6;Inf;1;8] -> [0;0;0;1;0;0] |
samer@4 | 11 % |
samer@4 | 12 % See also: the function stochastic works on ROWS not columns. |
samer@4 | 13 |
samer@4 | 14 |
samer@4 | 15 Z=sum(X,1); |
samer@4 | 16 |
samer@4 | 17 Y=X./repmat(max(Z,realmin),size(X,1),1); |
samer@4 | 18 |
samer@4 | 19 % any nans are assumed to be inf/inf so are replaced with 1 |
samer@4 | 20 Y(isnan(Y))=1; |
samer@4 | 21 |