小知识点分析-----fit_transform和transform的区别

fit_transform在机器学习中用于先拟合数据并进行标准化,如在预处理中确保每个特征的方差为1,均值为0。transform则仅应用拟合得到的规则,适用于已知转换规则的数据集。fit_transform不能替换为transform,反之则可以,因为transform不包含拟合过程。在实际操作中,通常在训练集上使用fit_transform,而在测试集上使用transform。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于fit_transform和transform的区别 记住这句话,以下皆废话

就是这句:
fit_transform实现了数据的标准化,保证每个维度的特征数据方差为1,均值为0
transform就不用再重新实现一次了
所以,先用 fit_transform
再用 transform

注意:两者搭配使用,减轻计算负担,两者不可互换

以下不用看了 如果想知道更多 又很闲 请继续 下滑
博主不保证你能知道更多 但能保证费电

  1. fit_transform是fit和transform的组合。

  2. fit(x,y)传两个参数的是有监督学习的算法,fit(x)传一个参数的是无监督学习的算法,比如降维、特征提取、标准化。
    机器学习的算法可以分为:
    监督学习:特征值+目标值
    回归问题:目标值是连续的
    分类问题:目标值是离散的
    无监督学习: 特征值
    半监督学习:有特征值,但是一部分数据有目标值,其他数据没有目标值
    强化学习型:根据动态数据
    主要关注四个元素:agent,environment, action, reward

  3. fit和transform没有任何关系,之所以出来这么个函数名,仅仅是为了写代码方便,所以会发现transform()和fit_transform()的运行结果是一样的。

注意:运行结果一模一样不代表这两个函数可以互相替换,绝对不可以!transform函数是一定可以替换为fit_transform函数的,fit_transform函数不能替换为transform函数!

4…从sklearn.preprocessing导入StandardScaler
from sklearn.preprocessing import StandardScaler
# 标准化数据,保证每个维度的特征数据方差为1,均值为0,使得预测结果不会被某些维度过大的特征值而主导
ss = StandardScaler()
# fit_tran

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值