問題タブ [state-space]
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.
algorithm - 領域に基づく状態空間の決定
私は、長方形の面積に基づいて問題の状態空間を計算する任務を負っています。状態空間を大きくしすぎたようで、フィードバックが必要です。
これまでのところ、y 軸の値が 600、x 軸の値が 300 の領域があります。点数を決めました
(600×300) ! または180,000!
したがって、ロボットは、アルゴリズムを適用する前に、この多くの潜在的なスペースを検査する必要があります。
この数値は非常に高いように思われます。その場合、特にアルゴリズムを正しく実装しないと、死ぬ前に問題を解決できなくなります。特にポイント数を決定する際に私の数学がずれている場合は、どんな助けでも大歓迎です。
編集 利用可能な合計ポイントのデカルト積を取る必要があるポイントのペアの数を確認する印象を受けました。これは (600x300) になります。. これが正しくない場合は、お知らせください。
prolog - プロローグプログラミング
山登りアルゴリズムとビーム探索アルゴリズムを使用して、nqueens パズル用に Prolog で 2 つのプログラムを作成しました。
残念ながら、プログラムが正しいかどうかを確認する経験がなく、行き詰まっています。
誰かが私を助けてくれれば幸いです。残念ながら、ヒル クライミングのプログラムは正しくありません。:(
ビームサーチのプログラムは次のとおりです。
matlab - MATLAB シンボリック状態空間行列が大きすぎます
私が持っている状態空間行列から伝達関数を生成しようとしています。問題は、行列に数値ではなく変数があるため、Matlab で記号変数を使用する必要があることです。
だから私は始めました:
次に、オンラインで方法を見つけました
ここで、ファイは転送マトリックスです。次に、
H が結果になるはずです。
ただし、MATLAB は 7 行 7 列の行列を処理できず、最終的に結果が切り捨てられます。
必要な伝達関数を達成するためのより良い方法はありますか?
function - tf2ss() が空の行列を返す場合、どうすればよいですか?
入力を送信して出力を取得することにより、単一入力単一出力の線形システムを反復しています。システムの伝達関数の分子と分母は、コードでそれぞれNom
とで表されます。Den
Nom
およびDen
は、いくつかの多項式で複雑な操作を行った後に計算されるため、これらの多項式の次数に関する事前情報はありません。私が知っている唯一のことは、システムが適切であることです (つまり、 の次数が の次Den
数以上であるNom
)。
私のコードは次のようになります。
Den
が 0次の場合(これNom
も 0 次である必要があります) 、 、 、の空行列tf2ss()
を返します。これは、コードの他の部分ではやや問題があります。これらの行列は少なくとも 1 行 1 列である必要があります。A
B
C
D
それで、私の質問は、空を返す人のためにA
、 、B
、C
の代わりに使用できる同等の空でない行列は何ですか? D
たとえば、空行列はすべて 1 行 1 列のゼロ行列であると仮定できますか?
例:
[A, B, C, D] = tf2ss([1], [2])
戻り値
A = [] % Empty matrix
B = [] % Empty matrix
C = [] % Empty matrix
D = 0.5 % 1-by-1 matrix
function - 離散時間システムでtf2ss()を使用するにはどうすればよいですか?
Aには離散時間伝達関数があります。
H(z -1)= B(z -1)/ A(z -1)=(b 0 + b 1 z -1)/(a 0 + a 1 z -1 + a 2 z -2)。
その分子と分母は、コードで次のように表されます。
数=[b0 、b 1 ];
Den = [a 0、a 1、a 2 ];
T s = 0.01; %サンプリング期間`
、、、および状態空間行列tf2ss()
を取得するにA
はどうすればよいですか?連続時間制のよう
に直接電話しますか?
または、この目的のために他の組み込みのMatlab関数はありますか?B
C
D
tf2ss()
r - 推定された状態空間パラメーターを使用して予測する
時系列 (ts) があり、MASSパッケージを使用して状態空間モデルを作成しました
パラメータ推定値、状態推定値 ( fit$states
)、およびそれらの標準誤差 ( fit$states.se
)を与える
ただし、これらの推定は、過去のデータ シリーズのみを対象としています。
これらのマトリックス モデルを作成する方法については、優れたチュートリアルがあります。
http://cran.r-project.org/web/packages/MARSS/vignettes/Quick_Start.pdf
しかし、履歴モデルの出力マトリックスを使用して、新しいマトリックス推定を作成し、将来の 1、2、3 期間を予測するにはどうすればよいでしょうか?
simulink - 1 つのスカラー入力を使用した simulink の状態空間
simulink でマルチプレクサと一緒に状態空間ブロックを使用しています。私は 2 つの入力を持っているので、mux ブロックを通過した後、行ベクトルを取得します。状態空間ブロックは 1 つのスカラー入力を受け入れるため、行ベクトルが入力として与えられた場合は機能しません。どんな助けでも大歓迎です。
math - 5つの数字が付いたボードの状態空間を計算しようとしています
ボードの一番上の行に1..5の番号が付いた5x5のボードがあります。
すべての番号は、別の番号の上にない限り、最終的に任意の位置に配置される可能性があります。
すべての数字は1回の動きで上下左右に移動できますが、最終的にはすべての数字が無制限の移動量でどこにでも移動できるため、これが状態空間に違いをもたらすとは思いません。
すべての番号は、最終的には別の番号の上を除いて任意の時点でどこにでも存在する可能性があるため、ある番号はいつでも1/21の位置にある可能性があると思いますか?つまり、ボードスペース(25)から(4)の上に置くことができない数を引いたものです。
私の元の計算は((n * n)-(n-1))^ nでした。これは、ある数値を別の数値の上に置くことができないことを考慮に入れようとしたためですが、次の計算が見つかりました。
囲碁ゲームボードの状態空間を計算する方法として、これをwikiページで見つけました。
各スペースには6つの異なる値(1..5および空)を含めることができ、ボードには25の正方形があるため、方程式は(n + 1)^(n * n)= 6 ^ 25 = 2.843x10^19になります。
これは正しいです?単一の数が一度に25のうち21のスペースにしか存在できないという事実は、それに影響を与えませんか?
それが正しくない場合は、理由を教えてください、または/および実用的な解決策を提供してください。
どうもありがとう!:)
algorithm - 人工知能の最良優先探索に関連する問題は何ですか?
一般的な問題には局所的な最大値とプラトーが含まれることは知っていますが、この特定の検索に関連する問題が他にあるかどうか、およびこれらの問題を克服するための最善の行動方針について知りたいです。
この検索を使用するのに適した問題の例を誰かに教えてもらえますか?
algorithm - プラトーと局所的最大値によって、ベストファースト検索はどのように影響を受けますか?
この特定のアルゴリズムがこれらの問題に悩まされていることは理解していますが、それぞれの実際の意味を調べていると、概念を理解できません。これらがどのように問題であり、「Ridges and Alleys」がそれに影響を与えるかどうかを説明してください.
これも役に立つと思われる関連する質問があります: 人工知能のベスト ファースト サーチに関連する問題は何ですか?