检测流中序列的异常值。

pyood的Python项目详细描述


流异常值检测器

检测流中序列的异常值。
在这个项目中,我们有一些假设:

  • 该项目在线工作,意味着对未来数据一无所知
  • 此项目忽略旧数据(大于样本数组大小)
  • 如果超过一半的样本数组处于异常值中,则本项目假设大多数样本不是异常值,并再次计算样本的异常值检测

用法

安装

pip install pyood
pip install --upgrade pyood # if you want update package

如何使用它

frompyoodimportOutlierDetectoroutlier_detector=OutlierDetector(bound_factor_standard_deviation=3,window_size=20,size_initial_ignore=10)is_outlier=outlier_detector.push(your_value)

如果需要,可以将其与回调函数一起使用

frompyoodimportOutlierDetectordefresult(is_outlier):print(is_outlier)outlier_detector=OutlierDetector(bound_factor_standard_deviation=3,window_size=20,size_initial_ignore=10)is_outlier=outlier_detector.push(value=your_value,callback=result)

帮助

bound_factor_standard_deviation是标准差倍数的因子。|value - mean| > bound_factor_standard_deviation * satandard deviation是异常值。
window_size是数组大小对于查找异常值是有效的。
first_learning_number是我们忽略并从中学习的第一个值的数目。

Warning ⚠
if the outlier be in the first ^{} we return it is not outlier and more dangerous we learn it and ruined the mean and variance for a while

结果

我测试这个类并在图表上显示它的功能。
是我们检测到的异常值。
为正常值。
-是异常检测的界。

Without boundWith bounds

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java Double。将长位加倍到C#位转换器。ToDouble   java如何使用正则表达式从固定的Y位数中提取最后的X位数?   java如何显示ChatMessage类列表中的字符串消息属性?   java从JSON或XML提要导入数据,并在Android中创建列表   在整数之间使用按位AND运算符的java好处?   java从Android中的Bean类获取空值?   java会话id对另一台服务器意味着什么?   java未选择案例时开关的工作方式   java组织。openqa。硒。SessionNotCreatedException:无法创建新的远程会话。在emulator中初始化安卓驱动程序时   JavaSWT父和子对话框通信   java请确保java_HOME指向JDK而不是JRE   java用户即使在成功登录后也是匿名的   java控制器单元测试无法自动连接所需的bean   Java小程序类文件