Changeset 14326
- Timestamp:
- 02/07/13 15:57:51 (12 years ago)
- Location:
- issm/trunk-jpl/src/m/miscellaneous
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/miscellaneous/normfit_issm.m
r14325 r14326 8 8 end 9 9 10 % remove any NaN10 % check for any NaN in any columns 11 11 12 if find(isnan(x)) 12 if ~any(any((isnan(x)))) 13 14 % explicitly calculate the moments 15 16 muhat =mean(x); 17 sigmahat=std(x); 18 19 if (nargout>2) 20 prob=1.-alpha/2.; 21 22 if (size(x,1) == 1) 23 % operate like matlab normfit, mean, std, etc. 24 n=length(x); 25 else 26 n=size(x,1); 27 end 28 29 muci =zeros(2,length(muhat )); 30 sigmaci =zeros(2,length(sigmahat)); 31 32 try 33 muci(1,:) =muhat-tinv(prob,n-1)*sigmahat/sqrt(n); 34 muci(2,:) =muhat+tinv(prob,n-1)*sigmahat/sqrt(n); 35 sigmaci(1,:)=sigmahat*sqrt((n-1)/chi2inv(prob ,n-1)); 36 sigmaci(2,:)=sigmahat*sqrt((n-1)/chi2inv(1.-prob,n-1)); 37 catch me 38 muci(1,:) =muhat; 39 muci(2,:) =muhat; 40 sigmaci(1,:)=sigmahat; 41 sigmaci(2,:)=sigmahat; 42 end 43 end 44 45 else 46 47 % must loop over columns, since number of elements could be different 48 13 49 muhat =zeros(1,size(x,2)); 14 50 sigmahat=zeros(1,size(x,2)); 15 51 muci =zeros(2,size(x,2)); 16 52 sigmaci =zeros(2,size(x,2)); 53 54 % remove any NaN and recursively call column 55 17 56 for j=1:size(x,2) 18 57 [muhat(j),sigmahat(j),muci(:,j),sigmaci(:,j)]=normfit_issm(x(~isnan(x(:,j)),j),alpha); 19 end20 return21 end22 23 % explicitly calculate the moments24 25 muhat =mean(x);26 sigmahat=std(x);27 28 if (nargout>2)29 prob=1.-alpha/2.;30 31 if (size(x,1) == 1)32 % operate like matlab normfit, mean, std, etc.33 n=length(x);34 else35 n=size(x,1);36 end37 38 muci =zeros(2,length(muhat ));39 sigmaci =zeros(2,length(sigmahat));40 41 try42 muci(1,:) =muhat-tinv(prob,n-1)*sigmahat/sqrt(n);43 muci(2,:) =muhat+tinv(prob,n-1)*sigmahat/sqrt(n);44 sigmaci(1,:)=sigmahat*sqrt((n-1)/chi2inv(prob ,n-1));45 sigmaci(2,:)=sigmahat*sqrt((n-1)/chi2inv(1.-prob,n-1));46 catch me47 muci(1,:) =muhat;48 muci(2,:) =muhat;49 sigmaci(1,:)=sigmahat;50 sigmaci(2,:)=sigmahat;51 58 end 52 59 end -
issm/trunk-jpl/src/m/miscellaneous/prctile_issm.m
r14196 r14326 36 36 % check for any NaN in any columns 37 37 38 if ~any( isnan(x))38 if ~any(any((isnan(x)))) 39 39 x=sort(x,1); 40 40 n=size(x,1);
Note:
See TracChangeset
for help on using the changeset viewer.