如何将XGB模型应用到另外生成的测试dtm中去?

做的是一个新闻分类器。
现在我有训练集的dtm,测试集的dtm,以及用训练集的dtm训练出来的一个XGB模型。
现在我要把这个模型应用到测试集的dtm上去,来得到测试数据的结果。但是我的模型只记住了特征的序列而不是具体的特征,于是在应用到测试集上出现了非常严重的错误:

举例:
训练集的特征: A B C D E F G, 测试集的特征 : A C D F P. 当我应用这个模型的时候,发生的对应是: A-A B-C C-D D-F E-P 以及F G 什么都不对应,而不是A-A C-C D-D 这样对应。

无论输入训练集测试的时候有没有具体的特征,xgb出来的模型都是诸如f221这样的记录,所以和测试集根本没有办法匹配上,具体出来的结果也是乱七八糟的。曾经尝试过训练集测试集一起跑dtm,问题是解决了,但是也意味着每次要新分类一篇文章都需要从头跑dtm,对于一个实时分类系统来说是不现实的,所以寻求其他的解决方案!
图片说明

https://blog.csdn.net/orangleliu/article/details/7256354628608