ClassesClassesClassesClasses | | | | Operators

tuple_histo_rangeT_tuple_histo_rangeTupleHistoRangetuple_histo_rangeTupleHistoRangeTupleHistoRange (Operator)

Name

tuple_histo_rangeT_tuple_histo_rangeTupleHistoRangetuple_histo_rangeTupleHistoRangeTupleHistoRange — Calculate the value distribution of a tuple within a certain value range.

Signature

tuple_histo_range( : : Tuple, Min, Max, NumBins : Histo, BinSize)

Herror T_tuple_histo_range(const Htuple Tuple, const Htuple Min, const Htuple Max, const Htuple NumBins, Htuple* Histo, Htuple* BinSize)

Herror tuple_histo_range(const HTuple& Tuple, const HTuple& Min, const HTuple& Max, const HTuple& NumBins, Hlong* Histo, double* BinSize)

Herror tuple_histo_range(const HTuple& Tuple, const HTuple& Min, const HTuple& Max, const HTuple& NumBins, HTuple* Histo, HTuple* BinSize)

void TupleHistoRange(const HTuple& Tuple, const HTuple& Min, const HTuple& Max, const HTuple& NumBins, HTuple* Histo, HTuple* BinSize)

HTuple HTuple::TupleHistoRange(const HTuple& Min, const HTuple& Max, const HTuple& NumBins, HTuple* BinSize) const

void HOperatorSetX.TupleHistoRange(
[in] VARIANT Tuple, [in] VARIANT Min, [in] VARIANT Max, [in] VARIANT NumBins, [out] VARIANT* Histo, [out] VARIANT* BinSize)

VARIANT HTupleX.TupleHistoRange(
[in] VARIANT Tuple, [in] VARIANT Min, [in] VARIANT Max, [in] VARIANT NumBins, [out] VARIANT* BinSize)

static void HOperatorSet.TupleHistoRange(HTuple tuple, HTuple min, HTuple max, HTuple numBins, out HTuple histo, out HTuple binSize)

HTuple HTuple.TupleHistoRange(HTuple min, HTuple max, HTuple numBins, out HTuple binSize)

Description

gray_histo_rangegray_histo_rangeGrayHistoRangegray_histo_rangeGrayHistoRangeGrayHistoRange calculates the value distribution HistoHistoHistoHistoHistohisto of the TupleTupleTupleTupleTupletuple within the value range [MinMinMinMinMinmin,MaxMaxMaxMaxMaxmax]. The values for MinMinMinMinMinmin and MaxMaxMaxMaxMaxmax are rounded down to the next integer if all entries of the TupleTupleTupleTupleTupletuple are of type integer. The value range is divided into NumBinsNumBinsNumBinsNumBinsNumBinsnumBins bins of the same size, which is returned in BinSizeBinSizeBinSizeBinSizeBinSizebinSize. If a value lies between two bins the value is assigned to the smaller bin. If the TupleTupleTupleTupleTupletuple has entries of type real . If all entries are of type integer the size of a bin is computed with .

Exception: Empty input tuples

If any of the input tuples is empty, an exception is raised.

Attention

If all the data of the TupleTupleTupleTupleTupletuple are of type integer the value of BinSizeBinSizeBinSizeBinSizeBinSizebinSize may cause the following effects: For BinSizeBinSizeBinSizeBinSizeBinSizebinSize > 1 multiple consecutive numbers are assigned to the same bin. If BinSizeBinSizeBinSizeBinSizeBinSizebinSize is no integer the numbers are distributed uneven among the bins, e.g., for BinSizeBinSizeBinSizeBinSizeBinSizebinSize = 1.5 the first and second number are assigned to the first bin, the third number is assigned to the second bin, and the fourth and fifth number are assigned to the third bin. This becomes noticeable in several peeks in the histogram HistoHistoHistoHistoHistohisto. If BinSizeBinSizeBinSizeBinSizeBinSizebinSize < 1 some classes are not assigned by any number, e.g., for BinSizeBinSizeBinSizeBinSizeBinSizebinSize = 0.5 the first number is assigned to the first bin and the second number is assigned to the third bin. The histogram HistoHistoHistoHistoHistohisto shows some gaps, which resembles the structure of a comb.

If the TupleTupleTupleTupleTupletuple has entries of type real and MinMinMinMinMinmin = MaxMaxMaxMaxMaxmax, all entries of the corresponding value are assigned only to the first bin.

Parallelization

Parameters

TupleTupleTupleTupleTupletuple (input_control)  real-array HTupleHTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong) (double / Hlong)

Input tuple.

MinMinMinMinMinmin (input_control)  real HTupleHTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong) (double / Hlong)

Minimum value.

MaxMaxMaxMaxMaxmax (input_control)  real HTupleHTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong) (double / Hlong)

Maximum value.

Restriction: Max >= Min

NumBinsNumBinsNumBinsNumBinsNumBinsnumBins (input_control)  integer HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Number of bins.

Restriction: NumBins >= 1

HistoHistoHistoHistoHistohisto (output_control)  histogram(-array) HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Histogram to be calculated.

BinSizeBinSizeBinSizeBinSizeBinSizebinSize (output_control)  real HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Bin size.

Result

If the parameters are valid, the operator tuple_histo_rangetuple_histo_rangeTupleHistoRangetuple_histo_rangeTupleHistoRangeTupleHistoRange returns the value 2 (H_MSG_TRUE). If necessary an exception is raised.

Possible Predecessors

tuple_mintuple_minTupleMintuple_minTupleMinTupleMin, tuple_maxtuple_maxTupleMaxtuple_maxTupleMaxTupleMax

Possible Successors

create_funct_1d_arraycreate_funct_1d_arrayCreateFunct1dArraycreate_funct_1d_arrayCreateFunct1dArrayCreateFunct1dArray

See also

gray_histogray_histoGrayHistogray_histoGrayHistoGrayHisto, gray_histo_absgray_histo_absGrayHistoAbsgray_histo_absGrayHistoAbsGrayHistoAbs, gray_histo_rangegray_histo_rangeGrayHistoRangegray_histo_rangeGrayHistoRangeGrayHistoRange

Module

Foundation


ClassesClassesClassesClasses | | | | Operators