1

我有一个反应投票系统,可以用以下内容“标记”我的文章:LOL、WTF、OMG 等等……

我想知道在该文章中检测哪些“反应”是“趋势”的最佳解决方案是什么。

例如:http ://www.buzzfeed.com/mjs538/pug-stroller-and-a-baby它被标记为 WIN、CUTE、LOL

标记为 WIN, 可爱, LOL

有了这张票:

在此处输入图像描述

但是这个:http ://www.buzzfeed.com/daves4/11-animals-having-their-hearts-tickled-out

只被标记为可爱

在此处输入图像描述

因为 CUTE 和其他选项之间的差异非常大,无论票数本身。

在此处输入图像描述

我已经在我的数据库中为每个反应投票......所以......

我想知道什么是最好的方法(php或mysql查询?)来检测什么是最重要的反应......

我正在使用 PHP 和 MySQL

谢谢!

4

1 回答 1

1

你要这样做的方式完全是个人的——也就是说,它将反映你分析反应的方式。例如,我认为第一个示例不应该被标记为 WIN(但这只是我的意见,当然)。

我会尝试使用模糊逻辑。您可以根据投票百分比定义模糊集,并根据它们定义您的规则。该解决方案的最佳内在品质是您可以微调您的规则库,以便根据您的需要执行分析。

如果您不熟悉模糊集,三角集是更简单的一种,它只是一条从下限到最大值的线,以及另一条从最大值到上限的下降线(请查看此处的示例)。

可以根据您的想法临时定义模糊规则。例如:如果百分比非常高,则趋势为高 如果百分比为低,则趋势为低。

之后,你可以对你的“趋势”结论进行去模糊化,并建立一个切割限制,以确定该元素是否存在趋势。

它可能看起来有点压倒性,但实现起来很简单(在互联网上快速搜索让我找到了这个站点),并且您将拥有一个强大的工具,可用于您可能发现的任何后期用途。

于 2012-07-06T21:04:44.550 回答