DataViewRowId 構造体

定義

の行 IDataViewの識別子として機能する構造体。 何百万ものレコードを含むデータセットの場合、これらの ID は一意である必要があるため、このような大きな構造で値を保持する必要があります。 これらの ID は、パイプラインの前のコンポーネントの他の ID から派生し、構造を上位ビットと下位ビットの 2 つに分割することで、それらの競合の変化をさらに減らします。

public readonly struct DataViewRowId : IComparable<Microsoft.ML.Data.DataViewRowId>, IEquatable<Microsoft.ML.Data.DataViewRowId>
type DataViewRowId = struct
Public Structure DataViewRowId
Implements IComparable(Of DataViewRowId), IEquatable(Of DataViewRowId)
継承
DataViewRowId
実装

コンストラクター

DataViewRowId(UInt64, UInt64)

DataViewRowId の新しいインスタンスを初期化します

フィールド

High

上位ビット。 マーマー アルゴリズムの H2 に対応します。

Low

下位ビット。 マーマー アルゴリズムの H1 に対応します。

メソッド

Combine(DataViewRowId)

値をミックスされていない Murmur3 128 ビット ハッシュ状態として扱い、それを使用してFork()スクランブルし、その結果をハッシュした場合otherに発生するハッシュ状態を返す操作。

CompareTo(DataViewRowId)

の行 IDataViewの識別子として機能する構造体。 何百万ものレコードを含むデータセットの場合、これらの ID は一意である必要があるため、このような大きな構造で値を保持する必要があります。 これらの ID は、パイプラインの前のコンポーネントの他の ID から派生し、構造を上位ビットと下位ビットの 2 つに分割することで、それらの競合の変化をさらに減らします。

Equals(DataViewRowId)

の行 IDataViewの識別子として機能する構造体。 何百万ものレコードを含むデータセットの場合、これらの ID は一意である必要があるため、このような大きな構造で値を保持する必要があります。 これらの ID は、パイプラインの前のコンポーネントの他の ID から派生し、構造を上位ビットと下位ビットの 2 つに分割することで、それらの競合の変化をさらに減らします。

Equals(Object)

の行 IDataViewの識別子として機能する構造体。 何百万ものレコードを含むデータセットの場合、これらの ID は一意である必要があるため、このような大きな構造で値を保持する必要があります。 これらの ID は、パイプラインの前のコンポーネントの他の ID から派生し、構造を上位ビットと下位ビットの 2 つに分割することで、それらの競合の変化をさらに減らします。

Fork()

この値をミックスされていない Murmur3 128 ビットハッシュ状態として扱い、最後のビットである 1 を除き、すべて 0 であった加算 16 バイトをハッシュした場合に発生するハッシュ状態を返す操作。

GetHashCode()

の行 IDataViewの識別子として機能する構造体。 何百万ものレコードを含むデータセットの場合、これらの ID は一意である必要があるため、このような大きな構造で値を保持する必要があります。 これらの ID は、パイプラインの前のコンポーネントの他の ID から派生し、構造を上位ビットと下位ビットの 2 つに分割することで、それらの競合の変化をさらに減らします。

Next()

値をミックスされていない Murmur3 128 ビット ハッシュ状態として扱い、すべて 0 である加算 16 バイトをハッシュした場合に発生するハッシュ状態を返す操作。

ToString()

の行 IDataViewの識別子として機能する構造体。 何百万ものレコードを含むデータセットの場合、これらの ID は一意である必要があるため、このような大きな構造で値を保持する必要があります。 これらの ID は、パイプラインの前のコンポーネントの他の ID から派生し、構造を上位ビットと下位ビットの 2 つに分割することで、それらの競合の変化をさらに減らします。

適用対象

こちらもご覧ください