让南当计算partialcorr(没有NaN数据)
19 visualizaciones(上月的30二叠纪)
Mostrar comentarios mas性逗留
嗨,我是在一系列数据和有时使用partialcorr nan。这是为什么呢?我确信我没有nan数据没有丢失或空条目。有时使用partialcorr ([x y],“行”,“完成”)帮助机器人它并不总是解决问题。谢谢你的帮助。
4 comentarios
dpb
el 10 2022年10月德德
Editada:dpb
el 10 2022年10月德德
tF = readtable (websave (“Test_data.txt”,“//www.tatmou.com/matlabcentral/answers/uploaded_files/125764/Test_data.txt”));
partialcorr ([tF.flower_date, tF.cum_temp], [tF.Var1 tF.Var2])
fitlm (tF,“predictorVars”,{“cum_temp”,“Var1”,“Var2”},“ResponseVar”,“flower_date”,“拦截”,真正的)
所以
partialcorr
不是欺骗我们;让我们看看发生了什么独立变量之间的自己……
corrcoef ([tF.cum_temp、tF.Var1 tF.Var2])
好吧,虽然这些逐字逐句都是1
cum_temp
非常高度相关
Var1
和
Var1, Var2
彼此是非常高的,他们不是直接相关的。所以,结论是,
cum_temp
是一个线性组合的其他两个…下,让我们检查一下
fitlm (tF,“predictorVars”,{“Var1”,“Var2”},“ResponseVar”,“cum_temp”,“拦截”,真正的)
最后显示
cum_temp
是相同的一个线性组合预测的
Var1
,
Var2
导致前给出结果。
这可能意味着
Var1
,
Var2
/导出,没有观察到的变量,可能之前的怀疑上其余的分析,根据这些推论变量是如何/定义和什么其他情况下避免上述结果。
Respuestas (1)
亚当Danz
el 4 de Mayo de 2021
看到类似的问题:
在相关系数得到NaN
相同的基本问题是发生偏相关。
当关联变量
X
与变量
Y
当控制变量
Z
,
X
变量可以预测的
Z
所以他们的残差是0或非常接近0。为了防止返回一个伪相关,
partialcorr
功能检测残差接近0,将它们设置为0,以避免浮点舍入错误。如果你看这个方程在wiki文章中,它将清楚为什么返回NaN值在这些情况下
0/0 =南
。
的
partialcorr.m
文件包含有价值的评论的作者解释这行代码略高于计算相关系数(r2021a)。