다음을 통해 공유


VBuffer<T> 생성자

정의

오버로드

VBuffer<T>(Int32, T[], Int32[])

조밀한 표현을 생성합니다. indices 배열은 종종 지정되지 않지만 지정된 경우 사용할 버퍼로 간주되어야 합니다.

VBuffer<T>(Int32, Int32, T[], Int32[])

스파스 벡터 표현을 생성합니다.

VBuffer<T>(Int32, T[], Int32[])

조밀한 표현을 생성합니다. indices 배열은 종종 지정되지 않지만 지정된 경우 사용할 버퍼로 간주되어야 합니다.

public VBuffer (int length, T[] values, int[] indices = default);
new Microsoft.ML.Data.VBuffer<'T> : int * 'T[] * int[] -> Microsoft.ML.Data.VBuffer<'T>
Public Sub New (length As Integer, values As T(), Optional indices As Integer() = Nothing)

매개 변수

length
Int32

결과 인스턴스의 논리적 길이입니다.

values
T[]

사용할 값입니다. 이 기간은 적어도 1.0 이상 length이어야 합니다. 0인 경우 length 이 값이 인 것이 null합법적입니다. 생성된 버퍼는 이 배열의 소유권을 사용합니다.

indices
Int32[]

내부 인덱스 버퍼입니다. 이 생성자는 조밀한 표현을 위한 것이기 때문에 즉시 유용하지는 않지만 할당을 방지하기 위해 잠재적으로 다시 사용할 버퍼를 제공합니다. 이는 주로 조밀도 VBuffer<T>를 생성하려는 경우 null이 아니지만 인덱스 배열이 "남은" 경우 불필요하게 손실되고 싶지 않습니다.

설명

결과 구조는 전달된 배열의 소유권을 사용하므로 나중에 다른 용도로 사용하면 안 됩니다.

적용 대상

VBuffer<T>(Int32, Int32, T[], Int32[])

스파스 벡터 표현을 생성합니다.

public VBuffer (int length, int count, T[] values, int[] indices);
new Microsoft.ML.Data.VBuffer<'T> : int * int * 'T[] * int[] -> Microsoft.ML.Data.VBuffer<'T>
Public Sub New (length As Integer, count As Integer, values As T(), indices As Integer())

매개 변수

length
Int32

생성된 버퍼의 길이입니다.

count
Int32

명시적 항목의 수입니다. 이 값은 0 length에서 2 사이여야 합니다. 결과가 같 length 으면 조밀한 벡터가 되고, 값이 작으면 스파스 벡터가 됩니다.

values
T[]

사용할 값입니다. 이 기간은 적어도 1.0 이상 count이어야 합니다. 0인 경우 count 이 값이 인 것이 null합법적입니다.

indices
Int32[]

사용할 인덱스입니다. 조밀한 표현을 생성하거나 count 0인 경우 이 값이 될 null수 있습니다. 그렇지 않으면 이 작업은 최소한 .만큼 count이어야 합니다.

설명

결과 구조는 전달된 배열의 소유권을 사용하므로 나중에 다른 용도로 사용하면 안 됩니다.

적용 대상