問題タブ [apache-commons-math]
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 - Apache Commons 数学の最適化
Apache Commons Math 最適化パッケージの経験がある人はいますか? より具体的には、Nelder-Mead メソッドの実装ですか? かなりのクオリティですよね?
java - Apache-Commons-MathライブラリのBigFractionクラスが誤った分割結果を返すのはなぜですか?
既存のテスト済みの安定したコードライブラリを使用するという精神で、Apache-Commons-MathライブラリとそのBigFraction
クラスを使用して、RationalCalcと呼ばれるAndroidアプリの合理的な計算を実行し始めました。
それは、1つの厄介な問題を除いて、私がそれに投げかけたすべてのタスクに最適です。特定のBigFraction
値を除算すると、間違った結果が得られます。
除数の逆数を使用してを作成し、BigFraction
代わりに乗算すると、同じ間違った答えが得られますが、おそらくそれがライブラリが内部で行っていることです。
誰かが私が間違っていることを知っていますか?
除算BigFraction
は2.5のaで正しく機能しますが、2.51、2.49などでは機能しません。
[アップデート]
これは確かにapache-commons-math2.0ライブラリのバグでした。バグはv.2.1で修正されています。
これで、バグトラッカーの[修正された問題]セクションに一覧表示されます。
2つのBigFractionオブジェクトに、java-primitive intに収まるよりも大きい分子を掛けると、BigFraction.ZEROの結果が誤って返されます。。
問題の再現を試み、正しい軌道に乗せてくれた@BartKに感謝します。
[/アップデート]
java - BigFractionの不可欠な部分をBigIntegerとして取得します
の不可欠な部分をBigFraction
として取得する簡単な方法は何BigInteger
ですか?
基本的に、intValue
andlongValue
メソッドが返すのと同じ結果が必要ですが、任意の精度が必要です。
また、丸めを避けたいので、aを介した間接変換BigDecimal
は適切ではありません。
java - Apache Commons Math を使用して信頼区間を決定する
Apache Math Commons を使用して要約統計を計算する一連のベンチマーク データがあります。ここで、このパッケージを使用して、実行時間測定などの算術平均の信頼区間を計算したいと考えています。
これはまったく可能ですか?パッケージがこれをサポートしていると確信していますが、どこから始めればよいか途方に暮れています。
これは、Brent Worden の提案の助けを借りて最終的に使用したソリューションです。
math - Apache Commons Math BracketFinder を理解するのに助けが必要
これは簡単なはずだと言うことから始めます...しかし、それは私には完全に明らかではありません. BrentOptimizer を使用して、関数の極小値と極大値を見つけようとしています。私はこれらの周期性についての考えを持っており、BracketFinder を使用して最適値をまとめ、それを BrentOptimizer に送ることができるはずだと感じています。
彼女はドキュメントです:http://commons.apache.org/math/api-2.2/org/apache/commons/math/optimization/univariate/BracketFinder.html
したがって、単純なケースでは、次のことを考慮してください。
Pi/2 に最大値があり、3Pi/2 に最小値があることがわかっています。ゼロから始めて関数に沿って移動するとしたら、Pi/2 でそのルートを探すにはどうすればよいでしょうか? それは実際には、コンストラクターの引数と初期ポイントに帰着します。これらのパラメーターを合理的な方法で設定するために使用できるベスト プラクティス (関数の形状について少し知っていると仮定して) はありますか?
ありがとう
java - ApacheCommonsの数学の最適化「HelloWorld」の例
私はapachecommons数学最適化パッケージを実装しようとしています。2つの方程式の制約付き非線形システムを解くための「HelloWorld」の例を探しています。私のシステムは微分可能であり、2つの独立変数で構成されています。Apache Commonsのドキュメントと徹底的なグーグル検索では、私が構築するためのコード例は得られませんでした-そこに何か提案はありますか?
cluster-analysis - 距離を使用してk-means++の重心を計算するにはどうすればよいですか?
ユーザーが評価する個人の数を減らすために、インタラクティブな遺伝的アルゴリズムでApacheCommonsMathのk-means++クラスターを使用しています。
Commons Mathを使用すると、非常に使いやすくなります。ユーザーはインターフェースを実装するだけで済み
Clusterable
ます。2つの方法があります。
double distanceFrom(T p)
これは非常に明確でT centroidOf(Collection<T> p)
、ユーザーがクラスターの重心を選択できるようにします。
ユークリッド点で使用する場合、重心は非常に簡単に計算できます。しかし、染色体では、その意味が必ずしも明確ではないため、それは非常に困難です。
私の質問:問題のドメインに依存せずに、重心を選択するための効率的な一般的な方法はありますか?(たとえば、距離を使用して)
編集
さて、これが重心計算のコードです。アイデア:他のすべてのポイントまでの合計距離が最も短いポイントは、図心に最も近いポイントです。
java - Java クラスの RealMatrix オブジェクト
次のようにコンストラクターで RealMatrix を使用しようとすると、matrixSim で予期しないトークンを取得するため、クラスでこの Apache Commons Math ライブラリを使用できないようです。
メソッドはまだ実装されていませんが、すべての Appache 数学ライブラリ メソッドで RealMatrix データ型が必要な場合に、ここで RealMatrix データ型を使用するにはどうすればよいですか。
java - Javaでapachemath3.0を使用してヒストグラムのビンを生成する方法は?
私は、apache common math 3.0を使用して、特定のデータセットのビンを生成する方法を探していました(下限、上限、および必要なビンの数を指定することにより)。Frequency http://commons.apache.org/math/apidocs/org/apache/commons/math3/stat/Frequency.htmlを見てきました が、必要なものが得られません。間隔内の値の頻度(例:0から5までの値の数)。何か提案やアイデアはありますか?