我正在尝试使用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日期。