あなたのタスクは数学関数をプログラムすることです。これは、2D平面内のs空ではない有限Aの点集合を取り、s(A)次の特性を満たす非円形性スコアを出力します。
- 正定性:のすべての点を含む円または直線がある
A場合s(A) = 0。さもないとs(A) > 0 単射性:非負の実数の単射です。つまり、すべての非負の実数に対して、などの平面の
r有限サブセットが存在Aしs(A) = rます。Translation Invariance: すべてのベクトルおよびall
sに対して、翻訳不変です。s(A) = s(A + v)vAスケール不変性: すべておよびすべての
s場合s(A) = s(A * t)、スケール不変です。t≠0A連続。 関数(実数へのa点のマッピング)が実数の標準絶対値と平面の点の標準ユークリッドノルムを使用して連続している場合、連続
sと言われます。f(p) := s(A ∪ {p})p
直感的に言えば、この非円形性スコアは、線形回帰の相関係数に似たものと考えることができます。
詳細
理論上の関数は実数で動作する必要がありますが、この課題の目的のために、浮動小数点数を代用として使用できます。提出の説明と、これら5つのプロパティが保持される理由を説明してください。入力として、座標の2つのリスト、またはタプルまたは同様の形式のリストを使用できます。入力内のポイントは繰り返されない、つまりすべてのポイントが一意であると想定できます。
s一意ではないため不可能です。あなたが例を作ることができる唯一のものs(A) = 0は、最初のプロパティを使用して行うのは簡単です。