我确实使用R来获取数据集的异常值,并且我确实在R中使用了这个片段,它的工作方式与广告一样!
library("robustbase")
adjboxStats(c(11232.1, 234.2, 3445532344.3, 34302.3, 203.9, 232223.3, 3434.55), coef = 2.5, a = -4, b = 3, do.conf = TRUE, do.out = TRUE)
我得到了这个输出:
$stats
[1] 203.900 1834.375 11232.100 133262.800 232223.300
$n
[1] 7
$conf
[1] -67254.84 89719.04
$fence
[1] -6963.467 5097118.725
$out
[1] 3445532344
这是R和python之间跨语言的版本,唯一的问题是它不会继续执行,我必须在每次运行脚本时终止进程。
from rpy import *
r.library("robustbase")
import rpy2.robjects as robjects
r("adjboxStats")(r.c(11232.1, 234.2, 3445532344.3, 34302.3, 203.9, 232223.3, 3434.55), coef = 2.5, a = -4, b = 3, do_conf = True, do_out = True)
有关详细信息,请参阅我之前的问题here。
是不是可以在纯python中使用它?
谢谢!
答案 0 :(得分:1)
当您导入rpy
和rpy2
时,似乎会发生挂起。如果您这样做:
from rpy import *
r.library("robustbase")
r("adjboxStats")(r.c(11232.1, 234.2, 3445532344.3, 34302.3, 203.9, 232223.3, 3434.55), coef = 2.5, a = -4, b = 3, do_conf = True, do_out = True)
此代码应该有效。