問題タブ [convex-optimization]
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.
python - CVXOPT または CVXPY による凸プログラミング
Python で CVXOPT または CVXPY を使用して最適化の問題を解決する必要がありますが、問題が発生しました。目的関数は
以下の制約を受ける
ここで、vectorx
は最適化変数で、ベクトルa
とb
は指定され、T
は指定されたスカラーです。
python - CVX/CVXPY を使用して L2 正則化ロジスティック回帰を解く
L2正規化ロジスティック回帰をMatlab(CVX)およびPython(CVXPY)で機能させるために2〜3日間試みましたが、成功しませんでした。私は凸最適化にかなり慣れていないので、かなりイライラしています。以下は、CVX/CVXPY を使用して解こうとしている方程式です。私は紙からこの方程式を取りまし た
私のMatlab(CVX)コードは
CVX はどちらが理にかなっているというエラーを返しますが、論文では上記の式について言及しています。どうすれば解決できますか?
目的関数はスカラーではありません。
Matlabで試した後、CVXPYで試してみました。ここにpythonコードがあります
エラーが発生します
TypeError: 互換性のない次元
だから、私の質問は: CVX/CVXPY の L2 問題の計算のコードで何が間違っているのですか?
algorithm - 動的凸包トリック
暇なときに興味深いアルゴリズムについて読んでいたところ、凸包トリック アルゴリズムを発見しました。このアルゴリズムを使用すると、特定の x 座標上の平面内の複数の線の最大値を計算できます。この記事を見つけました:
http://wcipeg.com/wiki/Convex_hull_trick
ここで著者は、このアルゴリズムの動的バージョンは対数時間で実行されると述べていますが、証拠はありません。行を挿入するとき、彼の隣人のいくつかをテストしますが、そのような挿入によってO(log N)
すべての行をテストできるのはどうしてなのかわかりません。N
それは正しいですか、それとも何かを見逃しましたか?
更新:この質問はすでに回答されています。興味深いものは以下の残りです
- どうすれば削除できますか?
つまり...行を削除すると、船体全体をリセットするためにおそらく以前の行が必要になりますが、そのアルゴリズムは、新しい行を挿入するときに、不要な行をすべて削除しています. - 上記のような問題を解決するための別のアプローチですか(または同様の問題、たとえば、挿入、削除、xポイントまたは特定の範囲での最大値の検索などのクエリの管理など)
前もって感謝します!
optimization - 勾配降下で非負の制約を最適化する方法
次の形式で最適化しています。
argmin_W f(W) st W_i > 0、すべての i について
ここで、W はベクトル、f(W) は W 上の関数です。非負の制約なしで最適化する方法を知っています。しかし、これを勾配降下法で最適化する方法がわかりません。