请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于LabelEncoding和MinMaxScaler的问题

老师您好:
在视频(5-14课中),对字段"salary","department"进行LabelEncoding之后,为什么紧接着要对这两个字段进行一次MinMaxScaler的操作呢,视频源代码如下:

	scaler_lst=[slr,dp]
column_lst=["salary","department"]
for i in range(len(scaler_lst)):
	if not scaler_lst[i]:
		if column_lst[i]=="salary":
			df[column_lst[i]]=[map_salary(s) for s in df["salary"].values]
		else:
			df[column_lst[i]]=LabelEncoder().fit_transform(df[column_lst[i]])
		df[column_lst[i]]=MinMaxScaler().fit_transform(df[column_lst[i]].values.reshape(-1,1)).reshape(1,-1)[0]
	else:

正在回答

1回答

同学你好,label encode是把离散分类变量数值化,min max是把数值化的结果归一化,前者是方便数值化计算,后者是把特征去掉量纲,方便不同属性间的比较。

0 回复 有任何疑惑可以回复我~
  • 提问者 迷途20191129 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2019-12-24 23:28:29
  • 老师好,请问One Hot编码后的数值为什么不用归一化呢,不用考虑量纲的影响吗
    回复 有任何疑惑可以回复我~ 2021-08-11 18:22:56
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信