keras.utils.to_categorical 和 pd.get_dummies 之间有啥区别吗?

Posted

技术标签:

【中文标题】keras.utils.to_categorical 和 pd.get_dummies 之间有啥区别吗?【英文标题】:Is there any difference between keras.utils.to_categorical and pd.get_dummies?keras.utils.to_categorical 和 pd.get_dummies 之间有什么区别吗? 【发布时间】:2022-01-18 11:04:21 【问题描述】:

我认为 sklearn.OneHotEncoder、pandas.get_dummies 和 keras.to_categorical 的目的相同。但我不知道有什么区别。

【问题讨论】:

如果您需要使用 keras 来训练 NN,尝试获得正确的输入形状就不会那么麻烦了,pandas 会为每个单独的类创建一个新列,这并不简单 【参考方案1】:

除了输出/输入类型的不同没有区别外,它们都达到了相同的结果。

存在一些技术差异:

Keras 很简单,你给他目标向量,他 one-hot 对其进行编码,如果你需要对标签向量进行编码,请使用 keras。

Pandas 是最复杂的,它为每类数据创建一个新列,好的部分是它适用于您希望只对其中一个列进行单热的数据帧(所以您可以说这更多一种多用途方法,但如果您需要训练 NN,则不是更好的选择)

Sklearn 允许您在同一个变量中一次性编码多个特征,比使用 keras 提供的更灵活一点,如果 keras 的方法太简单,请尝试使用 sklearn,如果 keras 足够坚持使用它。

【讨论】:

感谢您的回答,很有帮助!

以上是关于keras.utils.to_categorical 和 pd.get_dummies 之间有啥区别吗?的主要内容,如果未能解决你的问题,请参考以下文章