問題タブ [colt]
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.
java - Java マトリックス ライブラリ
Colt や EJML など、よく知られた Java 用のマトリックス ライブラリのいずれかが、実際に MatLab と同様の機能を提供するかどうか疑問に思っていました。たとえば、2 つの行列/ベクトルを相互に加算または減算する API の単純なメソッドの定義のどこにも見つからないようです。これは、使用される最も一般的な操作のようです。何か不足していますか?
java - Coltを使用した要素ごとのスパース行列の乗算
私はここで何が間違っているのですか?Coltを使用して2つのスパース行列を要素ごとに乗算したいと思います。これが私がこれを行おうとしている方法の例です:
左上の要素が6の行列の期待される結果の代わりに、次のようになります。
AをDenseDoubleMatrix2Dに変更すると、正しい結果が得られます。BをDenseDoubleMatrix2Dに変更しても、結果は変更されません。この方法で2つのベクトルを要素ごとに乗算すると、SparseDoubleMatrix1DとDenseDoubleMatrix1Dのどちらを使用したかに関係なく、常に正しい結果が得られました。
java - 分位数推定の再現性について
データの大きなストリーム(メモリに収まらない)の任意の分位数を見つける必要があり、結果は再現可能である必要があります。つまり、同じストリームの場合、結果は同じである必要があります。私はこれに子馬を使用してきましたが、結果は再現できません。
これらの要件を満たす別のライブラリはありますか?
分位ビニングの結果をcoltで再現可能にするにはどうすればよいですか(1.2.0を使用しています)?乱数にランダムシードを使用しましたが、子馬が独自のランダム性を導入しているようです。わからない。
2つの異なる実行で次の結果が得られます。それらが再現可能である場合、結果は同じになります。
これを生成するコードは次のとおりです。
java - 再計算ではなく分位点の更新
データポイントの追加/削除を使用して、大量のデータサンプルセットの分位数を再計算するのではなく更新できる Java ライブラリはありますか? 私の推測では、効率的なアルゴリズムでは、更新に一定の時間がかかるはずです (既存のポイント数の関数ではありません)。
既知のアルゴリズムがリストされていますが、サンプル セットからポイントを削除する方法はありません。
- Colt Stream Quantiles : これには、一度追加されたデータを削除する方法がありません
- Apache Math Percentile : これは単に配列の分位数を計算するだけで、配列からデータを削除する方法はありません。
ここに問題の例があります: たとえば、一連の風車の任意ではあるが一定のパーセンタイル ファン速度を (風速の推定として) 計算したいとします。ファンの速度は、数ミリ秒ごとに非同期で更新されます。このライブラリを使用すると、中央値を再計算することなく、一度に 1 つの風車の風速を更新できます。
java - 大きな行列で COLT を使用することは可能ですか?
ある時点で COLT を使い始めましたが、今ではコードでその機能の多くを使用しています。
大きなスパーステンソルまたは行列を処理できるようにする必要があります。テンソルは非常にまばらですが、その次元は非常に大きくなる可能性があります。
テンソル/マトリックス内の潜在的な要素の総数が Integer.MAX_VALUE 未満である必要があるため、この目的のために COLT を使用できないようです。
そうですか?疎行列に対しても何もできないのですか? COLT は BLAS ルーチンの最先端の実装であり、スパース行列は当然、総容量で Integer.MAX_VALUE を超える可能性があると思いました。
java - ポアソンおよび指数とともに歪んだ正規分布の逆累積分布のための Java 数学パッケージ
非対称 (歪んだ) 正規分布と、ポアソン分布および指数分布の数学関数を提供するパッケージを探しています。
私はもともとColtパッケージを見ましたが、逆累積関数を提供していません。
そこで、すべての分布の逆累積確率を含む、より包括的な機能セットを提供するApache Commons Math3に変更しました。
しかし、ここで再び壁にぶつかります。これは、正規分布を非対称形状にパラメーター化する必要があるためです (つまり、平均の左側部分が平均の右側部分とは異なります)。上記のすべてをサポートするパッケージを知っていますか?
java - 複数のリストで共通の要素を見つける方法はありますか?
整数配列のリストがあります。それらの間の共通の要素を見つける必要があります。私が考えることができるのは、 2つのリストの共通要素にリストされているものの拡張です
アレイにも重複はありません。
これを行う簡単な方法はありますか?
java - JavaでCOLTを使用して線形システムを解く
線形連立方程式を解きたい。私の行列Aの寸法は1200x1200で、行列bの寸法は1200x1です。したがって、式Ax = bによって、1200x1になるxを見つけたいと思います。ここでの私の主な関心事は、各行に最大5つの非ゼロ値があるように、行列Aに非ゼロ値がほとんどないことです。それで、あなたは何を提案しますか?LU分解は私をもっと助けてくれますか?またはスパース分解のような他の分解。線形システムはアルゴリズム全体の一部であるため、Javaを使用しています。プログラミング言語を変更したくありません。私はCOLTが解決するためのより良いクラスを持っていることを知るようになりました。COLTを使用して線形システムを解くサンプルコードを誰かに提案してもらえますか?私が実装しているのは、ポリシーの反復の問題です
java - Java mahout コルト コレクション
このリンクの下に、古い colt ライブラリのいくつかのバージョンが表示されます。今日、mahout の統計ユーザーがどのライブラリを使用しているのか気になります。ビッグデータ プロジェクトに必要です。助けてください。mahouters :)クラスIntOpenSet
とを使用する必要がありIntOpenHashMap
ます。