다음을 통해 공유


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비트 해시 상태로 처리하고, 해시 상태를 반환하는 연산입니다. 그러면 해시 상태가 otherFork()발생합니다.

CompareTo(DataViewRowId)

IDataView의 식별자로 사용되는 구조체입니다. 수백만 개의 레코드가 있는 데이터 세트의 경우 이러한 ID는 고유해야 하므로 이러한 큰 구조가 값을 보유해야 합니다. 이러한 ID는 파이프라인의 이전 구성 요소의 다른 ID에서 파생되며, 구조체를 높은 순서와 낮은 비트 순서로 나눠서 이러한 충돌의 변화를 더욱 줄입니다.

Equals(DataViewRowId)

IDataView의 식별자로 사용되는 구조체입니다. 수백만 개의 레코드가 있는 데이터 세트의 경우 이러한 ID는 고유해야 하므로 이러한 큰 구조가 값을 보유해야 합니다. 이러한 ID는 파이프라인의 이전 구성 요소의 다른 ID에서 파생되며, 구조체를 높은 순서와 낮은 비트 순서로 나눠서 이러한 충돌의 변화를 더욱 줄입니다.

Equals(Object)

IDataView의 식별자로 사용되는 구조체입니다. 수백만 개의 레코드가 있는 데이터 세트의 경우 이러한 ID는 고유해야 하므로 이러한 큰 구조가 값을 보유해야 합니다. 이러한 ID는 파이프라인의 이전 구성 요소의 다른 ID에서 파생되며, 구조체를 높은 순서와 낮은 비트 순서로 나눠서 이러한 충돌의 변화를 더욱 줄입니다.

Fork()

이 값을 혼합되지 않은 Murmur3 128비트 해시 상태로 처리하고 마지막 비트인 1을 제외하고 모두 0인 추가 16바이트를 해시한 경우 발생하는 해시 상태를 반환하는 작업입니다.

GetHashCode()

IDataView의 식별자로 사용되는 구조체입니다. 수백만 개의 레코드가 있는 데이터 세트의 경우 이러한 ID는 고유해야 하므로 이러한 큰 구조가 값을 보유해야 합니다. 이러한 ID는 파이프라인의 이전 구성 요소의 다른 ID에서 파생되며, 구조체를 높은 순서와 낮은 비트 순서로 나눠서 이러한 충돌의 변화를 더욱 줄입니다.

Next()

값을 혼합되지 않은 Murmur3 128비트 해시 상태로 처리하고 0인 추가 16바이트를 해시한 경우 발생하는 해시 상태를 반환하는 작업입니다.

ToString()

IDataView의 식별자로 사용되는 구조체입니다. 수백만 개의 레코드가 있는 데이터 세트의 경우 이러한 ID는 고유해야 하므로 이러한 큰 구조가 값을 보유해야 합니다. 이러한 ID는 파이프라인의 이전 구성 요소의 다른 ID에서 파생되며, 구조체를 높은 순서와 낮은 비트 순서로 나눠서 이러한 충돌의 변화를 더욱 줄입니다.

적용 대상

추가 정보