如何处理 Matlab 中 Kruskal-Wallis 测试中的缺失值?

Posted

技术标签:

【中文标题】如何处理 Matlab 中 Kruskal-Wallis 测试中的缺失值?【英文标题】:How to deal with missing values in Kruskal-Wallis test in Matlab? 【发布时间】:2014-07-06 04:03:24 【问题描述】:

Matlab 文档似乎不清楚在使用kruskalwallis、Kruskal-Wallis(或任何其他相关)测试时如何忽略丢失的数据。不等的组大小也是如此。

【问题讨论】:

【参考方案1】:

答案很晚,但我今天自己也遇到了同样的问题,不妨帮助一些未来的搜索者。

解决方案非常简单。 kruskalwallis 主要用于矩阵,默认情况下比较大小相等的列,但它确实允许您手动分配组,使用可选变量“组”。我试图检查单个值是否不太可能属于来自不同集合的分布,所以这很简单。我只是将我想要测试的值添加到我正在测试的集合的末尾,然后“分组”一个与集合大小相同的向量,并在末尾添加一个“2”作为新值.看起来它工作得很好。

【讨论】:

【参考方案2】:

对于数值数据,Matlab 中的标准缺失数据值为NaN。见ismissing。另请参阅 The MathWorks 的 this article。对于tables,您可能会发现standardizeMissing 以及replaceWithMissing 对于dataset 对象很有帮助。我不能说关于小组规模的任何事情。

【讨论】:

感谢您的回答,但我知道这些功能。相反,我对缺失值数据的统计测试感兴趣。 @user3503398:您问“如何忽略丢失的数据”。正如我的回答所表明的那样,您使用Nan(统计工具箱中的几乎所有函数都使用此约定)。我的其余答案只是参考和附加信息。

以上是关于如何处理 Matlab 中 Kruskal-Wallis 测试中的缺失值?的主要内容,如果未能解决你的问题,请参考以下文章

Matlab:title输入字符串中的下划线字符会显示成下标,如何处理?

matlab图像显示中如何处理只对图像的一部分处理,是不相当于图像的分割?

Matlab出现nan怎么处理

“不知道如何处理' nvcc 致命错误

如何处理片段和活动中的后压

如何处理 UsernameNotFoundException 春季安全