• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    python缺失值的解决方法总结

    1、解决方法

    (1)忽视元组。

    缺少类别标签时,通常这样做(假设挖掘任务与分类有关),除非元组有多个属性缺失值,否则该方法不太有效。当个属性缺值的百分比变化很大时,其性能特别差。

    (2)人工填写缺失值。

    一般来说,这种方法需要很长时间,当数据集大且缺少很多值时,这种方法可能无法实现。

    (3)使用全局常量填充缺失值。

    将缺失的属性值用同一常数(如Unknown或负无限)替换。如果缺失值都是用unknown替换的话,挖掘程序可能会认为形成有趣的概念。因为有同样的价值unknown。因此,这种方法很简单,但不可靠。

    (4)使用与给定元组相同类型的所有样本的属性平均值。

    (5)使用最可能的值填充缺失值。

    可以通过回归、使用贝叶斯形式化的基于推理的工具和决策树的总结来决定。

    2、实例

    import numpy as np
     
    from sklearn.preprocessing import Imputer
     
    imp = Imputer(missing_values='NaN', strategy='mean', axis=0)
     
    import numpy as np
    from sklearn.preprocessing import Imputer
     
    ###1.使用均值填充缺失值
    imp = Imputer(missing_values='NaN', strategy='mean', axis=0)
    imp.fit([[1, 2], [np.nan, 3], [7, 6]])
     
    X = [[np.nan, 2], [6, np.nan], [7, 6]]
    print(imp.transform(X))  
    [[4.         2.        ]
     [6.         3.66666667]
     [7.         6.        ]]

    知识点扩充:

    缺失值的处理方法

    由于各种各样的原因,真实世界中的许多数据集都包含缺失数据,这些数据经常被编码成空格、nans或者是其他的占位符。但是这样的数据集并不能被scikit - learn算法兼容,因为大多数的学习算法都会默认数组中的元素都是数值,因此素偶有的元素都有自己的代表意义。

    使用不完整的数据集的一个基本策略就是舍弃掉整行或者整列包含缺失值的数值,但是这样处理会浪费大量有价值的数据。下面是处理缺失值的常用方法:

    1.忽略元组

    当缺少类别标签时通常这样做(假定挖掘任务涉及分类时),除非元组有多个属性缺失值,否则该方法不是很有效。当每个属性缺少值的百分比变化很大时,它的性能特别差。

    2.人工填写缺失值

    一般该方法很费时,并且当数据集很大,缺少很多值时,该方法可能行不通。

    3.使用一个全局常量填充缺失值

    将缺失的属性值用同一个常数(如“Unknown”或 负无穷)替换。如果缺失值都用“unknown”替换,则挖掘程序可能会认为它们形成一个有趣的概念,因为它们都具有相同的值“unknown”。因此,虽然该方法很简单,但是它十分不可靠。

    4.使用与给定元组属同一类的所有样本的属性均值

    例如:将顾客按照credit_risk分类,则使用具有相同信用度的给定元组的顾客的平均收入替换income中的缺失值。

    Python客栈送红包、纸质书

    5.使用最可能的值填充缺失值

    可以用回归、使用贝叶斯形式化的基于推理的工具或决策树归纳确定。例如,利用数据集中其他顾客的属性,可以构造一颗决策树来预测income的缺失值。

    到此这篇关于python缺失值的解决方法总结的文章就介绍到这了,更多相关如何解决python缺失值内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • python 如何通过KNN来填充缺失值
    • Python Pandas知识点之缺失值处理详解
    • python 检查数据中是否有缺失值,删除缺失值的方式
    • python实现数据清洗(缺失值与异常值处理)
    • Python Pandas对缺失值的处理方法
    • Python时间序列缺失值的处理方法(日期缺失填充)
    上一篇:Python提取PDF指定内容并生成新文件
    下一篇:如何使用Python提取Chrome浏览器保存的密码
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    python缺失值的解决方法总结 python,缺失,值,的,解决,方法,