数据挖掘一般流程(数据清洗,特征提取,建模,调参)

数据挖掘的步骤有哪些? 所谓数据挖掘就是从海量的数据中,找到隐藏在数据里有价值的信息。因为这个数据是隐式的,因此想要挖掘出来并不简单。那么,如何进行数据挖掘呢?数据挖掘的步骤有哪些呢?一般来讲,数据挖掘需要经历数据收集、数据可视化、数据预处理、准备模型输入以及训练模型五大步骤,下面让我们来详细分析一下吧!通俗来讲,我们把数据挖掘可以看作是想要炒一盘可口的菜肴。那么,首先第一步就是去菜市场买菜。同样的,我们要从数据中找到需要的信息,第一步就是收集数据。就好比你去买菜的时候,肯定要好好挑选一下,争取买到比较新鲜的蔬菜。 阅读详情
AI摘要

本文分享了作者在数据挖掘实习期间的实践经验,包括问题定义、数据获取、数据清洗、缺失值处理、特征选择、数据集划分及模型建立等关键步骤,并介绍了所使用的Python工具和技术。

最近一直在实习,好长时间没更新博客了。哎,懒惰之心不可有啊!!

实习的岗位是数据挖掘相关的,所以正好把到目前为止实习期间遇到的一些问题、学到的一些东西总结一下,并参考了一些博客,自我提升。嘿嘿嘿~


数据挖掘的一般流程:


1.问题定义:属于分类问题还是回归问题


2.数据获取:根据数据挖掘任务的具体要求,从相关数据源中抽取相关数据集。(以前在实验室的时候用到的都是现成的数据,直接拿过来用就行了,到公司发现想要获取数据还需要掌握LINUX和SQL的相关知识,于是抓紧时间恶补了一番,掌握了一些LINUX和SQL的基本命令和操作)


3.数据清洗:清除重复样本,清除疑似错误异常的样本,清除偏离样本整体分布的样本。(这一步对建立线性模型来说尤为重要,感觉这一步基本靠人肉)


4.缺失值处理:

(1)样本缺失值较少时,使用均值/众数值填充,当样本顺序与时间相关的话,填充可以参考相关时间信息;

(2)把是否缺失直接当作一种特征输入到模型中,比如说各种树模型;

(3)缺失样本较多时,可以考虑直接清洗掉这些样本。(实习项目 预测的是价格,出现了好多价格的缺失值,所以直接删除,美滋滋~)


5.特征选择:

(1)意义:避免维度灾难,降低模型复杂度,提高模型的可解释性。

(2)a.嵌入式选择:将特征选择和学习器结合,让模型训练过程中自动进行特征选择,比如各种树模型;b.包裹式选择:以模型最终的学习性能作为特征集的评估准则,选择好的特征集,但因为需要训练多个模型,开销很大,不推荐;c.过滤式选择:计算每个特征与相应变量的相关性,过滤掉相关性较低的特征,但实际应用中,一般会逐个特征分析与预测变量的关系,在Pandas中有很多相关函数(describe,value_counts()等等)可以很清晰的表示出两者关系,也可以通过画图,美滋滋~d.降维,用相关算法处理数据集,对特征重要性进行排序,取重要性大的特征,例如PCA等。


6.数据集划分:测试集和训练集(实习中用到的数据与时间相关,所以数据集顺序不能打乱,一般训练:测试比例在7:3  6:4  都行)


7.模型建立:

(1)数据归一化:一般的模型都需要归一化,原因:将数据维度都调整到某范围内。注意点:训练集归一化的时候要计算最大值和最小值,测试集归一化的时候也要用训练集的最大和最小值进行归一化。(很重要!!实习过程中犯的第一大错误,包括后续要产生某些新特征时,测试集一定要以训练集的指标划分!)

(2)模型选择:不管怎么样先用随机森林(Random Forest)试试,效果总不会太差,可以以这个为度量来评估后续模型的好坏。一般越复杂的模型效果越高,GBDT,XGBOOST等,但如果需求是解释性模型较高时,还是线性模型好;

(3)建模:这个就很easy了,尤其是现在各种开源的机器学习包,建模也就几行代码的事儿,推荐Sklearn,不能更方便;

(4)调参:交叉验证!先大范围的调,然后再小范围的调参,直到找到相对较好的参数。


8.学习总结:

(1)Python:由一知半解到有一个整体的认识,包括代码的规范书写(等号两边空格,变量常量命名规范等等)、类的定义使用、函数的封装等等;

(2)Pandas:数据分析工具,分析特征间、特征与预测变量间的关系,整理数据,包括切片、联合等等,常用的函数crosstab、groupby、join等等,产生新特征(dummy特征);

(3)Sklearn:简单模型(线性回归)、复杂模型(GBDT,Random Forest)的使用,调参(交叉验证等),构造新特征(利用GBDT每棵树的叶子节点的状态作为某个样本的新特征,与线性回归特征结合训练);


先到这里吧,还得继续干活了,以后有时间随时更!Mua~

特征提取 Features Extraction 介绍了特征提取的基本概念,从分类变量,文本信息和图片信息中进行特征提取的方法,以及实现特征提取的类库 阅读详情

相关推荐

数据挖掘流程总结及挖掘算法比较

一、数据前期探索 数据质量分析: 是数据预处理的前提 主要任务:检查原始数据中是否存在脏数据 脏数据:不符合要求,以及不能直接进行相应分析的数据。包括:缺失值,异常值,不一致的值,重复数据,含有特殊符号的数据。 1、缺失值处理方式:删除存在缺失值的记录; 对可能值进行插补; 不处理。 2、异常值(离群点)处理方式:    简单统计量分析(判断变量取值是否超出范围);     ...

Carolinedy的博客 8821

数据分析 | 特征提取

特征提取 对特征进行筛选是十分必要的 过滤掉无效的信息,一方面能在后续的分析中节约计算时间,提高模型效率,一方面恰当的筛选可以提高模型的准确率。

qq_36396757的博客 3555

ubuntu20.04下dsp-slam的运行配置

DSP-SLAM:具有深度形状先验的面向对象的 SLAM

baidu_38431960的博客 3159

特征选择与特征提取

在我刚开始接触机器学习的时候,总会被特征选择(feature selection)与特征提取(feature extraction)这两个概念搞得晕头转向,后来通过阅读scikit-learn的源码后发现这两者实际上是有很大区别的,本文主要介绍二者的区别。

陈志杰的专栏 1万+

Docker网络冲突?手把手教你解决Dify社区版无法访问172.18.0.0网段的问题

本文详细解析了在部署Dify社区版时,因Docker默认网段与局域网冲突导致无法访问172.18.0.0网段的问题。通过剖析Docker网络原理,提供了修改Docker守护进程默认地址池的根治方案,并介绍了在Compose文件中指定自定义网络等备选方法,帮助用户彻底解决网络冲突,保障服务稳定运行。

p8q9r0的博客 484

Cadence Allegro 17.4学习记录开始01-原理图Capture CIS 17.4

Orcad的学习记录

qq_31444421的博客 1万+

数据的特征工程 入门详细教程(一):简介 数据特征的抽取及处理

数据的特征工程 文章目录数据的特征工程特征工程是什么特征工程的意义scikit-learn库介绍数据的特征抽取sklearn特征抽取API字典特征抽取文本特征提取(只限于英文)中文文本特征值化TF-IDF数据的特征处理特征处理的方法sklearn特征处理API归一化标准化缺失值处理 特征工程是什么 特征工程是将原始数据转换为更好地代表预测模型的潜在问题的特征的过程,从而提高了对未知数据的模型准确性 特征工程的意义 直接影响模型的预测结果 scikit-learn库介绍 基本介绍 Python语

qq_40697046的博客 2104

华为防火墙双线路配置实战:5分钟搞定主备自动切换(含健康检查避坑指南)

本文详细介绍了华为防火墙双线路配置实战,包括主备自动切换和健康检查机制的优化技巧。通过智能健康检查机制,华为防火墙能实现毫秒级故障自动切换,确保网络高可用性。文章提供了从架构设计到实战配置的全流程指南,并分享了常见配置误区与解决方案,帮助中小企业快速搭建稳定可靠的网络架构。

weixin_30872337的博客 604

特征提取介绍和方法

特征变量相关性 1.计算相关系数 2.画出相关性热力图 3.根据相关系数筛选特征变量(适用于判别线性相关) 寻找K个与target变量最相关的特征变量(K) 然后找出与target变量的相关系数大于0.5的特征变量 4.使用树模型的特征重要性选择 4.Box-Cox变换 由于线性回归是基于正态分布的,因此在进行统计分析时,需要将数据转换使其符合正态分布 BoxˉCox变换是统计建模中常用的_种数据转换方法°在连续的响应变量不满足正态分布时,可以使用BoxˉCox变换’这一变换可以使线性回归模型在满足线

every place is the center of the universe 6934

ElaticSearchUtil工具类封装

package com.xxx.util; import org.elasticsearch.action.admin.cluster.state.ClusterStateResponse; import org.elasticsearch.action.admin.indices.analyze.AnalyzeAction; import org.elasticsearch.action.ad

会飞的狼 6295

科研绘图系列:R语言circos图(circos plot)

科研绘图系列:R语言circos图(circos plot)

专注生信领域 3433

什么是数据清洗、特征工程、数据可视化、数据挖掘与建模?

什么是数据清洗、特征工程、数据可视化、数据挖掘与建模?视频为《Python数据科学应用从入门到精通》张甜 杨维忠 清华大学出版社一书的随书赠送视频讲解1.1节内容。本书已正式出版上市,当当、京东、淘宝等平台热销中,搜索书名即可。内容涵盖数据科学应用的全流程,包括数据科学应用和Python的入门,数据清洗与特征工程,以及数据挖掘与建模、数据可视化等。

m0_72274883的博客 2172

矩阵奇异值分解算法(SVD)的导数 / 灵敏度分析

设矩阵X∈Rm×nX∈Rm×nXUΣV⊤XUΣV⊤U∈Rm×mU∈Rm×m为左奇异向量矩阵;V∈Rn×nV∈Rn×n为右奇异向量矩阵;Σdiag⁡σ1σ2σrΣdiagσ1​σ2​σr​为奇异值对角阵(rrank⁡XrrankX我们关心:当XXX发生微小扰动dXdX时,UΣVUΣV如何变化?dXdUΣV⊤dX。

qq_36812406的博客 1751

【机器学习】实战:XX用户购买意向预测(一)数据清洗

(一)、数据清洗 1. 数据集完整性验证 2. 数据集中是否存在缺失值 3. 数据集中各特征数值应该如何处理 4. 哪些数据是我们想要的,哪些是可以过滤掉的 5. 将有价值数据信息做成新的数据源 6. 去除无行为交互的商品和用户 7. 去掉浏览量很大而购买量很少的用户(惰性用户或爬虫用户)

专注上位机开发、机器视觉、机器学习、嵌入式软硬件开发 2万+

LPDDR6 技术标准详解(JESD209-6)

是继 LPDDR5/5X 之后的新一代低功耗 DRAM 标准,专为满足移动终端、AI、边缘计算等高带宽、低功耗场景而设计。该标准通过全新架构、动态功耗控制机制和增强型数据完整性机制,实现性能、能效与可靠性的全面升级。LPDDR6 并非仅是速度升级,更是内存架构设计思路的演进,围绕“低功耗 + 高带宽 + 强安全”的三维目标,构建下一代 SoC 平台关键基础。✅ 高带宽:支持 32B/64B 动态突发✅ 低功耗:动态电压、通道切换✅ 高可靠性:ECC + 自测试 + 安全区。

weixin_43199439的博客 2580

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

数据挖掘学习笔记01——数据挖掘的基本流程

来自 B站最完整系统的Python数据分析-数据挖掘教程,72小时带你快速入门,轻松转行(月入10W+数据分析师强烈推荐!) 的学习笔记

weixin_51128278的博客 2872

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

数据挖掘的过程是什么?通俗易懂

数据挖掘的过程是什么?01 数据挖掘过程1. 数据采集2. 特征提取和数据清洗3. 分析处理和算法02 数据预处理阶段1. 特征提取2. 数据清洗3. 特征选择与转换03 分析阶段 作者:查鲁·C.阿加沃尔(Charu C. Aggarwal) 来源:大数据DT 导读:数据挖掘过程包含数据清洗、特征提取、算法设计等多个阶段,本文将讨论这些阶段。 01 数据挖掘过程 典型数据挖掘应用的过程包含以下几个阶段。 1. 数据采集 数据采集工作可能是使用像传感器网络这样的专门硬件、手工录入的用户调查,或者如Web

一个写湿的程序猿 7490

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

数据挖掘模型效果拉满的第一步:清洗 + 特征工程全流程实战

高质量输入决定建模上线效果的上限。无论使用何种算法,若输入特征存在缺失、噪声、冗余、不一致问题,模型将难以泛化、不可部署。本篇以真实项目流程为基础,系统梳理企业级数据挖掘项目中的数据清洗与特征工程标准化处理路径,从缺失值处理、异常检测、特征规约、交叉构造到多源拼接,逐步落地一套可复用、可调度、可集成的特征处理主流程,附带完整工程结构与 Python 实现方案,适用于建模平台、模型开发流程与ML训练流水线接入。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 1464

【机器学习】实战:XX用户购买意向预测(四)Xgboost建模

XX作为中国最大的自营式电商,在保持高速发展的同时,沉淀了数亿的忠实用户,积累了海量的真实数据。如何从历史数据中找出规律,去预测用户未来的购买需求,让最合适的商品遇见最需要的人,是机器学习应用在精准营销中的关键问题,也是所有电商平台在做智能化升级时所需要的核心技术。 以XX商城真实的用户、商品和行为数据(脱敏后)为基础,通过数据挖掘的技术和机器学习的算法,构建用户购买商品的预测模型,输出高潜用户和目标商品的匹配结果,为精准营销提供高质量的目标群体。

专注上位机开发、机器视觉、机器学习、嵌入式软硬件开发 1万+

【数据分析】基于python技术实现数据挖掘必备流程

最近在做数据挖掘的任务,特整理数据挖掘的流程如下。 目录 1.数据获取 2.数据读取 3.数据清洗及缺失值处理 4.数据转换 5.特征提取 6.划分训练集和测试集 7.构建模型并训练模型 8.使用模型进行预测 1.数据获取 一般是通过网络上的csv、xlsx、xls、txt等格式的文件,当然也可以使用网络爬虫爬取网络上的数据。这个没有特别需要讲述的。 2.数据读取 数据读取可以使用python编程工具的pandas库,读取便捷并且操作便捷。 3.数据清洗及缺失值处理 数据清洗包

qq_45569373的博客 1269

数据挖掘的无监督学习:聚类分析和特征提取

1.背景介绍 数据挖掘是指从大量数据中发现有价值的信息和知识的过程。无监督学习是数据挖掘的一个重要分支,它不需要人工标注数据,而是通过算法自动发现数据中的模式和结构。聚类分析和特征提取是无监督学习中的两个重要技术,它们可以帮助我们发现数据之间的关联性和隐含关系。 聚类分析是指根据数据点之间的相似性将它们划分为多个群集的过程。聚类分析可以帮助我们发现数据中的模式和结构,并对数据进行有效的归类和分...

AI天才研究院 2505

数据清洗、特征工程和数据可视化、数据挖掘与建模的主要内容

数据清洗、特征工程和数据可视化、数据挖掘与建模的主要内容?视频为《Python数据科学应用从入门到精通》张甜 杨维忠 清华大学出版社一书的随书赠送视频讲解1.2节内容。本书已正式出版上市,当当、京东、淘宝等平台热销中,搜索书名即可。内容涵盖数据科学应用的全流程,包括数据科学应用和Python的入门,数据清洗与特征工程,以及数据挖掘与建模、数据可视化等。

m0_72274883的博客 1732

商业数据挖掘Part1——前言+挖掘流程+数据检查

详细介绍了数据挖掘流程的相关工作,包括数据清洗、数据理解与分析、特征提取和模型建立等环节。在数据清洗阶段,我们验证了数据集的完整性,处理了数据集中的缺失值,并对各特征数值进行了合理处理。如何筛选了有价值的数据信息,并生成了新的数据源,为后续分析和建模提供了基础。在数据理解与分析阶段,深入理解了各个特征的含义,并通过可视化展示对数据进行了观察和分析。在特征提取阶段从原始数据中提取了与预测目标相关的有价值特征,为模型建立奠定了基础。

weixin_45836196的博客 1098

数据挖掘体系介绍

特别是在这个大数据时代,当数据多到一定程度,统计学原理会让一些内在的、不易察觉的规律慢慢放大、展示出来,而数据挖掘,就是希望在这种大数据背景下,以一种更加高效的方式,找到这些潜在的规律。F1分数(F1 Score):精确性和召回率的调和平均值,是一个综合考虑精确性和召回率的指标。这些步骤将非结构化的文本数据转换为结构化的数值格式,便于进一步的分析和建模。数据预处理是数据挖掘流程中至关重要的环节,其目的在于将原始数据转换成更适合分析的形式,以提高后续建模的效果和准确性。

weixin_48235555的博客 1538

为何开展数据清洗、特征工程和数据可视化、数据挖掘与建模?

为什么要开展数据清洗、特征工程和数据可视化、数据挖掘与建模?视频为《Python数据科学应用从入门到精通》张甜 杨维忠 清华大学出版社一书的随书赠送视频讲解1.2节内容。本书已正式出版上市,当当、京东、淘宝等平台热销中,搜索书名即可。内容涵盖数据科学应用的全流程,包括数据科学应用和Python的入门,数据清洗与特征工程,以及数据挖掘与建模、数据可视化等。

m0_72274883的博客 2010

完成一个预测建模项目一般需要多长时间?

为了回答这个问题,我们先来了解一下建模的流程,通常一个完整的数据挖掘项目包含以下流程(1)业务理解、(2)数据理解、(3)数据准备、(4)数据预处理和建模、(5)模型评估、(6)模型部署应用。这个流程的操作性很强,也是业界公认标准。 业务理解的主要工作有需求调研,了解商务背景;明确业务目标和成功的标准。数据理解和业务理解一般是同时进行的,主要内容包括确定建模所需要的数据,描述数据,探索数据,检验数据质量,明确数据挖掘目标和成功标准。这两个阶段的主要任务就是明确挖掘目标和建模数据,目标和数据都明确以后就

Sxb_Cry5tal的博客 660
上一篇: 常用排序算法总结(插入、冒泡、快速,堆、选择、希尔、归并)
下一篇: Python实现:利用GBDT产生新特征(GBDT+Linear Regression)
西电校草
博客等级 码龄13年 246粉丝 19原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值