📄 misssum.m
字号:
function [mm]=misssum(X,def)
%[mm]=misssum(X,def)
%
%This function calculates the sum of a matrix X.
%X may hold missing elements denoted by NaN's which
%are ignored.
%
%The result is standardized, that is, corrected for the lower
%number of contributing terms.
%
%Check that for no column of X, all values are missing
%
% Copyright
% Claus A. Andersson 1996-
% Chemometrics Group, Food Technology
% Department of Food and Dairy Science
% Royal Veterinary and Agricultutal University
% Rolighedsvej 30, DK-1958 Frederiksberg, Denmark
% E-mail: claus@andersson.dk
%Insert zeros for missing, correct afterwards
missidx = isnan(X);
i = find(missidx);
if ~isempty(i),
X(i) = zeros(size(i));
end;
%Find the number of real(non-missing objects)
if min(size(X))==1,
n_real=length(X)-sum(missidx);
weight=length(X);
else
n_real=size(X,1)-sum(missidx);
weight=size(X,1);
end
i=find(n_real==0);
if isempty(i) %All values are real and can be corrected
mm=weight*sum(X)./n_real;
else %There are columns with all missing, insert missing
n_real(i)=1;
mm=weight*sum(X)./n_real;
mm(i)=i + NaN;
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -