在R中使用MVN中的mvOutlier标记异常值

法托39

我正在尝试使用mvOutlier()中的MVN软件包功能在卡方QQ图上标记异常值R

我已经设法通过它们的标签来识别异常值,并获得它们的x坐标。我尝试使用将前者放置在绘图上text(),但xy坐标似乎被翻转了。

以文档中的示例为基础:

library(MVN)
data(iris)
versicolor <- iris[51:100, 1:3]
# Mahalanobis distance
result <- mvOutlier(versicolor, qqplot = TRUE, method = "quan")
labelsO<-rownames(result$outlier)[result$outlier[,2]==TRUE]
xcoord<-result$outlier[result$outlier[,2]==TRUE,1]
text(xcoord,label=labelsO)

这将产生以下结果: 结果图

我还尝试了text(x = xcoord, y = xcoord,label = labelsO),当点靠近y = x线时很好,但是当不满足正态性(并且点偏离此线)时可能会失败。

有人可以建议如何访问卡方位数或为什么函数x坐标text()似乎不服从输入参数。

马克斯·坎多西亚

mvOutlier函数内部看,它似乎没有保存卡方值。现在,您的text代码被xcoord视为y值,并假定实际x值为1:2幸运的是,卡方值是一个相当简单的计算,因为在这种情况下,它是基于排名的。

result <- mvOutlier(versicolor, qqplot = TRUE, method = "quan")
labelsO<-rownames(result$outlier)[result$outlier[,2]==TRUE]
xcoord<-result$outlier[result$outlier[,2]==TRUE,1]
#recalculate chi-squared values for ranks 50 and 49 (i.e., p=(size:(size-n.outliers + 1))-0.5)/size and df = n.variables = 3
chis = qchisq(((50:49)-0.5)/50,3)
text(xcoord,chis,label=labelsO)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在循环R中标记箱线图的异常值

来自分类Dev

去除异常值后R中的回归

来自分类常见问题

matplotlib中的箱线图:标记和异常值

来自分类Dev

使用R中的data.table从组中删除异常值

来自分类Dev

使用R替换包含NA的数据框中多个列的异常值

来自分类Dev

尝试使用R删除大型数据库中的潜在异常值。

来自分类Dev

在散点图上标记异常值

来自分类Dev

R 删除按因子分组的数据框中的异常值

来自分类Dev

通过过滤 R 中的值去除异常值

来自分类Dev

R:标记异常值的错误(R如何识别无限小数的长度)

来自分类Dev

在组中查找“异常值”

来自分类Dev

Python中的异常值校正

来自分类Dev

在SQL中查找异常值

来自分类Dev

从 DataFrame 中过滤异常值

来自分类Dev

使用ELKI的异常值检测

来自分类Dev

从R中的单个单元格中删除异常值

来自分类Dev

Python从数据中删除异常值

来自分类Dev

从PCL样本共识中获得异常值

来自分类Dev

Javascript:从数组中删除异常值?

来自分类Dev

MATLAB中的统计异常值检测

来自分类Dev

替换大数据中的异常值

来自分类Dev

ResultWriter中的前n个异常值

来自分类Dev

Python:在列表中查找异常值

来自分类Dev

从训练数据中删除异常值

来自分类Dev

从相似度矩阵中识别异常值

来自分类Dev

php:href中的变量,异常值

来自分类Dev

ResultWriter中的前n个异常值

来自分类Dev

从正弦数据中查找异常值

来自分类Dev

使用z分数查找异常值