资料来源:http ://datasciencelab.wordpress.com/2014/01/10/machine-learning-classics-the-perceptron/
“给定其中两个点的直线的一般方程,(x1,y2)
并且(x2,y2)
, 是A + Bx + Cy = 0
其中A
, B
,C
可以用两点来写。定义一个向量V = (A, B, C)
, 任何点都(x,y)
属于该线 if V'x = 0
, 其中x = (1,x,y)
. 点积为正面落在这条线的一侧,负面落在另一侧。”
我不太明白它是如何工作的。此外,特别是这一行:
self.V = np.array([xB*yA-xA*yB, yB-yA, xA-xB])
为什么由Bx
决定yb-ya
?
对于它的价值,我正在学习线性代数,所以我对数学概念非常熟悉(我意识到它是一个正常的),但它是如何完成的却让我无法理解。