微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用MVN软件包时,如何解决错误“参数“ modelName”丢失,没有默认值”的问题

如何解决使用MVN软件包时,如何解决错误“参数“ modelName”丢失,没有默认值”的问题

我正在使用R中的MVN包来查找数据集iris的每个类是否是多元正态的。 我今天早些时候使用了以下代码,并从中生成了结果。但是,我去重访了它,现在继续收到以下错误消息:

Error in mvn(data = iris[Species == m[1],1:4],mvnTest = c("mardia")) : 
  argument "modelName" is missing,with no default

无法弄清楚这意味着什么以及如何解决

代码

#Mardia's Test
SM<-mvn(data=iris,subset="Species",mvnTest="mardia")

SM$multivariatenormality

SetosaPlot<-mvn(data=iris,multivariatePlot="qq")

解决方法

您已加载mclust程序包。当您这样做时,您应该已经看到警告

以下对象被“ package:MVN”屏蔽:mvn

因此,现在mvn()正在调用mclust::mvn()(即mvn包中的mclust函数)而不是MVN::mvn()

  • 通常,您可以使用{li>来确保从MVN包中获取版本。
MVN::mvn(data=iris,subset="Species",multivariatePlot="qq")
  • 如果您想知道R在哪里找到mvn,请尝试find("mvn")
  • 通常,要解决这些问题,您应该启动一个干净的R会话,以使您知道自己没有加载任何软件包。

(顺便说一句,没有任何实际数据集是 ever 真正的多元正态;您不是要测试“是否是MVN”,而是要测试它是否足够接近不能拒绝多元正态性零假设的MVN ... )

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。