【发布时间】:2020-05-05 16:16:48
【问题描述】:
我正在尝试使用 keras 构建情绪分类器并在不同的数据集上对其进行评估。我的问题是,当我尝试在不同的数据集上评估它时,get_dummies 的值是不同的。
我有 5 种情绪:仇恨、快乐、愤怒、中性和悲伤,分布如下:[1 0 0 0 0]、[0 1 0 0 0]、[0 0 1 0 0]、[0 0 0 1 0] 和 [0 0 0 0 1]。
当我尝试在另一个数据集上进行预测时,出于仇恨,它使用例如 [0 0 1 0 0] 而不是 [1 0 0 0 0]。所以 val_acc 和 val_loss 不相关而且非常糟糕。
有没有办法重新索引 get dummy?我不知道该怎么做。
我使用这样的方法:
tweets = pd.read_csv('data/text_emotion.csv', usecols=[0, 1, 3], names=['id', 'sentiment', 'text'], header=0, encoding="latin-1")
...
y = pd.get_dummies(tweets['sentiment']).values
提前谢谢你!
【问题讨论】: