当我们有离散变量时,例如年龄、病假数量、家庭中的孩子数量和数据帧中的缺勤数量,我想要建立一个具有二进制结果的预测模型,是否可以将这些变量与其他数值连续变量一起纳入标准化或归一化过程?
或者,我是否应该将这些离散变量归类为类别变量,并将它们转换为虚拟变量?
发布于 2020-12-21 12:19:06
不是的。这些变量应该被视为分类变量。你可以标准化你的数值变量,然后你需要对分类变量进行分类编码。一种编码方式
pd.get_dummies(df['key'])
#and then delete one of the dummy variables, to avoid the multi-collinearity problem使用sklearn method的另一种方法
from sklearn.preprocessing import OneHotEncoder
enc = OneHotEncoder()
data = enc.fit_transform(df['key'])只需确保只在训练样本上拟合数据即可。然后对训练集和测试集进行转换。
发布于 2020-12-21 14:13:43
如果它们不是目标变量之一,则可以将这些变量与其他数值连续变量一起包括在标准化或标准化过程中。
https://stackoverflow.com/questions/65382855
复制相似问题