zoukankan      html  css  js  c++  java
  • 机器学习实战基础(八):sklearn中的数据预处理和特征工程(一)简介

    1 简介

    数据挖掘的五大流程:
    1. 获取数据
    2. 数据预处理

    数据预处理是从数据中检测,纠正或删除损坏,不准确或不适用于模型的记录的过程
    可能面对的问题有:数据类型不同,比如有的是文字,有的是数字,有的含时间序列,有的连续,有的间断。
    也可能,数据的质量不行,有噪声,有异常,有缺失,数据出错,量纲不一,有重复,数据是偏态,数据量太大或太小 
    数据预处理的目的:让数据适应模型,匹配模型的需求

    3. 特征工程:

    特征工程是将原始数据转换为更能代表预测模型的潜在问题的特征的过程,可以通过挑选最相关的特征,提取特征以及创造特征来实现。

    其中创造特征又经常以降维算法的方式实现。
    可能面对的问题有:特征之间有相关性,特征和标签无关,特征太多或太小,或者干脆就无法表现出应有的数据现象或无法展示数据的真实面貌 
    特征工程的目的:1) 降低计算成本,2)提升模型上限

    4. 建模,测试模型并预测出结果
    5. 上线,验证模型效果

    2 sklearn中的数据预处理和特征工程 

    sklearn中包含众多数据预处理和特征工程相关的模块,虽然刚接触sklearn时,大家都会为其中包含的各种算法的广度深度所震惊,但其实sklearn六大板块中有两块都是关于数据预处理和特征工程的,两个板块互相交互,为建模之前的全部工程打下基础。

    模块preprocessing:几乎包含数据预处理的所有内容
    模块Impute:填补缺失值专用
    模块feature_selection:包含特征选择的各种方法的实践

    模块decomposition:包含降维算法

    对于特征工程,来介绍O'Reilly Media出版社的新书:

  • 相关阅读:
    [leetcode] Rotate Image
    64位Ubuntu14.04搭建ADT开发环境
    Android开源框架之SwipeListView导入及模拟QQ侧滑
    [LeetCode] Compare Version Numbers
    Android平台之不预览获取照相机预览数据帧及精确时间截
    Android开发之打开闪光灯录制视频
    Android设置选项开发及自定义Preference样式
    Android平台上使用气压传感器计算海拔高度
    JAVA语言对比C++语言的几个优点和自身的关键特性
    数据结构二、线性表
  • 原文地址:https://www.cnblogs.com/qiu-hua/p/12980078.html
Copyright © 2011-2022 走看看