問題タブ [decomposition]

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.

0 投票する
1 に答える
989 参照

database - BCNFへの分解

通常のフォームが何であるかは理解していますが、それらを扱うのに苦労しています。私はデータベースシステムのコースを受講していますが、どういうわけかこれについて少し迷っています。私はGoogle、stackoverflow、コースのスライド、本を試しましたが、例は毎回私を軌道から外しているようです. この投稿に沿って間違った仮定/結論を下した場合は、いくつかの指針が欲しいだけでなく、最終的に何が欠けているかについての指針も欲しい.

今日実行した特定の演習は次のとおりです。この DB を指定して、BCNF に変換します。

私が理解しているように、ここには2つの候補キーがあります。AB と F です。これは、どちらも DB 全体を導出できるためであり、どちらも単一の左辺で構成されるという意味で最小であるためです。

F を主キーとして使用するとします。
元は:DB(F->AB)

1NF の場合、繰り返しグループはないようです。小切手。
2NF の場合、部分的な依存関係はないようです。(これは F が唯一の主キーでは不可能ではないでしょうか?)
3NF には問題があります! AB と A はどちらもキーではありませんが、他の属性を決定します。これを解決するには、それらをキーにする必要があります: (下線がなくて申し訳ありません。下線を引くオプションがないようです)

私が理解しているように、BCNF の場合、手順は次のようになります。3NF DB を元の DB と比較します。左側全体が 3NF DB に存在し、少なくとも 1 つの右側が存在する元の DB 内の出現を検索します。これを持たないことがどうして可能なのか、私にはよくわかりません。この部分を誤解していたのかもしれません。とにかく、続けます。

最初に出現するのは F->AB です。これは主キーなので問題ありません。
2 番目のオカレンスは AB->EF です。ABは候補キーなのでこれもOK。
最後の出現は A->CD です。A は候補キーの一部にすぎません。これは BCNF に違反しており、書き換える必要があります。そして、ここで完全に電車を降ります。これを書き直す方法がわかりません。また、これまでの手順が理にかなっているのかどうかもわかりません。誰か私がそれをまとめるのを手伝ってくれますか?

0 投票する
2 に答える
85 参照

matlab - lu( ) 関数は何を返すかをどのように決定しますか?

Aの行列とします。

関数を呼び出してlu( )戻り値を次のように保存すると:

MATLAB は、L * U = A となるような L, U を返します。

戻り値を次のように保存すると、次のようになります。

L * U はA と等しくありません:

lu( )L、U、P を返すため、L * U = P * A

私の質問:

  • 関数は、要求した戻りパラメーターの数をどのように知ることができlu( )ますか?
  • この動作を自分のコードで再現できますか?
0 投票する
1 に答える
1825 参照

opencv - OpenCV における行列のコレスキー分解

行列にコレスキー分解を適用するために使用できる OpenCV の関数はありますか?

0 投票する
1 に答える
70 参照

java - 出力に計算全体を表示するにはどうすればよいですか?

こんばんは、

私は Java の初心者で、素数を分解するプログラムのコーディングを担当しました。これは私がこれまでに得たものです。

したがって、分解部分は機能しているように見えますが、数値 180 を入力した場合の出力が次のようになる必要があります。

どうすればいいのかわかりません。

0 投票する
0 に答える
134 参照

matrix - 正定値行列で Chol 分解を使用するとエラーが発生します

次の 2 つの 2x2 行列があります。

A = [0.0087 0.0368; -0.0368 0.0087]

B = [1.5653 2.0499; -2.0499 1.5653]

各行列のエルミート部分が正定であることを確認しました。

eig(0.5*(A+A'))>0

chol(A)そのため、使用すると行列が正定値でなければならないというエラーが返される理由がわかりません。

何か不足していますか?

0 投票する
1 に答える
2125 参照

r - R - 短い時系列のトレンド推定

私は 2012 年に行った気候実験からの非常に短い時系列データを持っています。データは、毎日の水溶液フラックスと毎日の CO2 フラックス データで構成されています。CO2 フラックス データは 52 日間で構成され、水溶液フラックス データはわずか 7 日間の長さです。CO2 フラックス データを 1 日に数回測定していますが、毎日の平均を計算しました。

さて、これらの時系列に傾向があるかどうか知りたいです。Kendall 傾向検定または Theil-Sen 傾向推定器を使用できることがわかりました。以前、数年にわたる時系列にケンドール検定を使用しました。Theil-Sen 傾向推定器の使い方がわかりません。

データを R の ts オブジェクトに入れましたが、(関数 decompose を使用して) 分解を実行しようとすると、時系列が 2 期間未満であるというエラーが発生します。傾向データを抽出して、Mann-Kendall 検定を実行したいと思います。

これまでに取得したコードは次のとおりです。

非常に短い時系列で傾向分析を行う方法について誰か助けてもらえますか? どんなgoogle-fuも役に立たなかった。そして、ケンダルタウのサイズが何を意味するのか誰か教えてもらえますか? -1 から 1 までの範囲の値です。tau=0.5 は強い傾向ですか、それとも弱い傾向ですか?

ありがとう、ステファン