fill_missing_values_snn.m

来自「神经网络的工具箱, 神经网络的工具箱,」· M 代码 · 共 32 行

M
32
字号
function x_new = fill_missing_values_snn(x)%FILL_MISSING_VALUES_SNN Compute estimate for missing values.%% Syntax%%   x_new = fill_missing_values_snn(x)%%           x - double matrix, where missing values are indicated with%               NaN.%% Description%%   FILL_MISSING_VALUES_SNN(X) estimates missing values in X by a%   linear combination of known values in the same column.  %u = find(sum(isnan(x), 2));k = setdiff([1:size(x,1)], u);if (prod(size(k)) == 0)   error('FILL_MISSING_VALUES_SNN: No rows without missing values'); endx_new = x;for i = u'    mu = find(isnan(x(i,:)));    nu = setdiff([1:size(x,2)] , mu);    w = x(i,nu)/[x(k,nu); ones(1,prod(size(nu)))];    x_new(i, mu) = w * [x(k,mu); ones(1, prod(size(mu)))];end

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?