Show
Ignore:
Timestamp:
05/25/10 22:33:29 (14 years ago)
Author:
smidl
Message:

doc - extensions

Location:
applications/bdmtoolbox/mex/mex_classes
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • applications/bdmtoolbox/mex/mex_classes/mexDirac.m

    r944 r983  
    11classdef mexDirac < mexEpdf 
    22    % Dirac delta probability distribution 
    3     properties 
    4         point % point of the support 
     3    properties                                                 % DATA structures 
     4        point                                                  % point of the support 
    55    end 
    66    methods 
    7         function m=mean(obj) 
     7        function m=mean(obj)                                   % compute mean values of the density 
    88            m = obj.point; 
    99        end 
    10         function obj=validate(obj) 
     10        function obj=validate(obj)                             % check if data structures are consistent 
    1111            % point should be a column 
    1212            if (size(obj.point,2)>1) 
     
    1818            end 
    1919        end 
    20         function dim=dimension(obj) 
     20        function dim=dimension(obj)                            % inform others about your dimensions 
    2121            dim = size(obj.point,1); 
    2222        end 
    23         function v=variance(obj) 
     23        function v=variance(obj)                               % compute variance 
    2424            v=zeros(size(obj.point)); 
    2525        end 
    26         function l=evallog(obj,x) 
     26        function l=evallog(obj,x)                              % return logarithm of your density at point x 
    2727            if obj.point==x 
    2828                l = inf; 
     
    3131            end 
    3232        end 
    33         function s=sample(obj); 
     33        function s=sample(obj);                                % return random sample from your density 
    3434            s = obj.point; 
    3535        end 
  • applications/bdmtoolbox/mex/mex_classes/mexLaplaceBM.m

    r944 r983  
    33    % Maximum likelihood approximation of the Bayes rule is used, posterior is in the form of dirac. 
    44    properties 
    5         max_window_length = 10;   % max window length 
    6         data_window =[];          % estimate of mu is median of observations 
     5        max_window_length = 10;                               % max window length (default = 10) 
     6        data_window =[];                                      % sliding window of data  
    77    end 
    88    methods 
    9         function obj=validate(obj) 
    10             % prepare all internal objects for use 
     9        function obj=validate(obj)                            % prepare all internal objects for use 
    1110            obj.apost_pdf = mexDirac; 
    1211            obj.apost_pdf.point = [0;0]; 
    13             obj.log_evidence = 0; % evidence is not computed! 
     12            obj.log_evidence = 0;                             % evidence is not computed! 
    1413            disp('val'); 
    1514        end 
    1615 
    1716        function dims=dimensions(obj) 
    18             %please fill 
    19             %dims = [size_of_posterior size_of_data size_of_condition] 
    20             dims = [2,1,0] % we have: [2d parameters, 1d observations, 0d condition] 
     17            %please fill: dims = [size_of_posterior size_of_data size_of_condition] 
     18            dims = [2,1,0]                                    % we have: [2d parameters, 1d observations, 0d condition] 
    2119        end 
    22         function obj=bayes(obj,dt,cond) 
     20        function obj=bayes(obj,dt,cond)                       % approximate bayes rule 
    2321            if size(obj.data_window,2)>=obj.max_window_length 
    2422                obj.data_window = [dt obj.data_window(1:end-1)]; 
     
    2927            m_hat = mean(obj.data_window); 
    3028            b_hat = sum(abs(obj.data_window-m_hat))/ size(obj.data_window,2); 
    31             obj.apost_pdf.point = [m_hat; b_hat]; 
     29            obj.apost_pdf.point = [m_hat; b_hat];             % store result in psoterior pdf 
    3230        end 
    33         function p=epredictor(obj,cond) 
     31        function p=epredictor(obj,cond)                       % when predictive density is needed approximate it by Laplace with point estimates 
    3432            % return predictive density (max likelihood) 
    3533            p = mexLaplace;