什么是负平方欧氏距离?

发布于 2024-08-08 04:11:51 字数 262 浏览 6 评论 0原文

它被描述为-||xi-xy||^2

那么对于2个二维点我是这样编码的吗?

- ((x1-x2) + (y1-y2))^2

-( (x1-x2)^2 + (y1-y2)^2 )

-(sqrt( (x1-x2)^2 + (y1-y2)^2 ))

或其他方式?

It is described as -||xi-xy||^2.

So for 2 two dimensional points do I code it like this?

- ((x1-x2) + (y1-y2))^2

or

-( (x1-x2)^2 + (y1-y2)^2 )

or

-(sqrt( (x1-x2)^2 + (y1-y2)^2 ))

or some other way?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

但可醉心 2024-08-15 04:11:51

正确答案是

-( (x1-x2)^2 + (y1-y2)^2 )

数学描述是准确的,但对实现没有用处。它被表示为点之间距离的平方,如果直接实现,则类似于:

len = sqrt( (x1-x2)*(x1-x2) + (y1-y2)*(y1-y2) );
result = -( len*len );

可以简化为

result = -( (x1-x2)*(x1-x2) + (y1-y2)*(y1-y2) );

您的#2。

The correct answer is

-( (x1-x2)^2 + (y1-y2)^2 )

The mathematical description is accurate, but not useful for implementation. It's stated as the square of the distance between the points, which if implemented directly would be something like:

len = sqrt( (x1-x2)*(x1-x2) + (y1-y2)*(y1-y2) );
result = -( len*len );

which can simplified to

result = -( (x1-x2)*(x1-x2) + (y1-y2)*(y1-y2) );

which is your #2.

各自安好 2024-08-15 04:11:51

第三个是距离的负值。第二个似乎是距离平方的负数。

The third is the negative of the distance. The second appears to be the negative of the square of the distance.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文