StDev=GetStDevFromArraysZ(k_bar,lastBar, a_CH, b_CH);///function calculating RMS, first and last bar and coefficients A and B is passed in<br/ translate="no"> n=k_bar-lastBar; tempBar=k_bar-n*2.0/3.0; lastBar2=MathRound(tempBar);// ここで2/3の最初と最後のバーを再計算 StDev23=GetStDevFromArraysZ(k_bar,lastBar2,a_CH,b_CH);// そしてサンプル全体で見つかった A と B を関数に代入します。
強制アルゴリズムについて質問です。確かに、係数aとbを除いた1つの同じサイクルでRMSも求める方法を考え出したと信じたいのですが、それにはまだ思いつきません(一般的に、私はあなたが数えるその方法を推測していると仮定します、すなわち。本当にこのアルゴリズムによると、原理的に我々は唯一の最大のチャネルをカウントし、他は代理的に受信されますが、それはバーの すべてのその数を 実行している各チャネルにカウントする必要があり、それは再び時間が増加し、私はそれが3000バーで約100〜300ミリ秒になると思うように同じサイクルでRMSを変更することは不可能である。
ここに間違いはない、このサイクルにRMSを合わせる方法はまだある、ということを再確認してほしいです。
D(E) = D(Y) - a^2*D(X)である。
ここで、X と Y は回帰 Y = a*X + b を計算するための確率変数です。
E - 回帰誤差、すなわち回帰直線からのYの偏差
D(E), D(Y), D(X) は対応する数量の分散である。ちなみに、誤差のRMS=D(E)の平方根です。
だから、一連の誤差を作り、頭打ちでRMSを計算する必要はない。もっと怠け者になれよ。
ただ、このことは他の人には内緒にしておいてくださいね。:-)
頑張ってください。
:-D そうだね......僕はやらないよ。ありがとうございました。
:))
偏差Siの二乗和をS[N]とし、i=1,...Nとすると、D[N]=S[N]/Nとなります。
RMS2/3[N]=({D[N]-D[2N/3]}/{N-2N/3})^0.5
すべての 比率(線形回帰、放物線、RMS、運動エネルギーと位置エネルギー、放物線からのRMS、放物線からの勾配の合計、その他まだ設計されていないチャンネル特性)は任意のバー(与えられた長さの読み取りチャネル)について簡単な分析式で計算されます。
このパラメータの束を一挙に計算する。
私は、特定のチャンネルに対して計算されるという理由で、加速されたアルゴリズムを使ってハースト指標を計算するのが面倒くさかっただけです。
確かに、またどこかのミスで、今のところ結果は非常に大きいです。
さて、ここでちょっとした転機が訪れました。
。
tempBar=k_bar-n*2.0/3.0;
lastBar2=MathRound(tempBar);// ここで2/3の最初と最後のバーを再計算
StDev23=GetStDevFromArraysZ(k_bar,lastBar2,a_CH,b_CH);// そしてサンプル全体で見つかった A と B を関数に代入します。
ウラジスラフの発言はこう解釈すべきなのかもしれない .
。
しかし、2/3のチャンネルを作り、そこに最後の1/3のデータがどう収まるかを確認し、収まるのであれば、その全長にわたってチャンネルを作るのだと理解しました。
うーん、その計算式は知りませんでした。しかし、ペンと紙とそれなしは助かる :)