如果我可以用一条线分割2组点怎么说?

时间:2018-02-01 09:34:41

标签: algorithm

如果我可以用一条线分割一个点数组,该算法是什么?

Input: array of (x ,y, TYPE)   # TYPE in (0, 1)
Output: True/False

或者我怎么能说它不可能?当1(或更多)点始终位于另一组点的某个位置时。

enter image description here

1 个答案:

答案 0 :(得分:0)

以下是一些疯狂的想法:

  • 建造一个"凸包"对于每个点集(参见例如 https://en.wikipedia.org/wiki/Graham_scan)。然后检查一下 两个凸包相交或不相交。如果不相交 (相当,我不确定)答案是肯定的(分离线 存在)。

  • 使用最简单的神经网络与单神经元(感知器)。它确实完成了所需的任务 - 进行两组线性分离。可以通过给定点上的网络误差函数值来确定分离线的存在。