首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >KDB中的null感知协方差矩阵

KDB中的null感知协方差矩阵
EN

Stack Overflow用户
提问于 2021-01-16 06:30:22
回答 1查看 57关注 0票数 0

我正在使用Nick Psaris的Funq,但需要一个null感知函数来生成协方差矩阵。我将使用它来创建一个马氏距离矩阵。他提供了一些支持null的函数:

navg = null感知平均

nvar null感知变量

nsvar = null感知样本变量

有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2021-01-16 08:26:45

这是我的想法:

代码语言:javascript
复制
nSCovMatrix:{[matrix]
    //takes table or array
    //null aware Sample Covariance Matrix
    $[98h=type matrix;matrix:"f"$(flip matrix[cols matrix]);matrix:"f"$matrix];
    corMatrix:u cor/:\:u: flip matrix;
    sd:sqrt nsvar[matrix]; //standard dev of each variable
    diagMatrix:sd*{x=/:x}til first count each dataSet;
    :covMatrix:(diagMatrix) mmu corMatrix mmu (diagMatrix);
 };

我找到相关矩阵,并将其转换为协方差矩阵,方法是取每个变量的stnd dev,与s.d.组成一个对角矩阵,然后将其与相关矩阵相乘两次。尽管还远未达到优化

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65744381

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档