Eigen: Is there an inbuilt way to calculate sample covariance

前端 未结 2 503
情歌与酒
情歌与酒 2020-12-25 15:30

I am using the Eigen library in C++: I am currently calculating the covariance matrix myself as follows:

Eigen::MatrixXd covariance_matrix = Eigen::MatrixXd:         


        
2条回答
  •  再見小時候
    2020-12-25 15:48

    When each row is an observation, you can use the matrix formulation for the sample covariance matrix as shown on wikipedia ( http://en.wikipedia.org/wiki/Sample_mean_and_sample_covariance#Sample_covariance )

    Sample covariance, source: wikipedia article linked above .

    This is fairly easy to write in terms of Eigen matrix multiplications etc. Whether it will be more performant isn't obvious to me, I suspect the optimizer would have to do a really good job (be sure to use at least -O2). It may be worth trying and profiling it.

提交回复
热议问题