2011-01-12 5 views
3

特に、私は公差間隔を生成したいと考えています。普通の母集団について仮説検定を行うためのクラスが必要です

Java標準ライブラリには、このようなものがありますか、自分でロールする必要がありますか?

編集:具体的には、一連の画像で線形回帰と似たようなことをしようとしています。私は2つの画像を持っており、相関度がピクセル間でどのようなものかを見たいと思っています。私は、これもコンピュータビジョンの下にあるかもしれないと思います。

+0

Javaを使用することは本当に必要ですか? R、SPSS、Mathematicaを使わないのはなぜですか?それを学ぶ方法は素晴らしいだろうが、ホイールを再発明するために過度の余裕があると思われる!:) – Davidann

+0

Javaが必要です。それを行う方法を学ぶ上で、私は適切な統計量を得ています。私はできるだけリーンな実装を書こうとしています。 – Alex

+0

あなたは正確に何をしようとしていますか? 2つの画像が基本的に同じかどうかを確認しようとしていますか?イメージをグループ化しますか?あなたの許容間隔が許容できるものは何ですか?いくつかの関連する質問をここでチェックしたいかもしれません([1](http://stackoverflow.com/questions/4196453/simple-and-fast-method-to-compare-images-for-similarity)、[two]( http://stackoverflow.com/questions/596262/image-fingerprint-to-compare-similarity-of-many-images))あなたの質問を明確にするのに役立つかどうかを確認してください。 –

答えて

1

これら2つの画像の間にPearson correlation coefficientと計算するだけです。 R、G、Bチャネルは別々に解析する必要があるため、3つの係数があります。 また、画像の輝度レベルだけで1つの係数を計算することもできます。また、HSVまたはHSL色空間に変換した後の画像の色相値間の相関を計算することもできます。 あなたの目に合ったものを実行してください:-)

EDIT:相関係数は、画像を拡大/縮小したり回転したりした後に最大化することができます。これは問題の可能性があります - あなたのニーズに依存します。

+0

ピアソン相関係数はあなたが探している答えを与えることはありません。むしろフーリエ変換や他の変換に基づく方法を使用したいと思う。 –

+0

ピアソンの相関係数がここで適切でない理由を具体的に説明してください。 –

0

どのように似ているかを確認するには、画像と比較したいと思われます。この場合、試してみる最初の2つは、SSD(二乗差の合計)と正規化相関です(これは、2つの画像間の0x69が示唆するもの、ピアソン相関と密接に関連しています)。

また、2つの画像の小さい(対応する)ウィンドウに対して正規化相関を試し、画像内のいくつか(すべて)の小さなウィンドウに結果を追加することもできます。

これら2つは非常に簡単な方法で、数分で書き込むことができます。

これは仮説検定や線形回帰と何が関係しているのか分かりませんが、質問のこの部分を明確にするために編集したいと思うかもしれません。

1

rJava/JRIを使用して、Rの完全な統計力を使用することができます。これには、ピクセル間の相関などが含まれます。

もう一つの選択肢は、多くの画像操作、数学および統計のためのライブラリを含むimageJです。アプリケーションは大丈夫ですが、ライブラリは開発にも使用できます。それにはextensive developers manualが付属しています。 sidenote上では、imageJはcombined with Rでもよい。

imageJを使用すると、フーリエ変換やその他の方法に基づいて画像の類似性指標を見つけるための正しい方法を使用できます。詳細はDigital Image Processing with Java an ImageJにあります。 this paperも参照してください。

もう1つはCommons-Mathです。これには基本的な統計ツールも含まれています。

this questionおよびthis questionの回答も参照してください。

関連する問題