Changeset 944 for applications/bdmtoolbox/mex/mex_classes/mexLaplace.m
- Timestamp:
- 05/16/10 23:13:21 (14 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
applications/bdmtoolbox/mex/mex_classes/mexLaplace.m
r937 r944 6 6 end 7 7 methods 8 function m=mean( p)9 m = p.mu;8 function m=mean(obj) 9 m = obj.mu; 10 10 end 11 function validate(p)12 if size(p.mu)<1 & (size(p.b)<1)11 function obj=validate(obj) 12 if length(obj.mu)~=length(obj.b) 13 13 error('incompatible mu and b'); 14 14 end 15 15 end 16 function dim=dimension( p)17 dim = size( p.mu,1);16 function dim=dimension(obj) 17 dim = size(obj.mu,1); 18 18 end 19 function v=variance( p)20 v=2* p.b^2;19 function v=variance(obj) 20 v=2*obj.b^2; 21 21 end 22 function l=evallog( p,x)23 l=-log(2* p.b)-abs(x-p.mu)/p.b;22 function l=evallog(obj,x) 23 l=-log(2*obj.b)-abs(x-obj.mu)/obj.b; 24 24 end 25 function s=sample( p);25 function s=sample(obj) 26 26 v=-log(rand);%sample_exponential(0,1); 27 27 z = randn; 28 s = p.mu+p.b*sqrt(2*v)*z;28 s = obj.mu+obj.b*sqrt(2*v)*z; 29 29 end 30 30 end