PAGE 2
机器学习框架解析
数据科学家Abhishek Thakur,在他的 Linkedin 发表了一篇文章?Approaching (Almost) Any Machine Learning Problem,介绍他建立的一个自动的机器学习框架,几乎可以解决任何机器学习问题,项目很快也会发布出来。这篇文章迅速火遍 Kaggle,据说数据科学家 60-70% 的时间都花在数据清洗和应用模型算法上面,这个框架主要针对算法的应用部分。
什么是 Kaggle??
Kaggle是一个数据科学竞赛的平台,很多公司会发布一些接近真实业务的问题,吸引爱好数据科学的人来一起解决,可以通过这些数据积累经验,提高机器学习的水平。
应用算法解决 Kaggle 问题,一般有以下几个步骤:
第一步:识别问题
第二步:分离数据
第三步:构造提取特征
第四步:组合数据
第五步:分解
第六步:选择特征
第七步:选择算法进行训练
当然,工欲善其事,必先利其器,要先把工具和包都安好。?
最方便的就是安装 Anaconda,这里面包含大部分数据科学所需要的包,直接引入就可以了,常用的包有:?
pandas:常用来将数据转化成 dataframe 形式进行操作?
scikit-learn:里面有要用到的机器学习算法模型?
matplotlib:用来画图?
xgboost,keras,tqdm 等。
第一步:识别问题
在这一步先明确这个问题是分类还是回归。通过问题和数据就可以判断出来,数据由 X 和 label 列构成,label 可以一列也可以多列,可以是二进制也可以是实数,当它为二进制时,问题属于分类,当它为实数时,问题属于回归。
第二步:分离数据
为什么需要将数据分成两部分??
用Training Data来训练模型,用Validation Data来检验这个模型的表现,不然的话,通过各种调节参数,模型可以在训练数据集上面表现的非常出色,但是这可能会是过拟合,过拟合就是太依赖现有的数据了,拟合的效果特别好,但是只适用于训练集,以致于来一个新的数据,就不知道该预测成什么了。所以需要有Validation来验证一下,看这个模型是在那里自娱自乐呢,还是真的表现出色。
在 scikit learn 包里就有工具可以帮你做到这些:?
分类问题用 StrtifiedKFold
from sklearn.cross_validation import StratifiedKFold
回归问题用 KFold
from sklearn.cross_validation import KFold
第三步:构造特征
这个时候,需要将数据转化成模型需要的形式。数据有三种类型:数字,类别,文字。当数据是类别的形式时,需要将它的每一类提取出来作为单独一列,然后用二进制表示每条记录相应的值。例如:
record 1:性别 女?record 2:性别 女?record 3:性别 男
转化之后就是:
女 男?record 1:1? 0?record 2:1? 0?record 3:0? 1
这个过程 sklearn 也可以帮你做到:
from sklearn.preprocessing import LabelEncoder
或者
from sklearn.preprocessing import OneHotEncoder
第四步:组合数据
处理完 Feature 之后,就将它们组合到一起。?
如果数据是稠密的,就可以用 numpy 的 hstack:
import numpy as np
X = np.hstack((x1, x2, ...))
如果是稀疏的,就用 sparse 的 hstack:
from scipy import sparse
X = sparse.hstack((x1, x2, ...))
组合之后,就可以应用以下算法模型:?
RandomForestClassifier?
RandomForestRegressor?
ExtraTreesClassifier?
ExtraTreesRegressor?
XGBClassifier?
XGBRegressor
但是不能应用线性模型,线性模型之前需要对数据进行正则化而不是上述预处理。
第五步:分解
这一步是为了进一步优化模型,可以用以下方法:
PCA:Principal components analysis,主成分分析,是一种分析、简化数据集的技术。用于减少数据集的维数,同时保持数据集中的对方差贡献最大的特征。
from sklearn.decomposition import PCA
对于文字数据,在转化成稀疏矩阵之后,可
您可能关注的文档
- 工业4.0系统方案1.doc
- 工业大数据技术与应用1.docx
- 工业互联网成熟度评估白皮书1.docx
- 工业互联网平台白皮书1.docx
- 工业互联网平台技术白皮书1.docx
- 工业互联网平台介绍及应用案例v21.docx
- 工业互联网平台-可信服务评估评测规范1.docx
- 公有云平台价格比较1.docx
- 公有云灾备解决方案白皮书1.docx
- 构建HyperSwap双活数据中心1.docx
- 2025至2030酒店产业政府现状供需分析及市场深度研究发展前景及规划可行性分析报告.docx
- 2025-2030中国笔记本电脑和平板电脑行业市场现状供需分析及投资评估规划分析研究报告.docx
- 2025-2030中国安乃近行业运行形势及竞争策略分析研究报告.docx
- 2025至2030中国医用显示器行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030中国飞机加油行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030中国电机启动器行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030中国帮助创作工具(HAT)软件行业深度研究及发展前景投资评估分析.docx
- 2025至2030增益均衡器行业市场占有率及投资前景评估规划报告.docx
- 2025至2030红茶行业市场风险投资及运作模式与投融资报告.docx
- 2025至2030中国变频功率计行业调研及市场前景预测评估报告.docx
最近下载
- DTSD和DSSD三相多功能说明书2 .pdf VIP
- 精神科检查入门课件(模板).pptx VIP
- 2022在线网课学堂《日语交际功能语法》单元考核测试答案.docx VIP
- 2025年钛白粉项目申请报告.docx VIP
- 2025开封辅警考试题库.docx VIP
- 期末复习之语法填空16篇(各地市期末试题)-2023-2024学年八年级英语下册单元重难点易错题专练(外研版).pdf VIP
- 2026四川成都印钞有限公司招聘14人考试笔试备考试题及答案解析.docx VIP
- T SHJNXH 0021—2025 电化学储能电站运行综合能效等级及评价.pdf VIP
- 应急救护五大原则.pptx VIP
- 化验室70种常用危险化学品禁忌反应矩阵.pdf
原创力文档

文档评论(0)