2017-09-14 7 views
0

私は(x、y)のデータをいくつか持っています。これをPythonでプロットするだけで、enter image description here非線形の制限線をPythonのデータセットに定義する

このデータにいくつかの線や輪郭をフィットさせ、内側と外側の半径を定義して、それらの範囲内の点をランダムに選択できるようにしたいと考えています。

しかし、どこから始めるかわかりません。何か案は?

+0

現在使用しているコードと使用しているライブラリ – Dark

+0

データが円形または楕円形の場合は、[this](https://www.google.de/url?sa=t&rct=j&q=&esrc=s&source =ウェブ&CD = 10&VED = 0ahUKEwigjI-sia7WAhXM5xoKHYj-Bm8QFghjMAk&URL =のhttp%3A%2F%2Fwww.stsci.edu%2F〜RAB%2FBackup%2520Oct%252022% 25202011% 2Ff_3_CalculationForWFIRSTML%2FGaertner%2520パーセント26%2520Schoenherr.pdf&USG = AFQjCNFrKPRtr_5KBSnlCB90ikYmsZqtLw)について外側と多分1/zz *トリック(以下の返答のコメントを参照)を内側の境界として使用します。 – mikuszefski

答えて

1

これが同心円の場合は、中心となる平均x座標とy座標を計算し、各点と中心の距離を計算します。最大距離と最小距離は内側と外側の円の半径になります。 (あなたが望むならば、他のパーセンタイルも選択できます)。

円ではなく、もっと複雑なものであれば、convex hullを使ってポリゴンとして外形を近似することができます。marching squaresのようなものを使用しています(または両方にマーチングする四角形を使用します)。選択したポイントに対してpoint inside poligon testを行うことができます。

+0

おそらく、(0,0)が内部にある場合、1/zz *変換されたデータに凸包をフィットさせ、内部の限界を得るために変換することができます。 – mikuszefski

+0

@mikuszefski興味深い。 1/zz *変換データとは何ですか?私の大学からは、n + 1次元空間の同じ点の凸包から、n次元空間の点のDelauney三角測量を得ることができたことを覚えているだけです。最後の座標は他の全ての座標の平方根です。しかし、輪郭を見つけるための変換については何も覚えていません。 – Bunyk

+1

私はちょうど単位円で反射を作り出すことを考えていた。それは2Dデータなので、私はz = x + y yを置くことになります(z z *)^( - 1)は反映されます。天気かどうかは、OPの典型的なデータによって異なります。 – mikuszefski

関連する問題