[解決済み] k-meansの時間計算量はどの程度ですか?
2022-02-18 07:41:22
質問内容
を調べていたら
k-meansウィキペディアのページ
. アルゴリズムに基づくと、複雑さは
O(n*k*i)
(
n
= 全要素。
k
= クラスタ反復回数)
そこで、どなたかこのWikipediaの文章を解説してください。また、このNPはどのように難しいのでしょうか?
<ブロッククオート
もし
k
と
d
(次元)が固定されている場合、問題は時間内に正確に解くことができる
O(ndk+1 log n)
ここで
n
はクラスタリングされるエンティティの数である。
どのように解決するのですか?
をどう呼ぶかによります。 k -を意味します。
の全体最適を求める問題である。 k-means(ケー・ミーンズ 目的関数
はNP困難であり、ここで
Si
はクラスタ
i
(そして、そこには
k
のクラスタ)。
xj
は
d
-クラスター内の次元点
Si
そして
μi
はクラスタのセントロイド(点の平均)です。
Si
.
しかし、固定数で実行すると
t
の繰り返しの
標準アルゴリズム
だけで済みます。
O(t*k*n*d)
については
n
(
d
-次元)の点で、ここで
k
はセントロイド(またはクラスタ)の数である。これは、実用的な実装で行われていることです(多くの場合、反復の間にランダムな再スタートがあります)。
標準的なアルゴリズムは、上記の関数の局所最適を近似しているだけであり、すべての k -というアルゴリズムがあります。
関連
-
[解決済み】whileループの時間複雑性とは?
-
[解決済み】なぜO(n)はO( nlog(n) )よりも優れているのでしょうか?)
-
[解決済み] このHeld-Karp TSP Pseudocodeの説明をお願いします。
-
[解決済み] CLRSの相対的漸近成長に関する問題(表)の解き方について教えてください。
-
[解決済み] ヒープ構築のトップダウン・アプローチはボトムアップよりも成長度合いがO(n)よりもO(log n)低いにもかかわらず、なぜ効率が悪いのでしょうか?
-
[解決済み] O(log n)とは具体的にどのような意味ですか?
-
[解決済み] ゲーム「2048」の最適なアルゴリズムとは?
-
[解決済み] 末尾再帰とは何ですか?
-
[解決済み] ヒープの構築はどうして時間計算量O(n)になるのですか?
-
[解決済み】アルゴリズムの時間複雑性を求めるには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】決定木(比較ソートアルゴリズム)の葉の最短の深さ)
-
[解決済み] アルゴリズム設計マニュアル』の解答はどこにあるのですか?[終了しました]
-
[解決済み] 構造的再帰と生成的再帰はどのように違うのですか?
-
[解決済み] ベルマンフォードとダイクストラの比較。どのような状況下でベルマンフォードが優れているか?
-
[解決済み] 2つのNFAの交点の求め方
-
[解決済み] ラジアンを度数に変換する方法は?
-
[解決済み] 隣接リスト表現の時間複雑性?
-
[解決済み] 複雑さ O(log(n)) は O(sqrt(n)) と同等か?
-
[解決済み] 最小ボトルネックスパニングツリーと最小スパニングツリーはどう違うのですか?
-
[解決済み] 与えられた数列の中に現れない最小の正の整数を求めよ。