Math ユニットまたはその他のユニットを使用すると、Delphi 内から統計テーブルにアクセスできますか? たとえば、有意水準 0.05、自由度 2、自由度 10 の F テーブル値が必要な場合、Excel に FINV(0.05, 2, 10) と入力して 4.1028 を取得します。Delphiにそのようなものはありますか?ありがとう。
質問する
446 次
3 に答える
0
オープンソースの Pascal/Delphi AMathライブラリには、PDF、CDF、および InverseCDF (つまり分位関数) を使用した多くの統計分布があります。実装されたディストリビューションのリストについては、こちらを参照してください。F テーブルの値は次のように計算できます。
f_inv(nu1,nu2,y): the functional inverse of the F distribution, nu1, nu2 > 0, 0 <= y <= 1
あなたの場合、3 番目のパラメーターは 1 - 有意水準であり、double 関数は戻ります
F_Inv(2,10,1-0.05) = 4.1028210151
于 2013-10-14T11:45:07.993 に答える
0
Delphi には、そのような性質のものは同梱されていません。サードパーティのコードを見つける必要があります。
このようなものを実装することに直面したときはいつでも、私はこれを行います:
- Fortran 77 コードを見つけてください
- f2c -a で C に変換します。
- Cコンパイラでオブジェクトファイルにコンパイル
- $L で静的にリンクする
より簡単なアプローチは DLL にコンパイルすることですが、配布を容易にするためにそれを避けています。
于 2013-10-13T20:21:35.790 に答える