高维数据样本集的协方差矩阵的求解及算法实现

本文介绍了如何计算高维数据样本集的协方差矩阵。首先,获取样本集矩阵,接着计算每列的均值,然后减去均值得到新样本集,最后按照公式计算协方差矩阵。此外,还提到了一种通过新样本集转置矩阵的方法来求解。
摘要由CSDN通过智能技术生成

步骤:

1、获取样本集矩阵(本文中行表示样本,列表示维度)

void PCA::orMatrix(int _sapNum, int _dimt) { //初始样本集矩阵
	sapNum_ = _sapNum;	dimt_ = _dimt;
	std::cout << "维数为: " << dimt_ << "样本个数为: " << sapNum_ << '\n';
	orAry = (double **)malloc(sapNum_*sizeof(double));
	for(int i=1; i<=sapNum_; i++)
		*(orAry+i) = (double *)malloc(dimt_*sizeof(double));
	std::cout << "input the original vectors" << '\n';
	for(i=1; i<=sapNum_; i++)
		for(int j=1; j<=dimt_; j++)
			std::cin >> *(*(orAry+i)+j);
}

输入数据如下

即为 10*3 阶矩阵,其中维数为3(即3个变量),索取样本数为10(即10个样本向量)

2、计算每一维的均值(即每一列的均值)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值