2011-08-03 3 views
3

私ははJFreeChartで外れ値ルールに関するいくつかの質問を持っている:JFreeChart Boxplotsの異常値のルールは?

  1. ははJFreeChart箱ひげ図で外れ値ルールに影響を与えることは可能ですか?
  2. 異常値のデフォルト設定はQ3 + 1.5 * IQRとQ1-1.5 * IQRと仮定します。
  3. Q3 + 3 * IQRやQ1-3 * IQRのような極端な値のデフォルトルールはありますか?

  4. 多分これは別の質問であるべきですが、どのように異常値のシンボルを設定しますか?デフォルト設定は、自分の好みに合わせて大きすぎる円です。

私のデータはDefaultBoxAndWhiskerCategoryDatasetにあり、デフォルト設定を変更する必要があるかどうかはわかりません。それにもかかわらず、デフォルト設定が何であるかを知ることはうれしいでしょう;

答えて

2

ソース、Lukeを使用してください。 DefaultBoxAndWhiskerCategoryDatasetは異常値を計算し、対応するBoxAndWhiskerRendererがそれらを描画します。いずれかのクラス名リンクをクリックすると、sourcecodeが表示されます。

+0

彼はそれと何をする予定ですか?彼はそれを行うために彼自身のレンダラを作成する必要がありますか?アウトライアーのシンボルを変更する方法はありませんか? – CGFoX

+0

@CGFoX:異常値の形状を変更する方法はありません。 'BoxAndWhiskerCategoryDataset'は計算を制御します。それらを隠すために空の 'List'を返します。 – trashgod

+0

ウィスカーはQ1-1.5 * IQRとQ3 + 1.5 * IQRとして計算されていますか?それがコード内の私の考えですが、私は確信しています。 – CGFoX

2

これらの値が計算される実際の場所は、BoxAndWhiskerCalculator関数のBoxAndWhiskerCalculator クラスにあります。

本質的に外れ値は、Q1-2 * IQRとQ1-1.5 * IQRの間の値で定義される最大範囲として定義される「通常の範囲」外の値であり、Q3 + 1.5 * IQRとQ3 + 2 * IQRとなる。

極値の遠方範囲は、Q1-2 * IQR以下またはQ3 + 2 * IQRを下回ります。

上記の機能でこれらの基準を変更することで、プロットの動作を変更できます。

シンボルはdrawEllipsedrawMultipleEllipsedrawHighFarOutdrawLowFarOut方法において、特に、BoxAndWhiskerRendererクラスに描かれています。

+1

実際にシンボルをどのように変更しますか? – CGFoX