假设我有一个2D矩阵/地图。在这个矩阵中,我放置了两种类型的点(类型A,类型B)。我想知道,如果可以用一条线在矩阵中划分A型和B型点。我正在寻找算法或想法如何解决这个问题。任何建议都是相关的。感谢。
答案 0 :(得分:2)
找到每个组的凸包(类型A和类型B),如果船体不相交,则可以用直线将它们分开。
答案 1 :(得分:1)
您正在寻找二元linear classifier。
答案是肯定的,如果存在与训练集一致的线性分类器(即分类器为训练集中的每个点提供正确的标签,这是您的数据)。
Perceptron是实现线性分类器的一种简单方法。 更先进的技术(也是实现更好的分类器)是Support Vector Machine
答案 2 :(得分:1)
这个问题有一个解决方案here,描述了一个非常好的O(n)随机算法。