問題タブ [fminsearch]
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.
r - neldermead fminsearch R
OBJECTIVE : 既知の行列 A と行列 C があります。C は未知の行列 BC の関数であり、A はほぼ等しいはずです。そのため、見つけたい未知の B を使用して AC を最小化しようとします。これには fminsearch を選択します。
1) 私のコスト関数では、ベクトル B を受け取り、それを使用してコスト関数を計算します。計算されたコスト関数は、ベクトルに変換してベクトルを返す行列です。
2) fminsearch を呼び出す/使用する直前に、B をベクトルとして定義し、B を初期化します (行列を定義し、ベクトルに変換します)。fminsearch を呼び出し、アルゴリズムの開始点として B を送信します。問題は滑らかではなく、不連続です。
5回繰り返した後、エラーが発生しました:
コード フラグメントは次のとおりです。
内部の変数はグローバルであり、実際の値を提供しています:
matlab - 行列のエントリを強制的に変数にする
fminsearch で使用する必要がある正方行列があります。行列の値の一部は、fminsearch で使用する値であり、行列内の位置を保持する必要があるため、変数にする必要があります。たとえば、
これを作ってみたい
fminsearchで最小化するものを作成するためにXで操作を行うことができるように。たとえば、次のコードで C を最小化するために、a1、a2、a3、および a4 を見つけたいとします。このコードは、特定の行列の合計エントロピーを計算します。
これは MATLAB で可能ですか? さらに、q パラメータを持つ nxn 行列があるとします。同じ C を最小化するには、どのようにアイデアを調整すればよいでしょうか?
編集:
私は自分がやりたいことをする方法を見つけました。しかし、勾配降下アルゴリズムがこれを行うためのより良い方法であることがわかりました。私がやっていたことのサンプルを投稿します:
matlab - Matlab: 連続的に変化しない関数の fminsearch
Matlab 関数 'multialign' でマルチアライメントした一連の文字があります。結果は、マルチアラインされたシーケンスを含む char 行列です。
たとえば、3 つのシーケンスのみを使用します。
次に、配列間の類似性に基づいて、アラインメントのすべての列にスコアを付けます。前の例では、最初の列では「A」が最も頻繁に表示される記号で、3 回中 2 回表示されるため、スコアは 2/3 であり、最後の列では文字「C」が毎回表示されるため、スコアを付けます。 1 などです。最終スコアは、単一スコアの平均です。
ここで本当の質問: しきい値を使用して char を追加するかどうかを決定する関数を使用してこれらのシーケンスを作成するので、シーケンスを短くしたり長くしたりできます。これは、同じ方法でスコアリングする別のしきい値の別の例です。
fminsearch を使用して最適なしきい値を検索したかったのですが、私の問題は、しきい値を少しだけ変更してもスコアが変わらないため、fminsearch で使用されるアルゴリズムが機能しないことです (たとえば、選択した値が 10 から開始した場合)。次のステップは 9.75 のようなものです...)。
これは、私が行っている疑似 Matlab コードです。
誰かが私を助けることができますか?
matlab - ベクトル入力による fminsearch
この機能を最小限に抑えたい:
x
およびのy
値は、それぞれ 13 行 4 列および 13 行 1 列の配列であり、これらの値は Matlab ワークスペースで既に定義されています。k
関数値GCV
が最小になるように値を最適化したい。
最適化されるパラメーターと出力はスカラーであるためfminsearch
、適切なはずです。
しかし、私はそれを実行することはできませんか?
私はいくつかの方法を試しましたが、最新のものは次のとおりです。
私は何を間違っていますか?
excel - fminsearch は、データの保存中にループで上書きしています
私は以下のコードをmatlabに持っています。計算した162行4列すべてをExcelファイルに書き出したい。
コードで xlswrite を使用すると、各反復ステップで P の値が上書きされるため、1 行と 4 列しか取得できません。
for ループ内で別のループを使用すると、実行時間が大幅に増加します。後でExcelファイルに書き込むことができる配列にPの値を少なくとも書き込むのを手伝ってください(「割り当てA(I)= Bで試したとき、BとIの要素数は同じでなければなりません」というエラーが表示されました.)
助けてください
matlab - 4 つのパラメーターを使用した関数最小化のための MATLAB fminsearch
この関数を最小化する必要があります:
どこ
私P
はさまざまな場所で(つまり、さまざまな場所で)知ってい(xi,yi)
ます。パラメータP0
、n
、xk
、およびyk
を最小化する必要がありA
ます。
この問題を解決するために MATLABで使用したいのですfminsearch
が、正確な使用方法がわかりませんでした。
この質問のアイデアを試しましたがBm
、ベクトルとして使用する必要があり、スカラーとして(x,y)
使用する必要がありますか?Bm
fminsearch
この問題を解決するため に使用できますか?