这段代码是一个异常检测的工具类。它包含了多种方法来检测数据中的异常值。下面是每个方法的简要说明:

  1. 'detect_st_threshold(SLdata_list, sensor_id)':该方法用于检测传感器数据中超过预设上下限的异常值,并返回异常值的索引列表。

  2. 'fill_point_B_spline(SLdata_list, error_index_list)':该方法使用B样条曲线插值法来填充异常值。它通过在异常值周围生成新的数据点来修复异常值。

  3. 'detect_sb_2order(SLdata_list, num)':该方法通过计算二阶导数的正负性和差异来检测异常值。如果二阶导数乘积的绝对值大于400且符号相反,则认为该点为异常值。

  4. 'detect_2n(SLdata_list)':该方法根据相邻数据点的值判断异常值。如果一个数据点的前后数据点满足特定条件,则认为该点为异常值。

  5. 'one_order(SLdata_list)':该方法计算一阶差分,并根据差分值的正负性判断异常值。

  6. 'twice_order(SLdata_list)':该方法根据两次一阶差分值判断异常值。

  7. 'detect_error.get_false_alarm(SLdata_list, SLMdate_list, error_index_list, month, sensor_id)':该方法用于计算误报率,即异常检测结果中的误报数量。

  8. 'fill_point(data_list, error_index_list)':该方法使用邻近数据点的平均值来填充异常值。

  9. 'k_means.k_choose(data_list)':该方法使用K-means算法选择最佳的簇数K。

  10. 'k_means.k_means_train(k, data_list)':该方法使用K-means算法进行聚类,并返回异常值的索引列表。

  11. 'three_sigma.three_sigma_(SLdata_list, SLdata_mean, SLdata_std, sensor_id)':该方法使用三倍标准差法检测异常值。

  12. 'three_sigma.three_sigma_strict(list)':该方法使用严格的三倍标准差法检测异常值。

  13. 'iostation_forest.ioslation_forest_train(SLdata_list)':该方法使用孤立森林算法进行异常检测。

  14. 'box_plot.box_plot_train(data_list)':该方法使用箱线图法检测异常值。

  15. 'svm_.svm_train_(SLdata_list)':该方法使用支持向量机(SVM)进行异常检测。

这些方法提供了不同的异常检测技术,可以根据需要选择合适的方法来检测数据中的异常值。

异常检测工具:多种方法检测数据异常值

原文地址: https://www.cveoy.top/t/topic/muH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录