DataViewRowId 结构

定义

作为行标识符的结构 IDataView。 对于具有数百万条记录的数据集,这些 ID 必须是唯一的,因此需要如此大的结构来保存值。 这些 ID 派生自管道上一个组件的其他 ID,并将结构划分为两个:高阶和低阶位,并进一步减少这些冲突的变化。

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

高阶位。 对应于 Murmur 算法中的 H2。

Low

低顺序位。 对应于 Murmur 算法中的 H1。

方法

Combine(DataViewRowId)

一个操作,将该值视为一个未对数的 Murmur3 128 位哈希状态,并返回如果采用 other的哈希状态,请使用它进行争用 Fork(),然后对结果进行哈希处理。

CompareTo(DataViewRowId)

作为行标识符的结构 IDataView。 对于具有数百万条记录的数据集,这些 ID 必须是唯一的,因此需要如此大的结构来保存值。 这些 ID 派生自管道上一个组件的其他 ID,并将结构划分为两个:高阶和低阶位,并进一步减少这些冲突的变化。

Equals(DataViewRowId)

作为行标识符的结构 IDataView。 对于具有数百万条记录的数据集,这些 ID 必须是唯一的,因此需要如此大的结构来保存值。 这些 ID 派生自管道上一个组件的其他 ID,并将结构划分为两个:高阶和低阶位,并进一步减少这些冲突的变化。

Equals(Object)

作为行标识符的结构 IDataView。 对于具有数百万条记录的数据集,这些 ID 必须是唯一的,因此需要如此大的结构来保存值。 这些 ID 派生自管道上一个组件的其他 ID,并将结构划分为两个:高阶和低阶位,并进一步减少这些冲突的变化。

Fork()

一个操作,将该值视为一个无序的 Murmur3 128 位哈希状态,并返回如果对所有零的加法 16 个字节进行哈希运算,则返回结果的哈希状态,但最后一个位除外。

GetHashCode()

作为行标识符的结构 IDataView。 对于具有数百万条记录的数据集,这些 ID 必须是唯一的,因此需要如此大的结构来保存值。 这些 ID 派生自管道上一个组件的其他 ID,并将结构划分为两个:高阶和低阶位,并进一步减少这些冲突的变化。

Next()

一个操作,将该值视为一个未对数的 Murmur3 128 位哈希状态进行处理,并返回如果对全部为零的加法 16 个字节进行哈希处理,则返回该哈希状态。

ToString()

作为行标识符的结构 IDataView。 对于具有数百万条记录的数据集,这些 ID 必须是唯一的,因此需要如此大的结构来保存值。 这些 ID 派生自管道上一个组件的其他 ID,并将结构划分为两个:高阶和低阶位,并进一步减少这些冲突的变化。

适用于

另请参阅