次の方法で共有


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[]

使用する値。 これは、少なくとも限り 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含む範囲である必要があります。 結果と等しい length 場合は高密度ベクトルになり、それ以下の場合はスパース ベクトルになります。

values
T[]

使用する値。 これは、少なくとも限り countである必要があります. 0 の場合 count 、これは有効です null

indices
Int32[]

使用するインデックス。 密度の高い表現を構築している場合、または count 0 の場合は、次のようになります null。 それ以外の場合は、少なくとも次の長さ countである必要があります。

注釈

結果の構造体は渡された配列の所有権を受け取るので、将来は他の目的で使用しないでください。

適用対象