为什么会得到相关结果NaN?

4次浏览(最近30天)
Bharath Kumar Boyanapalli.
Bharath Kumar Boyanapalli. 于2021年8月13日
评论道: 沃尔特·罗伯森 于2021年8月17日
我有两个矩阵A为1 * 1058,b是1 * 1058,两个矩阵都有一些纳米值包括在其中。有没有办法在这两个矩阵之间得到相关性。

接受的答案

我J
我J 2021年8月15日
除非有很好的理由输入丢失的数据,否则可以从两个向量中删除丢失的值。
nanidx = isnan(A) | isnan(B);
否(a(〜nanidx),b(〜nanidx))
9日评论
沃尔特·罗伯森
沃尔特·罗伯森 2021年8月16日
这就是Ive J的代码所做的:删除所有X为nan的位置 是楠。

登录评论。

答案(1)

Chunru
Chunru 于2021年8月13日
在计算相关之前,使用“fillmissing”来填充nan。更多细节请文档填写。
7评论
沃尔特·罗伯森
沃尔特·罗伯森 于2021年8月17日
数学上,如果有向量A和B,那么
出租车= corr (A, B);
P = randperm(元素个数(A));
pA = (P);
pB = B (P);
cpAB = corr(pA, pB);
那么cAB需要等于cpAB的四舍五入。的 订单 在相同的向量中,元素之间的相对关系是不重要的:只有 相关的 两个向量之间的关系。
但是,如果你要填充缺失(A)并将其与填充缺失(pA)进行比较,那么你会得到不同的结果,因为填充缺失基于附近的值,在假设有某种平滑连续性的情况下。这与不关心序列顺序的相关数学并不兼容。
如果您对向量进行了一些预测函数,则肯定地,应用该预测功能可能有意义。在某些情况下,甚至可能有意思地应用鼻子以预测。但这必须基于对向量代表的知识来完成的。Fillmissing()没有了解它们所代表的内容。

登录评论。

下载188bet金宝搏


释放

R2019b

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!