目录
为什么只对训练集做fit_transform,对测试集只做transform?
最近刚接触机器学习,在kaggle的教程上跟着学习了下,对这几个知识点正好不太熟悉,查完一系列文章后做个简单的总结。
通俗解释
fit(): Method calculates the parameters μ and σ and saves them as internal objects.
解释:简单来说,就是求得训练集X的均值,方差,最大值,最小值,这些训练集X固有的属性。
transform(): Method using these calculated parameters apply the transformation to a particular dataset.
解释:在fit的基础上,进行标准化,降维,归一化等操作(看具体用的是哪个工具,如PCA,StandardScaler等)。作用是通过找中心和缩放等实现标准化
fit_transform(): joins the fit() and transform() method for transformation of dataset.
解释:fit_transform是fit和transform的组合,既包括了训练又包含了转换。对部分数据先拟合fit,找到该part的整体指标,如均值、方差、最大值最小值等等(根据具体转换的目的),然后对该trainData进行转换transform,从而实现数据的标准化、归一化等等

本文介绍了机器学习中fit, transform和fit_transform的概念和区别。fit用于计算训练集的参数,transform则使用这些参数对数据进行转换。fit_transform是两者的组合,适用于训练数据。归一化作为预处理步骤,使得数值特征具有可比性。关键在于,由于测试集应保持原始分布,因此只对测试集应用transform,避免重新计算参数。"
104873409,8763734,C# 中的命名空间、类型与继承详解,"['C#编程', '面向对象', '内存管理', '字符串处理']
最低0.47元/天 解锁文章
547

被折叠的 条评论
为什么被折叠?



