如何处理 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输入字符串中的下划线字符会显示成下标,如何处理?