Language

VBuffer<T> コンストラクター

定義

オーバーロード

名前 説明
VBuffer<T>(Int32, T[], Int32[])

密な表現を構築します。 多くの場合、 indices 配列は指定されていませんが、指定した場合は、保持するバッファーと見なして使用する必要があります。

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

スパース ベクター表現を作成します。

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

ソース:
VBuffer.cs
ソース:
VBuffer.cs
ソース:
VBuffer.cs

密な表現を構築します。 多くの場合、 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限りである必要があります。 lengthが 0 の場合、nullすることは有効です。 構築されたバッファーは、この配列の所有権を取得します。

indices
Int32[]

内部インデックス バッファー。 このコンストラクターは高密度表現用であるため、これはすぐには役に立ちませんが、割り当てを回避するために再利用される可能性のあるバッファーを提供します。 これは、高密度の VBuffer<T>を生成したいが、インデックス配列が "残っている" 状況では、ほとんど null 以外であり、不必要に失いたくありません。

注釈

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

適用対象

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

ソース:
VBuffer.cs
ソース:
VBuffer.cs
ソース:
VBuffer.cs

スパース ベクター表現を作成します。

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限りである必要があります。 countが 0 の場合、nullすることは有効です。

indices
Int32[]

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

注釈

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

適用対象