如何解决Armadillo C++ 主成分分析
我正在使用犰狳进行主成分分析,这样我就可以将来自麦克风阵列的 4 个输入减少到两个,因为我只有两个要使用 ICA 分离的源。
arma::mat sources(0,arma::fill::zeros);
for(int i=0;i < N; i++){
arma::vec T(channel[i].getVSignal());
sources.insert_cols(i,T);
}
arma::mat coeff = princomp(sources);
std::cout << "Coeff: " << coeff << std::endl;
如果我想使用 PCA 减少源,我是否只需将系数 (C) 的前两列和矩阵与我的源 (S) 相乘,就像这样。
arma::mat R = coeff * sources.T();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。