www.gusucode.com > Relief特征选择算法matlab源码程序 > Relief特征选择算法matlab源码程序/standardization.m

    %==========================================================================
%
% 函数名:standardization
% 函数介绍:归一化。方法:(x-基因均值)/基因方差。
%          计算每类样本的个数。
% 输入参数:a是原始基因表达谱数据。行是基因,列是样本。a的第一行是样本标记。0表示normal;1表示tumor。
% 输出参数:b是归一化之后的a。
%          style_1是normal样本的个数。
%          style_2是tumor样本的个数。
%==========================================================================
function [ b, style_1, style_2 ] = standardization ( a )

style = a ( 1 , : );%找到样本标记行。
[row, column] = size ( a );

%对基因表达谱数据标准化。
a = a ( 2 : row , : );%将样本标记行去掉。

for i = 1 : row-1
    m = mean ( a ( i , : ) );%样本均值
    s = std ( a ( i , :) );%样本方差。
    b ( i , : ) = ( a ( i , : ) - m ) ./ s;
end

%标准化结束

%计算每类样本的个数。
style_1 = 0;%normal的个数。
style_2 = 0;%tumor的个数。

for i = 1 : column
    if style (i) == 0
        style_1 = style_1 + 1;
    else
        style_2 = style_2 + 1;
    end
end
%计算样本个数结束。

%end of function