3

Math ユニットまたはその他のユニットを使用すると、Delphi 内から統計テーブルにアクセスできますか? たとえば、有意水準 0.05、自由度 2、自由度 10 の F テーブル値が必要な場合、Excel に FINV(0.05, 2, 10) と入力して 4.1028 を取得します。Delphiにそのようなものはありますか?ありがとう。

4

3 に答える 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 に答える