問題タブ [centroid]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
matlab - Excelソルバーが最適な重心を見つけるのに、Matlab K-meansが最適な重心を見つけられないのはなぜですか?
次のようなデータセットがあります。
データ = [4 12; 5 10; 8 7; 5 3; 5 4; 2 11; 5 4; 3 8; 6 2; 7 4; 10 8; 8 9; 10 9; 10 12]
次に、次のように進めます。
次のような重心と sumD (クラスター内の点から重心までの距離の合計) が得られます。
一方、Excel Solver (公開された記事から) によるctrs
とsumD
、k=3 の場合は次のようになります。
(注: その記事では、著者は、プロットからの視覚的な決定により、[4 4; 5 12; 10 6] などの各クラスターに初期 (シード) 重心を与えています。)
どうやら、Excel はより正確なctrs
値を検出するため、値が小さくなりsumD
ます。私はMatlabでこれを達成できませんでした。kmeans
そのため、関数の他のパラメーターを使用しました。'replicates'` と 'options' (MaxIter) と 'start' パラメータを使用しましたが、3D 配列シードを使用しても無駄でした。記事から同じ初期シードをMatlabに採用しました。以下は私が試して失敗したものです:
初め:
これによりエラーが発生します。「開始」配列の 3 番目の次元は、「複製」パラメーター値と一致する必要があります。
2番:
最初のページが上記と同じ初期シードで、残りの 49 ページがランダムな 50 ページの 3D 配列を作成しました。ランダムページを次のように作成しました。
その後、次のように 50 ページの 3D 配列を作成しました。
次に使用されkmeans
ます:
ただし、Matlab は、イテレーション 1 で作成された空のクラスターが原因で、最初のレプリケーション後のすべてのレプリケートが終了したことを示す警告を出しました。上記(つまり[idx,ctrs, sumD] = kmeans(Data,3)
)。
ハマった。記事で公開されている Excel ソルバーの結果を Matlab を使用して検証しようとしています。これは、記事の 14 の観測に適用されたのと同じアルゴリズムを、900 以上の観測のより大きなデータ セットに適用するためです。
私は何を間違っていますか?Excel ソルバーと同じ、またはほぼ同様の結果を得るには、コーディングで何を修正すればよいですか?
image - Matlab の bwlabel、regionprops、重心関数の説明
上記の MATLAB 関数を一日中読んでいます。MathWorks の Web サイトでさえ、適切な説明をオンラインで見つけることができないようです!
どなたか説明していただけるとbwlabel
ありがたいregionprops
ですcentroid
。グレースケール画像に適用した場合、どのように機能しますか?
具体的には、以下のコードで使用されています。上記の関数は以下のコードにどのように適用されますか?
r - 地理重心の経度/緯度を計算する
STAT クラスのネブラスカ州の郡レベルの作物収量データを使用して、空間統計分析を行いたいと考えています。そのためには、各郡の地理的重心の経度と緯度が必要です。Rでそれを行う方法を知っている人はいますか? ArcGIS で実行できることはわかっていますが、今はアクセスできません。
java - (Java) 3D ポリゴンの位置を中心に配置
カスタム 3D ポリゴンをその位置 (重心) の中心に配置する方法が必要です。重心を取得するメソッドを作成しましたが、指定した重心にポリゴンを移動するメソッドが必要です。
これを行いたいので、PerspectiveProjection クラスはすべてのポリゴンのノットではなく、1 つの Vector3 (位置) を投影するだけで済みます。
Polygon3D クラス:
(ちなみに私は中学2年生です:p)
matlab - 画像領域で重心を見つける
多数のブロブを含む一連のマトリックスがあり (これはマトリックスごとに異なります)、ブロブの重心を見つける方法を探しています。そのためにregionprops
、オプションを使用しCentroid
ます。
重心を重ねてマトリックスをプロットすると (以下のコード)、それらがわずかにオフセットしていることに気付きました (重心があるピクセルの角にあります)。私が正しいと思いますか?そして、それがなぜなのか知っていますか?
k-means - K平均クラスターにメンバーがいない可能性はありますか?
現在、ファイルのクラスタリングに K Mean を使用しています。いくつか質問があります。クラスターにメンバーがまったくない可能性はありますか? もしそうなら、クラスターの重心はどうなりますか? 以前の値と同じですか?
ありがとう
matlab - Matlab - エッジのみを持つオブジェクトの重心
k-NN 分類器を使用してオブジェクト認識プログラムを作成しようとしています。分類器のトレーニング部分と認識するための画像がたくさんあります。これらの画像はグレースケールで、画像ごとにオブジェクトがあります。問題は、オブジェクトの端しかない (塗りつぶされていない) ことです。そのため、私が理解していることに対して使用が適切に機能するとは思いませんregionprops(img,'centroid')
...では、どうすればそれらの重心を取得できますか?