关于R与Tableau的集成----异常值检测

来源:互联网 发布:matlab for mac 2016 编辑:程序博客网 时间:2024/04/29 19:11

上一期的关于R与Tableau的集成----R与tableau集成,

地址:http://blog.csdn.net/u013946794/article/details/51564473

关于R与Tableau的集成----异常值检测

背景:查找利润异常值,异常值是通过多维度来判断,通过R算法包mvoutlier,

extremevalues包:单变量异常检测
mvoutlier包:基于稳定方法的多元变量异常检测(本文采用该方法)
outliers包:对异常值进行测验

函数:sign2(cbind(x$SiO2_T))$wfinal01 为0 or 1 来判断是否异常。

1.打开Rserve()

2.结果图


图中1表示数据集,4表示检测的异常值数据(profit)

2的字段代码:

IF  SCRIPT_REAL(
    "library(mvoutlier);
    sign2(cbind(.arg1))$wfinal01", 
    SUM([Profit])) = 0
THEN "Outlier"
ELSE "Normal"
END

本文中的中的.arg1为SUM([Profit]),采用多元变量检测方法。


3.将生成的字段   outlier拖到颜色中,显示异常的点R中很难办到。查看sign2()函数得到如下:

sign2(x, makeplot = FALSE, explvar = 0.99, qcrit = 0.975, ...)

wfinal01
0/1 vector with final weights for each observation; weight 0 indicates potential multivariate outliers.


0 0