2009-03-08 1 views
7

言葉は「不確実」と「不確実性」、かなり遍在しており、それはGoogleの「不確実性の算術」するのは難しい、すぐに役立つ何かを得ることを考えると良い不確実性(区間)算術ライブラリですか?

を編集しました。そこのための近似値であるレコード値に

使用不確実演算、:したがって、誰もがこの説明どおり、不確実な値の処理を実装して、ほぼすべてのプログラミング/スクリプト言語のルーチンの良いライブラリーを、提案することができます測定された公差です。これは、値がわからない場合でも、値の上限と下限を知り、値として表します。

答えて

6

"Interval Arithmetic"は、あなたが探しているもののより一般的な名前だと思います。 boost::intervalは、サポートライブラリのための私の最初の選択となります。

+0

ビンゴを!どうもありがとう。 – bugmagnet

1

それは図書館ではないですが、あなたの質問は、確率的なワークフローを説明し、「専門家のF#」の例を思い出し:

を代わりに書き込み式の、たとえば、整数値を計算するために、我々は代わりに式を書きます整数の分布を計算する。このケーススタディは、2002年のRamsey and Pfefferの論文に基づいています。

抜粋on google booksを読むことができます。

1

私はおそらく、このような(擬似コード)などのメソッドとプロパティで、UncertainValueというクラスを宣言することで、このことについていいと思う:私は、これは前を見つけるの面であなたの質問に答えていない実現

class UncertainValue 
{ 
    private double upperbound; 
    private double lowerbound; 
    private double nominalvalue; 
    private double certainty; 
    ... 
    UncertainValue add(UncertainValue value); 
    UncertainValue multiply(UncertainValue factor); 
} 

作られたライブラリ、申し訳ありません。

3

Thomas FlanaganのError Propagation Javaクラスをご覧ください。それが使用するアプローチは、過度のトラブルなしに不確実性を処理するために最も優れています。

4

あなたは(これはinterval arithmetic異なっているが、エラー伝播は、一般的に科学者によって使用されるものである)error propagationモジュールを探しているなら、私はあなたが私のuncertainties Pythonモジュールを見ていることを示唆しています。これは、エラー/不確実性伝播を透過的に処理し、多くの実装とは異なり、変数間の相関を適切に処理します。参照用

3

、それはあなたのためにあまりにも遅く、おそらくだとして、私はBIAS /プロフィールをお勧めしたい:http://www.ti3.tuhh.de/keil/profil/index_e.html

+0

この場合、遅すぎることはありません – bugmagnet

+0

良いです! BIASがCライブラリであり、ProfilのいくつかのC++機能を備えていることがユーザーの視点から見ればわかります。それはコンピュータ数値エラーの原因となります。エラーが集中している場合は、名目上の値に直接アクセスできます。多次元分析のための間隔のベクトル;完全な算術演算(間隔、ベクトル、行列に対する区間演算のスピンを伴う通常の演算);最後に、ドキュメントの第3章の最初のページ:いくつかの警告/情報、および各タイプのすべての操作のテーブルを使用して簡単に始めることができます。 – luneart

関連する問題