您的任务是编写一个数学函数s
,该函数A
在2D平面中采用一组非空的有限点,并输出s(A)
满足以下属性的非圆度分数:
- 正定性:如果有一个包含所有点的圆或直线
A
,则s(A) = 0
。除此以外s(A) > 0
排斥性:它对非负实数是排斥的,这意味着对于每个非负实数,平面
r
的有限子集A
使得s(A) = r
。平移不变性:
s
如果s(A) = s(A + v)
对于每个向量v
和所有,则平移不变A
。标度不变性:
s
是尺度不变,如果s(A) = s(A * t)
每一个t≠0
和所有A
。连续性。
s
被说成是连续的,如果函数f(p) := s(A ∪ {p})
(映射的点p
到的实数)是连续使用的实数的标准绝对值,并且在该平面的各点的标准欧几里得范数。
直观地讲,这种非圆度得分可以认为与线性回归中的相关系数相似。
细节
理论上,您的函数必须在实际中起作用,但是出于此挑战的目的,您可以使用浮点数代替。请提供您提交的内容的解释,并说明这五个属性为何成立。您可以将两个坐标列表或一个元组或类似格式的列表作为输入。您可以假设输入中没有点重复,即所有点都是唯一的。
s
它不是唯一的,所以不可能。您唯一可以做示例的事情s(A) = 0
就是使用first属性轻松做到这一点。