我有一组元素,我可以根据特征来描述它们。从而:
其中是根据特性对元素的(数值)评估。因此,我的元素可以视为维空间中的点。
根据我的阅读,存在诸如“贝叶斯分类器”之类的算法,可以对我的集合中的任何元素提供“是”或“否”类型的答案,但前提是我确实使用了由一些我的集合中的元素以及算法的预期结果。基于该数据,该算法应该能够采用任何其他元素,而不是训练集的一部分,并根据从训练集中学到的知识提供“是”或“否”的答案。如果您对期望的内容(训练集)有某种想法,但不确定如何产生此结果的特定规则,那么这很好。
我想对数据进行的处理不会得到“是”或“否”类型的答案,但是我想在元素中引入一个排名。其中一些比其他“更好”。就像贝叶斯过滤器一样,我对期望值有一个大致的了解。因此,我可以从元素的子集中生成一个“培训排名”,并将其输入到MLA中。根据该训练,我可以对我的整个作品进行排名。
为此,我看到两种方法:
- MLA将为每个元素评分,然后根据该评分对元素进行排名。
- MLA可以采用两个元素和并确定其中一个更好(成对比较)。使用该比较操作使用quicksort。
注意:基于分数,成对函数很容易实现,而基于成对函数,生成分数很简单,因此这只是两个产生相同结果的方法。
是否有MLA可以提供评分功能或成对比较功能的示例?
编辑:为了添加更多上下文:当前,我的项目是根据一种算法进行排名的,该算法通过对进行计算来生成每个项目的得分(实数)。尽管生成的排名非常正确,但是我经常必须修改算法以某种方式对其进行调整,因为我可以清楚地看到一些未按我期望的排名的项目。
所以目前我的设计过程是:
- 了解什么是完美的排名
- 尝试(手动)派生一个算法来对此类项目进行排名
- 观察结果
- 调整算法
所以我考虑了MLA,因为我的过程的起点就是可以用作训练数据。我可能会以当前的排名开始,根据我的需求交换项目并将其提供。