【发布时间】:2018-12-30 22:06:23
【问题描述】:
我正在使用 Keras 为 Python 中的文本分类器工作。目前,我尝试使用 词袋 仅使用我的数据集的词制作模型。现在我将在我的分类器中使用其他自定义功能(如极性),但我不知道如何在我的代码中添加。我的数据集是这样的:
Text | Polarity | Number of words | Classification
Hello my name is John | 0,05 | 5 | 0
How old are you? | 0,00 | 4 | 1
I'm very hungry | -0,05 | 4 | 0
中间两列是我想添加到分类器中的自定义功能,但我不知道如何添加。
train_x = tokenizer.sequences_to_matrix(allWordIndices, mode='binary')
train_x2 = train_x
train_x = train_x[1000:]
test_x = train_x2[:1000]
train_y = keras.utils.to_categorical(train_y, 2)
train_y2 = train_y
train_y = train_y[1000:]
test_y = train_y2[:1000]
from keras.models import Sequential
from keras.layers import Dense, Dropout, Activation
model = Sequential()
model.add(Dense(30, input_shape=(max_words,), activation='relu'))
model.add(Dropout(0.45))
model.add(Dense(100, activation='softplus'))
model.add(Dropout(0.45))
model.add(Dense(2, activation='softmax'))
model.compile(loss='categorical_crossentropy',optimizer='RMSProp',metrics=['accuracy'])
history = model.fit(train_x,train_y,batch_size=32,epochs=10,verbose=1,validation_split=0.1,shuffle=True)
score = model.evaluate(test_x,test_y, batch_size=128)
在此示例中,我仅使用内容 f 第一列的词袋特征,并且我想添加其他 2 列类似特征(极性、词数)。有人知道如何添加这些吗?提前致谢。
【问题讨论】:
标签: python keras classification data-analysis text-classification