From fd078afb5ed70044e16d0456ca7e8c62b860b75e Mon Sep 17 00:00:00 2001 From: Stephen Smith <steve@fmrib.ox.ac.uk> Date: Wed, 16 Mar 2005 11:18:33 +0000 Subject: [PATCH] *** empty log message *** --- miscprob.cc | 24 ++++++++++++------------ miscprob.h | 10 +++++----- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/miscprob.cc b/miscprob.cc index e19ffaa..89f7623 100644 --- a/miscprob.cc +++ b/miscprob.cc @@ -56,11 +56,11 @@ ReturnMatrix normrnd(const int dim1, const int dim2, const float mu, const float return res; } -ReturnMatrix normpdf(const RowVector& vals, const float mu, const float sigma) +ReturnMatrix normpdf(const RowVector& vals, const float mu, const float var) { RowVector res(vals); for (int mc=1; mc<=res.Ncols(); mc++){ - res(mc) = std::exp(-0.5*(std::pow(vals(mc)-mu,2)/sigma))*std::pow(2*M_PI*sigma,-0.5); + res(mc) = std::exp(-0.5*(std::pow(vals(mc)-mu,2)/var))*std::pow(2*M_PI*var,-0.5); } res.Release(); @@ -80,13 +80,13 @@ ReturnMatrix normcdf(const RowVector& vals, const float mu, const float var) return res; } -ReturnMatrix gammacdf(const RowVector& vals, const float mu, const float sigma) +ReturnMatrix gammacdf(const RowVector& vals, const float mu, const float var) { RowVector res(vals); res=0; - if((mu>0)&&(sigma>0)){ - float b = std::pow(mu,2)/sigma; - float a = mu/sigma; + if((mu>0)&&(var>0)){ + float b = std::pow(mu,2)/var; + float a = mu/var; for (int mc=1; mc<=res.Ncols(); mc++){ if(vals(mc)>0) res(mc) = gdtr(a,b,vals(mc)); @@ -96,13 +96,13 @@ ReturnMatrix gammacdf(const RowVector& vals, const float mu, const float sigma) return res; } -ReturnMatrix gammapdf(const RowVector& vals, const float mu, const float sigma) +ReturnMatrix gammapdf(const RowVector& vals, const float mu, const float var) { RowVector res(vals); res=0; - if((mu>0)&&(sigma>0.00001)){ - float a = std::pow(mu,2)/sigma; - float b = mu/sigma; + if((mu>0)&&(var>0.00001)){ + float a = std::pow(mu,2)/var; + float b = mu/var; float c = lgam(a); if(std::abs(c) < 150){ for (int mc=1; mc<=res.Ncols(); mc++){ @@ -119,12 +119,12 @@ ReturnMatrix gammapdf(const RowVector& vals, const float mu, const float sigma) } -ReturnMatrix normpdf(const RowVector& vals, const RowVector& mu, const RowVector& sigma) +ReturnMatrix normpdf(const RowVector& vals, const RowVector& mu, const RowVector& var) { Matrix res(mu.Ncols(),vals.Ncols()); for (int mc=1; mc<=res.Ncols(); mc++){ for (int mr=1; mr<=res.Nrows(); mr++){ - res(mr,mc) = std::exp(-0.5*(std::pow(vals(mc)-mu(mr),2)/sigma(mr)))*std::pow(2*M_PI*sigma(mr),-0.5); + res(mr,mc) = std::exp(-0.5*(std::pow(vals(mc)-mu(mr),2)/var(mr)))*std::pow(2*M_PI*var(mr),-0.5); } } diff --git a/miscprob.h b/miscprob.h index b50691d..26c2e04 100644 --- a/miscprob.h +++ b/miscprob.h @@ -30,16 +30,16 @@ namespace MISCMATHS { ReturnMatrix mvnrnd(const RowVector& mu, const SymmetricMatrix& covar, int nsamp = 1); - ReturnMatrix normpdf(const RowVector& vals, const float mu = 0, const float sigma = 1); + ReturnMatrix normpdf(const RowVector& vals, const float mu = 0, const float var = 1); ReturnMatrix normpdf(const RowVector& vals, const RowVector& mus, - const RowVector& sigmas); + const RowVector& vars); - ReturnMatrix normcdf(const RowVector& vals, const float mu = 0, const float sigma = 1); + ReturnMatrix normcdf(const RowVector& vals, const float mu = 0, const float var = 1); - ReturnMatrix gammapdf(const RowVector& vals, const float mu = 0, const float sigma = 1); + ReturnMatrix gammapdf(const RowVector& vals, const float mu = 0, const float var = 1); - ReturnMatrix gammacdf(const RowVector& vals, const float mu = 0, const float sigma = 1); + ReturnMatrix gammacdf(const RowVector& vals, const float mu = 0, const float var = 1); class Mvnormrandm -- GitLab