ビン仕様に基づいて、入力シーケンスXの離散ヒストグラムを求めます。


icon

入力/出力

  • c1ddbl.png X

    Xは入力データを表します。

  • c1dnclst.png ビン

    ビンは、ヒストグラムの各ビンの境界値を指定します。

    入力ビンは、各クラスタがビンの値の範囲を定義するクラスタ配列です。

  • cdbl.png 下限

    下限は、ビンの下限値を指定します。

  • cdbl.png 上限

    上限は、ビンの上限値を指定します。

  • cenum.png 包含

    包含は各ビンの境界値の処理方法を指定します。

    入力ビンにビン仕様が提供されていない場合、入力最大最小ビン数包含が均一間隔のビンのセットを指定するのに使用されます。

    0Lower―下限値はビンに含まれますが上限値は含まれません。
    1Upper―上限値はビンに含まれますが下限値は含まれません。
    2Both―両方の境界値がビンに含まれます。
    3Neither―ビンにはどちらの境界値も含まれません。
  • cdbl.png 最大

    最大は、ヒストグラムに含まれる最大値を指定します。ビン入力配列が空でない場合、LabVIEWはこの制御器を無視します。

  • cdbl.png 最小

    最小は、ヒストグラムに含まれる最小値を指定します。ビン入力配列が空でない場合、LabVIEWはこの制御器を無視します。

  • ci32.png ビン数

    ビン数は、ヒストグラムにおけるビン数を指定します。ビン入力配列が空でない場合、ビン数は無視されます。

    デフォルトの動作は、ビン数= 1 + 3.3log((X)のサイズ) のスタージェス (Sturges) の法則によってビン数が計算されます。

  • cenum.png 包含

    包含は各ビンの境界値の処理方法を指定します。

    配列のビンが空でない場合、最大最小ビン数包含関係入力は無視されます。

    0lower―下限値を含みます。
    1upper―上限値を含みます。
  • icclst.png ヒストグラムグラフ

    ヒストグラムグラフは、入力シーケンスxのヒストグラムの棒グラフを表示します。y軸がヒストグラムのカウントで、x軸がヒストグラムの間隔 (ビン) のヒストグラム中央値です。

  • i1di32.png ヒストグラム

    ヒストグラムは、結果のヒストグラムを指定します。

  • i1ddbl.png

    は、ヒストグラムの各ビンの中央値を指定します。

    各ビンの中央値は以下の式に従って設定され、出力配列に返されます。center[i] = (lower + upper)/2,ここで,lowerはビンiの下側の境界,upperはビンiの上側の境界である.

  • inclst.png 非該当数

    非該当数には、VIの実行が成功した場合、どのビンにも含まれないポイント数が含まれます。

    メモ 上下の 要素は、 Bins[0].upper≦ Bins[1].lower< Bins[1].upper、...~< Bins[k - 1].lower、< Bins[k - 1].upperとなるように Binsを 指定した場合のみ意味を持ち、 kは Binsの要素数である。
  • ii32.png 合計

    合計には、実行が成功した場合、どのビンにも含まれないXの値の合計数が含まれます。

  • ii32.png 下値

    下値は下限境界値上の最初のビンよりも小さいXの値の数を表します。下限境界値上の最初のビンはビン[0].下限です。

  • ii32.png 上値

    上値は上限境界値上の最終ビンよりも大きいXの値の数を表します。上限境界値上の最終ビンは、ビン[ (ビン) のサイズ – 1].上限です。

  • ii32.png エラー

    エラーは、VIからのエラーまたは警告を返します。エラーは「エラーコードからエラークラスタ」VIに配線して、エラーコードまたは警告をエラークラスタに変換できます。

  • 「一般ヒストグラム」VIは、ヒストグラムを以下のように計算します。

    1. 入力配列ビン内の情報に基づいてすべてビン (間隔) を設定する。
    2. 関数yi(x)を定義する。
    3. ヒストグラムシーケンスHを評価する。

    ビンを設定する

    以下の式はビン間隔を定義します。

    Δi =(Bins[i].lower: Bins[i].upper) i = 0, 1, 2, ..., k - 1

    ここで、ビン[i].下限は配列ビンのi 番目のクラスタの下限値、ビン[i].上限は配列ビンのi 番目のクラスタの上限値、kは、ビンの総数で構成されるビン内の要素数です。

    各ビンの2つの終点 Bins[i].lowerと Bins[i].upperがビンΔi に含まれるかどうかは、 Binsの対応するクラスタ iに 含ま れるかどうかの値に依存する。

    ビンが空の配列の場合、「一般ヒストグラム」VIは、入力最大値最小値ビン数を使用してビンを設定します。各ビン幅Δ xは同じで、以下の式で計算される。

    ビン配列に要素が含まれる場合、ビンの幅はビンパラメータの包含サブパラメータによって決まります。

    包含下限に設定されている場合、ビンの幅は以下の式によって決定されます。

    Δ0 =[min: min +Δx)

    Δ1 =[min +Δx:min +2Δx)

    Δi =[min +iΔx:min +(i + 1)Δx)

    Δk - 1 =[min +(k - 1)Δx:max]である。

    包含上限に設定されている場合、ビンの幅は以下の式によって求められます。

    Δ 0=[min:minΔx]である。

    Δ1(minΔx:min2Δx]である。

    Δi =(min +i Δx:min +(i +1)Δx]である。

    Δk - 1 =(min +(k - 1)Δx:max].

    メモ 最初の開始点である最小値と最後の終了点である最大値は、必ず最初のビンと最後のビンに含まれます。

    関数yi(x)を定義する

    以下の式は、関数yi(x)を定義します。

    例えば、 xが ビンΔiに入る場合、 yi(x) = 1.

    ヒストグラムシーケンスHを評価する

    「一般ヒストグラム」VIは、ヒストグラムシーケンスHを以下のように計算します。

    ここで、 Hは 出力配列 ヒストグラムの要素を表し、 nは 入力配列 Xの要素数、 hiは 入力配列 Xの 中でビンΔi i = 0, 1, ..., k - 1, k はビンの数である。

    サンプルプログラム

    LabVIEWに含まれている以下のサンプルファイルを参照してください。

    • labview\examples\Mathematics\Probability and Statistics\Running Histogram.vi