スパース行列を生成するために、UJMP (Universal Java Matrix Package) ライブラリをダウンロードしてプロジェクトに含めました。しかし、ライブラリの関数、疎行列の作成方法、行列への要素の追加などに関するドキュメントを見つけることができませんでした。それについて経験した人はいますか、ライブラリに関するドキュメントを持っていますか? すべてをありがとう。
質問する
2371 次
1 に答える
2
スパース行列とベクトルをサポートするla4j ライブラリがあります。公式サイトの例に従ってください。la4j は、CRS (Compressed Row Storage)とCCS (Compressed Column Storage)をスパース行列用にサポートしています。さらに重要なことは、使いやすい構成可能な反復子により、計算でスパース データの利点を実際に活用していることです。たとえば、形状が 10k x 10k の 2 つのスパース行列を 1% の非ゼロ値で乗算すると、最新のラップトップで数マイクロ秒かかります。
次に例を示します。
Matrix a = CRSMatrix.random(10000, 10000, 0.25 /* density */, new Random());
Matrix b = CCSMatrix.random(10000, 10000, 0.25 /* density */, new Random());
Matrix c = a.multiply(b);
la4j は活発に開発されています。現在のバージョン0.5.0は 2015 年 1 月にリリースされました。
于 2012-12-28T07:40:52.453 に答える