您的任务是编写一个数学函数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属性轻松做到这一点。