DataViewRowCursor 클래스

정의

의 행을 통해 커서를 지정하는 데 사용되는 클래스입니다 IDataView.

public abstract class DataViewRowCursor : Microsoft.ML.DataViewRow
type DataViewRowCursor = class
    inherit DataViewRow
Public MustInherit Class DataViewRowCursor
Inherits DataViewRow
상속
DataViewRowCursor

설명

이는 또한 .입니다 DataViewRow. Position 은 증분됩니다MoveNext(). 첫 번째 호출 MoveNext()이전 또는 반환 falsePositionMoveNext() 는 .입니다-1. 그렇지 않으면 반환true되는 경우 MoveNext() , Position>= 0입니다.

생성자

DataViewRowCursor()

의 행을 통해 커서를 지정하는 데 사용되는 클래스입니다 IDataView.

속성

Batch

이렇게 하면 일반적으로 GetRowCursorSet(IEnumerable<DataViewSchema.Column>, Int32, Random)에서 생성된 여러 행을 조정할 수 있습니다. 집합을 가져오는 경우 병렬 처리를 계속 진행하면서 항상 원래 순서를 복구할 수 있어야 한다는 목표가 있어야 합니다. 사용자가 특정 애플리케이션에서 원래 순서를 신경 쓰는지 여부는 다른 이야기입니다(실용적 문제로 대부분의 호출자는 그렇지 않으면 호출하지 않음). 그러나 적어도 원칙적으로 동일한 구성 GetRowCursor(IEnumerable<DataViewSchema.Column>, Random)에서 얻을 수 있는 원래 순서를 재구성할 수 있어야 합니다. 따라서 커서 구현의 경우 일괄 처리 번호는 감소하지 않아야 합니다. 또한 지정된 일괄 처리 번호는 반환된 GetRowCursorSet(IEnumerable<DataViewSchema.Column>, Int32, Random)커서 중 하나에만 표시되어야 합니다. 이러한 방식으로 순서는 일괄 처리 번호에 따라 결정됩니다. 이러한 커서를 조정하여 일관된 단일 커서를 생성하는 작업은 사용 가능한 일괄 처리 번호가 가장 작은 집합의 모든 커서 중에서 단일 커서에서 그려서 수행할 수 있습니다.

일관성을 제외하고 특정 항목에 대한 일괄 처리가 커서에서 커서로 일관된다는 제안은 없습니다. 따라서 전체 순서가 동일합니다. 동일한 항목에는 커서에서 다른 커서로의 일괄 처리 번호가 다를 수 있습니다. 또한 지정된 일괄 처리 번호가 표시되어야 하는 요구 사항은 전혀 없습니다. 데이터의 임의 분할에서 순서를 복구하는 메커니즘일 뿐입니다. 또한 일괄 처리를 데이터의 속성으로 간주하는 것은 완전히 유효하지 않습니다.

(다음에서 상속됨 DataViewRow)
Position

이는 기본 콘텐츠가 변경될 때 증가하여 클라이언트가 변경 내용을 검색할 수 있는 방법을 제공합니다. 개체가 값을 가져올 수 없는 상태에 있는 경우 -1이어야 합니다. 특히, 예를 DataViewRowCursor들어, 이 값은 처음 호출된 경우 이전 MoveNext() 이거나, 처음 MoveNext() 호출되고 반환 false된 후입니다.

이 위치는 기본 데이터 내의 위치가 아니라 이 커서의 위치입니다. 예를 들어 병렬 스트리밍 커서 집합 또는 순서가 섞인 커서를 연 경우 이러한 커서의 첫 번째 유효한 항목마다 항상 위치 0이 있습니다.

(다음에서 상속됨 DataViewRow)
Schema

Gets a Schema, which provides name and type information for variables (i.e., columns in ML.NET's type system) stored in this row.

(다음에서 상속됨 DataViewRow)

메서드

Dispose()

삭제 구현. 를 사용하여 true호출 Dispose(Boolean) 합니다.

(다음에서 상속됨 DataViewRow)
Dispose(Boolean)

삭제 가능한 패턴에 대한 삭제 가능한 메서드입니다. 이 기본 구현은 아무 작업도 수행하지 않습니다.

(다음에서 상속됨 DataViewRow)
GetGetter<TValue>(DataViewSchema+Column)

행에서 지정된 column값을 가져올 값 getter 대리자를 반환합니다. 열이 이 행에서 활성화되어 있지 않거나 형식이 이 열의 형식 TValue 과 다른 경우 throw됩니다.

(다음에서 상속됨 DataViewRow)
GetIdGetter()

128비트 ID 값에 대한 getter입니다. 개체가 동일한 데이터를 반복하기 위해 여러 DataViewRow 인스턴스를 제공하는 것이 일반적입니다. 예를 들어 커서 집합에서 IDataView 직렬 커서와 동일한 데이터를 생성하고, 분할된 커서는 직렬 커서 또는 다른 순서가 섞인 커서와 동일한 데이터를 생성합니다. 만 순서를 섞습니다. 실제로 어떤 항목을 조정해야 하는 애플리케이션에 대한 ID가 있습니다. 이상적으로 이 ID는 고유해야 하지만 실제적인 이유로 충돌이 매우 불가능한 경우 충분합니다.

이 ID는 위의 의미 체계에 따라 여러 스트림에 대해 일관되어야 하지만 데이터의 일부로 간주되지 않습니다. 따라서 데이터 뷰의 예를 구체적으로 살펴보려면 단일 데이터 뷰가 모든 커서에서 일관된 ID를 렌더링해야 하지만 다른 데이터 뷰에 "동일한" 데이터가 표시되는 경우(예: 변환, 캐시, 저장 또는 무엇이든) 두 개의 서로 다른 데이터 뷰 간의 ID에 식별 가능한 관계가 있다는 제안은 전혀 없습니다.

(다음에서 상속됨 DataViewRow)
IsColumnActive(DataViewSchema+Column)

지정된 열이 이 행에서 활성 상태인지 여부를 반환합니다.

(다음에서 상속됨 DataViewRow)
MoveNext()

다음 행으로 진행합니다. 커서를 처음 만들 때 첫 번째 행으로 이동하려면 이 메서드를 호출해야 합니다. 행이 더 이상 없으면 반환 false 합니다.

적용 대상