iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >处理数据缺失的结构化解决办法
  • 241
分享到

处理数据缺失的结构化解决办法

2024-04-02 19:04:59 241人浏览 八月长安
摘要

数据缺失是数据科学家在处理数据时经常遇到的问题,本文作者基于不同的情境提供了相应的数据插补解决办法。没有完美的数据插补法,但总有一款更适合当下情况。 我在数据清理与探索性分析中遇到的


数据缺失是数据科学家在处理数据时经常遇到的问题,本文作者基于不同的情境提供了相应的数据插补解决办法。没有完美的数据插补法,但总有一款更适合当下情况。

我在数据清理与探索性分析中遇到的最常见问题之一就是处理缺失数据。首先我们需要明白的是,没有任何方法能够完美解决这个问题。不同问题有不同的数据插补方法 ——时间序列分析,机器学习,回归模型等等,很难提供通用解决方案。在这篇文章中,我将试着总结最常用的方法,并寻找一个结构化的解决方法。
插补数据 vs 删除数据

在讨论数据插补方法之前,我们必须了解数据丢失的原因。
1 、 随机丢失( MAR , Missing at Random ):随机丢失意味着数据丢失的概率与丢失的数据本身无关,而仅与部分已观测到的数据有关。
2 、 完全随机丢失( MCAR , Missing Completely at Random ):数据丢失的概率与其假设值以及其他变量值都完全无关。
3 、 非随机丢失( MNAR , Missing not at Random ):有两种可能的情况。缺失值取决于其假设值(例如,高收入人群通常不希望在调查中透露他们的收入);或者,缺失值取决于其他变量值(假设女性通常不想透露她们的年龄,则这里年龄变量缺失值受性别变量的影响)。

在前两种情况下可以根据其出现情况删除缺失值的数据,而在第三种情况下,删除包含缺失值的数据可能会导致模型出现偏差。因此我们需要对删除数据非常谨慎。请注意,插补数据并不一定能提供更好的结果。

  处理数据缺失的结构化解决办法


删除

列表删除

按列表删除(完整案例分析)会删除一行观测值,只要其包含至少一个缺失数据。你可能只需要直接删除这些观测值,分析就会很好做,尤其是当缺失数据只占总数据很小一部分的时候。然而在大多数情况下,这种删除方法并不好用。因为完全随机缺失( MCAR )的假设通常很难被满足。因此本删除方法会造成有偏差的参数与估计。

  处理数据缺失的结构化解决办法

成对删除

在重要变量存在的情况下,成对删除只会删除相对不重要的变量行。这样可以尽可能保证充足的数据。该方法的优势在于它能够帮助增强分析效果,但是它也有许多不足。它假设缺失数据服从完全随机丢失( MCAR )。如果你使用此方法,最终模型的不同部分就会得到不同数量的观测值,从而使得模型解释非常困难。

  处理数据缺失的结构化解决办法

观测行 3 与 4 将被用于计算 ageNa 与 DV1 的协方差;观测行 2 、 3 与 4 将被用于计算 DV1 与 DV2 的协方差。

 

处理数据缺失的结构化解决办法

删除变量

在我看来,保留数据总是比抛弃数据更好。有时,如果超过 60 %的观测数据缺失,直接删除该变量也可以,但前提是该变量无关紧要。话虽如此,插补数据总是比直接丢弃变量好一些。

  处理数据缺失的结构化解决办法


您可能感兴趣的文档:

--结束END--

本文标题: 处理数据缺失的结构化解决办法

本文链接: https://www.lsjlt.com/news/48636.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作