【发布时间】:2015-12-28 12:16:33
【问题描述】:
我正在寻找 R 中一些易于使用的算法来逐行标记(异常值与否)或评分(例如,7.5)异常值。意思是,我有一个矩阵m,其中包含几行,我想识别与其他行相比代表异常值的行。
m <- matrix( data = c(1,1,1,0,0,0,1,0,1), ncol = 3 )
为了进一步说明,我想将矩阵中的所有(完整)行相互比较以发现异常值。
【问题讨论】:
我正在寻找 R 中一些易于使用的算法来逐行标记(异常值与否)或评分(例如,7.5)异常值。意思是,我有一个矩阵m,其中包含几行,我想识别与其他行相比代表异常值的行。
m <- matrix( data = c(1,1,1,0,0,0,1,0,1), ncol = 3 )
为了进一步说明,我想将矩阵中的所有(完整)行相互比较以发现异常值。
【问题讨论】:
这是我几年前写的一些非常简单的异常值检测(使用箱线图统计或数据分位数)。
但是,如上所述,如果您能更准确地描述您的问题,将会很有帮助。
你还说你想要row-wise异常值。您的意思是说您有兴趣识别变量中的整行与观察值(通常是这样做的)?如果是这样,您将需要使用某种距离度量,但您选择哪种度量将取决于您的数据。
【讨论】:
m 非常无用; (b) 您对“行异常值”的定义不是传统意义上的异常值。它是在 p-dim 空间中感测它们之间距离较大的观测值,例如 dist(m)