gpt4 book ai didi

matlab - 使用 PCA 投影到 Octave 中的低维空间

转载 作者:行者123 更新时间:2023-11-30 09:55:24 26 4
gpt4 key购买 nike

我有以下大小为 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

如何减少(至一维)并投影数据,以便拥有单个列向量?

最佳答案

第二个输出变量pcvecs n 中已包含您的预计数据尺寸其中 n是数据矩阵中的总列数。因此,如果您希望将数据投影到 m 的子集上尺寸其中 m < n ,你只需提取第一个 m pcvecs 的列.

就您而言,m=1 ,因此它就是:

reduced = pcvecs(:,1);

关于matlab - 使用 PCA 投影到 Octave 中的低维空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33091917/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com