問題タブ [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 - Commons Math とフィッティングで最小二乗法を使用する
コモンズ数学を使用して、多項式の定数を計算しようとしていました。ルーチンが存在するように見えますが、このエラーが発生しました。誰かが問題を見ていますか?
この質問をcommons-mathに変換しようとしていました: https://math.stackexchange.com/questions/121212/how-to-find-curve-equation-from-data
データをプロットすると (Wolfram|Alpha リンク)、線形に見えません。したがって、多項式で適合させる方がよいでしょう。データを適合させたいと思います:
XY 1 4 2 8 3 13 4 18 5 24 .. 二次多項式 y=ax2+bx+c を使用します。
また、wolfram alpha は優れたユーティリティを提供してくれました。wolfram と同じ答えが得られたらいいのにと思います。
http://www.wolframalpha.com/input/?i=fit+4%2C+8%2C+13%2C
たとえば、そのデータを入力すると、次のようになります: 4.5 x-0.666667 (線形)
コードとエラーは次のとおりです。
スレッド "main" org.apache.commons.math3.exception.MathIllegalArgumentException での例外: org.apache.commons.math3.stat.regression.AbstractMultipleLinearRegression.validateSampleData( AbstractMultipleLinearRegression.java:236) org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression.newSampleData(OLSMultipleLinearRegression.java:70) org.berlin.bot.algo.BruteForceSort.main(BruteForceSort.java:108)
java - Apache commons math PolynomialSolver:すべてのルートを取得するには?
commons-math の PolynomialSolver クラスを使用しようとする際の基本的な質問です。
ここのドキュメントhttp://commons.apache.org/math/userguide/analysis.htmlとAPIによると、解決方法は通常次の形式を取ります
私は明らかに何かが欠けていますが、代数の基本的な定理がn次の多項式にはn個の根があるということを考えると、どうすればすべての根を得ることができますか?
1 つの double を返すルート ソルバーは何の役に立つでしょうか?
このスレッドFinding roots of polynomial in Javaで、ソリューションで提供されているメソッドが複雑な配列を返すことに気付きました。これは私が期待していることなので、コモンズ数学多項式ソルバーが1つの二重根を返す理由を誰かが親切に説明できますか?
java - ApacheCommonsMathによる標準偏差
ApacheCommonsMathを使用してベクトルのSDを計算しています。問題:手作業とは異なる値を取得します
たとえば、値[1699.0、1819.0、1699.0、1719.0、1689.0、1709.0、1819.0、1689.0]を取ります。SDは52.067である必要がありますが、Commons Math=55.662です。
私は何が間違っているのですか?
java - 複数の commons.math SummaryStatistics オブジェクトを一緒に追加する方法は?
メソッドの期間を他のデータ ポイントとともに収集するプロファイリング コードがあり、それらの数値を Commons 数学から SummaryStatistics オブジェクト内に保存して、最小値、最大値、平均値、カウントなどを提供します。ただし、このオブジェクトを次のようにフラッシュする必要があります。約 1 時間ごとにディスクを収集し、次の収集のために再び収集を開始します。
私の質問は、これらの値を確実に合計するにはどうすればよいかということです.24 個の要約統計オブジェクトがある場合、データを歪めることなく 1 日全体の要約を表示できますか? オブジェクト自体には移動平均とカウントされたアイテムの数がありますが、2 つの加重平均を組み合わせることができるユーティリティ クラスはありますか?
java - Apache commons-mathがint型に基づく分数に基づいているのはなぜですか?
なぜApacheはタイプcommons-math3
に基づいているのですか?Fraction
int
int
代わりに使用する理由はありlong
ますか?ここでパフォーマンスが向上しますか?sは最新のCPUのslong
と同じ速度ではありませんか?int
この決定から、私たちは不必要な制限しか得られなかったと思います。
間違えたら訂正してください。
java - Transform インターフェイス Commons Math をインスタンス化/使用する方法は?
Apache Commons Math のインターフェイスを使用Transform
して実際に数値ベクトルを変換することは可能ですか? 「はい」の場合、どのように?Apidoc に手がかりはありません。「いいえ」の場合、このインターフェースの目的は何ですか?
アップデート
上記のインターフェースはハイパーリンクされています。つまりorg.apache.commons.math3.geometry.partitioning.Transform<S extends Space,T extends Space>
java - Apache Commons Math での DerivativeStructure の使用
Apache Commons Math でDerivativeStructureを使用する方法を理解するのに苦労しています。
一次導関数を取得したいLogit関数があります。次に、複数の異なる値でその導関数の値を取得したいと思います。
また、その DerivativeStructure の使い方が書かれたドキュメントがあれば、非常に興味があります。
ご協力いただきありがとうございます。