問題タブ [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.

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

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)

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

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つの二重根を返す理由を誰かが親切に説明できますか?

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

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です。

私は何が間違っているのですか?

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

java - 複数の commons.math SummaryStatistics オブジェクトを一緒に追加する方法は?

メソッドの期間を他のデータ ポイントとともに収集するプロファイリング コードがあり、それらの数値を Commons 数学から SummaryStatistics オブジェクト内に保存して、最小値、最大値、平均値、カウントなどを提供します。ただし、このオブジェクトを次のようにフラッシュする必要があります。約 1 時間ごとにディスクを収集し、次の収集のために再び収集を開始します。

私の質問は、これらの値を確実に合計するにはどうすればよいかということです.24 個の要約統計オブジェクトがある場合、データを歪めることなく 1 日全体の要約を表示できますか? オブジェクト自体には移動平均とカウントされたアイテムの数がありますが、2 つの加重平均を組み合わせることができるユーティリティ クラスはありますか?

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

java - Apache commons-mathがint型に基づく分数に基づいているのはなぜですか?

なぜApacheはタイプcommons-math3に基づいているのですか?Fractionint

int代わりに使用する理由はありlongますか?ここでパフォーマンスが向上しますか?sは最新のCPUのslongと同じ速度ではありませんか?int

この決定から、私たちは不必要な制限しか得られなかったと思います。

間違えたら訂正してください。

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

java - Transform インターフェイス Commons Math をインスタンス化/使用する方法は?

Apache Commons Math のインターフェイスを使用Transformして実際に数値ベクトルを変換することは可能ですか? 「はい」の場合、どのように?Apidoc に手がかりはありません。「いいえ」の場合、このインターフェースの目的は何ですか?

アップデート

上記のインターフェースはハイパーリンクされています。つまりorg.apache.commons.math3.geometry.partitioning.Transform<S extends Space,T extends Space>

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

java - Apache Commons Math での DerivativeStructure の使用

Apache Commons Math でDerivativeStructureを使用する方法を理解するのに苦労しています。

一次導関数を取得したいLogit関数があります。次に、複数の異なる値でその導関数の値を取得したいと思います。

また、その DerivativeStructure の使い方が書かれたドキュメントがあれば、非常に興味があります。

ご協力いただきありがとうございます。