当前位置: 首页 > news >正文

北京网站案例seo还有用吗

北京网站案例,seo还有用吗,开发公司预案,淮北 网站建设问题 在项目中,需要对异常值进行剔除,需要一种鲁棒性比较好的方法,总结了一个实践方法。 方法 基于中位数和MAD(中位数绝对偏差)的鲁棒平均值计算算法的详细过程,按照您要求的步骤分解: 算法…

问题

在项目中,需要对异常值进行剔除,需要一种鲁棒性比较好的方法,总结了一个实践方法。

方法

基于中位数和MAD(中位数绝对偏差)的鲁棒平均值计算算法的详细过程,按照您要求的步骤分解:


算法过程

过程:
    1. 先使用中位数作为初始估计
    1. 计算MAD作为离散度度量
    1. 排除偏离中位数超过3倍MAD的数据点
    1. 对剩余数据计算平均值
输入
  • 数据集 data = [x₁, x₂, ..., xₙ](可能包含异常值)
  • 异常值阈值 k(默认 k=3
输出
  • 鲁棒平均值 robust_mean
  • 被排除的异常值索引列表 outliers

步骤 1:计算中位数(初始估计)

中位数对异常值不敏感,是数据中心的鲁棒估计。

median = np.median(data)  # 中位数

例子
data = [10, 12, 11, 15, 10, 9, 11, 10, 100, 8, 9, 10, 12, -50]
排序后:[-50, 8, 9, 9, 10, 10, 10, 10, 11, 11, 12, 12, 15, 100]
中位数 median = 10(第7和第8个值的平均)


步骤 2:计算MAD(离散度度量)

MAD(Median Absolute Deviation)是数据与中位数绝对偏差的中位数,对异常值鲁棒。

deviations = np.abs(data - median)  # 各点与中位数的绝对偏差
mad = np.median(deviations)         # MAD
mad = mad * 1.4826                  # 调整因子(使MAD≈标准差)

调整因子解释

  • 对于正态分布,标准差 σ ≈ 1.4826 × MAD
  • 调整后,k=3 对应正态分布的3σ准则(覆盖99.7%数据)。

例子
绝对偏差 deviations = [60, 2, 1, 5, 0, 1, 1, 0, 90, 2, 1, 0, 2, 40]
排序后:[0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 5, 40, 60, 90]
MAD = 1(中位数)
调整后 mad = 1.4826


步骤 3:排除异常值(3×MAD准则)

标记所有满足 |xᵢ - median| > k × mad 的点为异常值。

outlier_mask = deviations > (k * mad)  # 异常值掩码
clean_data = data[~outlier_mask]       # 清洗后的数据

例子k=3):
阈值 3 × 1.4826 ≈ 4.45
异常值条件:|xᵢ - 10| > 4.45

  • 100|100 - 10| = 90 > 4.45 → 异常
  • -50|-50 - 10| = 60 > 4.45 → 异常
    其他点均保留。

步骤 4:计算剩余数据的平均值

对清洗后的数据求算术平均。

robust_mean = np.mean(clean_data)

例子
清洗后数据:[10, 12, 11, 15, 10, 9, 11, 10, 8, 9, 10, 12]
鲁棒平均值 robust_mean = 10.5


完整代码实现

import numpy as npdef robust_mean(data, k=3):data = np.asarray(data)median = np.median(data)# 计算MAD并调整deviations = np.abs(data - median)mad = np.median(deviations) * 1.4826# 处理MAD为0的情况(所有数据相同)if mad == 0:return median, np.array([])# 标记并排除异常值outlier_mask = deviations > (k * mad)clean_data = data[~outlier_mask]return np.mean(clean_data), np.where(outlier_mask)[0]# 示例
data = [10, 12, 11, 15, 10, 9, 11, 10, 100, 8, 9, 10, 12, -50]
mean, outliers = robust_mean(data)
print(f"鲁棒平均值: {mean}, 异常值索引: {outliers}")

算法优点

  1. 鲁棒性:中位数和MAD均不受极端值影响。
  2. 自动阈值k=3 对应正态分布的3σ准则,可调整(如严格检测用 k=2.5)。
  3. 适用性:适合传感器数据(如鸡秤)、金融数据等含离群点的场景。

可视化

数据分布: [-50, 8, 9, 9, 10, 10, 10, 10, 11, 11, 12, 12, 15, 100]↑______中位数=10______↑           ↑异常值(-50)                    异常值(100)
http://www.ds6.com.cn/news/98457.html

相关文章:

  • 广州外贸型网站白云百度seo公司
  • 接项目的网站开发pb桌面程序脚上起小水泡还很痒是怎么回事
  • 做家常便饭网站如何快速推广一个app
  • 景德镇网站维护seo基础知识培训
  • 做写手一般上什么网站好如何做百度推广
  • 旅游 网站建设目标网络服务主要包括
  • 网站怎么做商家定位网站收录入口申请查询
  • 东莞市工程建设安监站网站厦门seo网站推广
  • 白云区做网站代做关键词收录排名
  • 做淘宝差不多的网站域名查询入口
  • 深圳制作网站流程网页广告
  • 个人网页设计页眉seo怎么弄
  • 有本地服务器怎么做网站公司网站制作
  • 免费商城网站源码长沙网站开发
  • 桂林建设信息网站网站建设的意义和作用
  • java兼职网站开发最新病毒感染什么症状
  • 网站开发详细介绍seo网络推广外包公司
  • 个人交互网站百度资源共享链接分享组
  • wordpress被发垃圾文章seo投放是什么意思
  • 昌吉回族自治州建设局网站站长工具永久
  • 广州 网站制作 网站推广广告牌
  • 电子商务网站建设产品百度网盘服务电话6988
  • 凡科微信小程序登录网站seo优化皆宣徐州百都网络不错
  • 手机访问asp网站近一周的新闻大事热点
  • 网站技术介绍深圳外贸网站推广
  • 什么网站做h5不收费长沙百度推广开户
  • 网站怎么建立数据库semifinal
  • asp.net做网站怎么样教育培训网站官网
  • 长沙营销型网站制作费用刷粉网站推广快点
  • 甜点网站开发需求分析网站制作网站推广