問題タブ [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 投票する
2 に答える
265 参照

c# - ほぼ正しい行列分解コードが負の場合に失敗する

マトリックス クラスに付随すると思われるメソッドを使用して、独自のマトリックス クラスを作成しています。

コードのガッツはここから取られました

Decompose メソッドを除いて、すべてが完全に機能しているようです (行列を LU 分解することの意味の詳細については、こちらを参照してください)。

これは失敗する単体テストです: (注意してください! 最初の行列が負の数ではなく正の数を使用する場合、まったく同じ単体テストに合格します)

ここにあるツールを使用して単体テストの数値を取得しました。

マトリックスの他のすべてのメソッドを単体テストしましたが、すべて合格しました。

分解方法について何が欠けていますか?

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

matlab - Matlab QR 世帯主因数分解の誤った出力

mxn 行列を取得し、QR で分解するプログラムを作成しようとしています。

まだ終わっていませんが、問題が発生しました。ウィキペディアhttp://en.wikipedia.org/wiki/QR_decompositionに示されている例でプログラムを実行してみました

彼らが Q1、Q2 と呼んだもの...私は Qtemp と呼びました。Qtempを計算するたびに、ウィキペディアと同じ結果が得られることを確認するために印刷します。Q1 はしますが、Q2 はしません。

彼らの Q2 と私のものは同じ値ですが、符号が異なります。彼らが + を持っているところには - があり、彼らが - を持っているところには + があります。

これは私のコードです:

私は文字通り彼らのアルゴリズムをコピーしてコードに変換しましたが、それでも 2 番目の Qtemp の出力は良くありません。

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

algorithm - 特殊な方向へのポリゴン分解

ポリゴンの分解ができるライブラリを探しています。ここに示すように、ポリゴンをフラグメント化する方向または線を定義したいと思います。

内部に細分割線がある不規則な多角形で、垂直な部分とそうでない部分があります

小さなポリゴンを取得するようにします。これをサポートするライブラリを知っている人はいますか?

または何かアイデアはありますか?

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

mysql - MySQL テーブルの単純な分解

私はデータベース、特に MySQL の分野の専門家ではないので、専門用語を少し混乱させてしまいました。

私は新しい仕事を得た内部データベース組織を持っています。1 つの巨大なテーブル製品、カテゴリ、およびさまざまなプロパティのヒープ。このテーブルのプロパティは何度も繰り返されます (つまり、一意ではありません)。各位置 - テーブルの 1 行。

タイトル、カテゴリ、およびプロパティを独自のコンテンツを持つ別々のテーブルで選択するには、それをいくつかの小さなものに分割する (分解する) 必要があります。

ほとんどの場合、私が望むものは明確であるはずですが、それでも構造を与えます。

1. 既存のデータベースの構造

メインテーブル

2.こんな構造にしたい

メインテーブル

位置名の表

テーブルについても同じです - カテゴリ Prop01 と Prop02。

これは MySQL の助けを借りてのみ行うことができますか? そうでない場合は、この問題を解決するための一般的なアルゴリズムを教えてください。この単純な作業に注目していただきありがとうございます。

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

r - ピボット = TRUE の場合に逆を取得するための R のコレスキー分解

コレスキー分解を使用して、正の半正定行列の逆行列を計算しています。ただし、行列が非常に大きくなり、ゼロが含まれている場合、行列は (コンピューターの観点から数値的に) 正定値ではなくなります。この問題を回避するために、私はpivot = TRUEの choleski コマンドでオプションを使用しますR。ただし、(以下に示すように) 2 つは同じ出力を返しますが、行と列または行列が再配置されます。それらを同じにする方法(または変換)があるかどうかを調べようとしています。これが私のコードです:

実行すると次のようになります。

2つの答えを一致させる方法はありますか? inv2()からの回答を返したいinv1()

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

c++ - 100 桁を超える整数を分解する

XおよびYは 100 桁を超える整数です。[ , [Pの範囲内にあり、「最良の」素数分解 (つまり、最もユニークな素因数を持つ分解) を保証する整数を見つけます。XY

私がやったことは、素数をチェックし、範囲内の各数値を分解して、ルールを尊重する数値を見つけることです。これを行う他の方法はありますか?

小さな整数の例

編集:

上記の例では、123456 は に分解されますが
2^6 * 3^1 * 643^12 * 2 * 2 * 2 * 2 * 2 * 3 * 643これは 3 つの一意の要素にすぎません。

一方、答え 123690 は 6 つの一意の要素に分解され
2^1 * 3^1 * 5^1 * 7^1 * 19^1 * 31^1ます。

0 投票する
6 に答える
16261 参照

java - 2 つのクラスがまったく関連していない場合に、あるクラスから別のクラスにメソッドを移動する方法

クラスを他のいくつかのクラスに分割して、一部のコードをリファクタリングしようとしています。そのために、古いクラスに既に存在するいくつかのメソッドを新しいクラスに移動したいと考えています。しかし、これらのメソッドは多くの場所で参照されており、参照を手動で更新するのは面倒です。メソッドを移動し、Eclipse で参照を更新する方法はありますか?