【发布时间】:2013-04-28 07:04:56
【问题描述】:
我正在尝试预测 Twitter 用户发布的下一条推文的情绪。现在我有以下步骤(第1步和第2步已经在python中实现了):
了解如何将推文分类为正面 (1)、中性 (0) 或负面 (-1)。我为此使用了一个朴素的贝叶斯分类器,效果很好。
对来自用户的现有推文进行分类。这会产生一系列这样的数字:[0, 1, -1, -1, -1, 0, 1, 1, ..] 还有关于发布时间的信息。
是否可以预测下一条推文的情绪(1、0 或 -1)?
我可以为此使用什么算法?
我还不知道这个是如何工作的,但是隐藏马尔可夫模型是合适的还是某种回归?
【问题讨论】:
-
一个想法:简单地创建另一个分类器,它的特征是
k-1类标签(上一条推文是什么类)、k-2类标签、...,看看是否这些数据足以做出有效的预测。 (我个人的猜测是这还不够,但除非你尝试,否则我们不知道。)基本上你在做的是time series analysis。 -
您可以尝试这样做,但人类通常并不那么容易预测。下一条推文的情绪可能不很大程度上取决于之前的推文,而是更多地取决于您在 Twitter 中没有观察到的外部因素。评估时,请注意不要在您的数据中包含机器人。
标签: twitter machine-learning data-mining classification