如何在PLSQL中创建协方差矩阵

时间:2019-01-03 05:38:29

标签: matrix plsql covariance oracle-analytics

我正在尝试使用plsql创建协方差矩阵,但是我的查询给出的协方差值不是它们应该的值。

我已经尝试使用analytics子句分区,通过该分区实际将结果更改为错误的观察次数。

select a.COMPANYCODE, b.COMPANYCODE, covar_pop(a.SHRRET, b.SHRRET)COVAR
from RM_EQBETA  a, RM_EQBETA b
group by a.COMPANYCODE, b.COMPANYCODE;

对于所有观察,此查询提供的协方差均为0。该查询在两个日期之间的时间序列数据上运行,并且每个公司代码在给定日期之间每天都有SHRRET。每个公司与所有其他公司的协方差是必需的,因为SHRRET在日期之间给出。

我的猜测是,我现有的查询没有考虑每个公司的整个时间序列SHRRET,而是在1个单一日期上进行计算,因此得出0个协方差。

该视图还有一个列名称R_DATE,其中包含每个公司的SHRRET日期。

0 个答案:

没有答案