サイズが 300 x 2 の次のマトリックスがあります。これには、最小値と最大値の正規化されたデータが含まれています。
# Pre-Process data
scaled_acc = preprocess(mtx_accuracy);
# PCA on mtx_accuracy
[pcvars pcvecs] = princomp(scaled_acc);
preprocess
はスケーリング関数です。
function zScore = preprocess(data)
means = ones(length(data),1);
means = means * mean(data);
stds = ones(length(data),1);
stds = stds * std(data);
zScore = (data - means) ./ stds;
endfunction
データを (1 次元に) 縮小して射影し、単一の列ベクトルを作成するにはどうすればよいですか?